Я опытный пользователь Календаря Google и использую его для организации встреч, задач и важных дат. Единственное, чего мне хотелось бы, так это более мощного языка запросов. Мне часто хотелось запускать SQL-подобные запросы поверх моего календаря. Например, возможность подсчитать количество людей, берущих отпуск по дням, по командам или просмотреть пересечение нескольких календарей. Цель состояла бы в том, чтобы автоматизировать большую часть работы, которую я делаю сейчас, когда смотрю на управление своим календарем, а также раскрывать идеи, которые в настоящее время ограничены отсутствием легкого доступа.

Учитывая, что календари достаточно хорошо структурированы, это можно сделать, просто загрузив данные в реляционную базу данных и написав соответствующие запросы. Я уверен, что есть некоторые тонкие нюансы, которые мне придется обойти — от пропущенных полей до повторяющихся событий и чрезмерно сложных метаданных — но это кажется решаемой проблемой. Когда я пишу это, на ум приходит аналогия JQL или JIRA Query Language, уродливый SQL, который был разработан для работы поверх JIRA. Он поддерживает оператор SELECT поверх полей JIRA, но игнорирует соединения и агрегаты. JQL предназначен для одной цели, и язык запросов календаря может следовать этой модели. Я думаю, что дал себе проект на следующие пару недель.