Сейчас задача по загрузке данных в Leda решается следующим образом:
Создать запись в библиографии (передать туда bibcode, либо заголовок, автора и год внутренней коммуникации)
Создать с этой библиографией таблицу
Пачками загружать в эту таблицу данные
В первом случае, анализируя записи в библиографии старой Leda, вижу, что на 5000 записей с bibcode приходится всего 170 записей без (внутренних коммуникаций). Так как типичная задача человека, вносящего данные, будет выглядеть именно как загрузка таблицы, связанной с какой-то опубликованной статьёй, этот интерфейс имеет смысл упростить, а именно:
для простой загрузки данных из опубликованной статьи объединить пункты 1 и 2 - передавать bibcode в качестве одного из параметров создания таблицы, а имплементация уже будет ходить в ADS и выяснять, с какими данными ассоциирована эта статья. Это должно покрыть абсолютное большинство нужд.
для внутренних коммуникаций оставить метод из пункта 1, но заметно его упростить. Он не будет принимать bibcode в качестве параметра и не будет ходить в ADS, а только будет преобразовывать название внутренней коммунакции в более-менее читаемый alias (Например, (work on private comm. from Tully R.B. 16/06/2017, Ivanov, 2017) -> Ivanov_2017_work_on_private_comm), который потом можно передавать в качестве bibcode в метод из пункта 2.
Таким образом мы упрощаем интерфейс для пользователей - если им нужно сделать самую базовую вещь - загрузить таблицу из статьи - им нужно будет всего лишь передать дополнительный параметр в функцию создания таблицы.
Сейчас задача по загрузке данных в Leda решается следующим образом:
В первом случае, анализируя записи в библиографии старой Leda, вижу, что на 5000 записей с bibcode приходится всего 170 записей без (внутренних коммуникаций). Так как типичная задача человека, вносящего данные, будет выглядеть именно как загрузка таблицы, связанной с какой-то опубликованной статьёй, этот интерфейс имеет смысл упростить, а именно:
Ivanov_2017_work_on_private_comm
), который потом можно передавать в качестве bibcode в метод из пункта 2.Таким образом мы упрощаем интерфейс для пользователей - если им нужно сделать самую базовую вещь - загрузить таблицу из статьи - им нужно будет всего лишь передать дополнительный параметр в функцию создания таблицы.