diff --git a/CHANGELOG.md b/CHANGELOG.md
index 49643b8..67957b0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
# Changelog
+## 0.14.2
+
+- Исправлено сопоставление К1 для переименованного журнала: действующее и явно указанное в исходном PDF прежнее название распознаются как один журнал. Административное примечание хранится отдельно от названия; конфликтующие алиасы не присваиваются автоматически.
+
+## 0.14.1
+
+- В списке кандидатов в диссертационный совет и XLSX заменён «CSV по критериям» на Q1, Q2, К1 и ВСЕГО за последние пять лет; ВСЕГО учитывает объединение категорий без дублей.
+- Добавлен извлечённый справочник 773 журналов К1 из предоставленного PDF; PDF не читается при запросах. Названия журналов берутся из данных ВШЭ или необязательного поля CSV.
+- Сортировка поддерживает новые счётчики. При расхождении годов источников критерии проверяются по году каждой записи, независимо от их порядка; расхождение отмечено в перечне публикаций.
+
## 0.8.15
- Исправлен production deploy: cron installer запускается через `sh` и не требует executable-бита.
diff --git a/README.md b/README.md
index b0f7ad2..514c8e1 100644
--- a/README.md
+++ b/README.md
@@ -88,12 +88,22 @@ Compose запускает `api`, `worker` и `postgres`. API привязан
## Кандидаты в диссертационный совет
-Страница `/admin/council` доступна без авторизации. Она показывает сотрудников с докторской степенью в профиле и хотя бы одной публикацией в CSV или таблице `employee_publications`. Порог количества работ не применяется; сотрудники без степени, с кандидатской степенью или только PhD в список не включаются; уволенные сотрудники отмечены отдельно. Есть поиск по ФИО, сортировка по ФИО и каждому из трёх счётчиков публикаций в обоих направлениях и страницы по 25 сотрудников. Сортировка применяется ко всему списку и сохраняется при поиске и переходе между страницами. Кнопка «Скачать XLSX» выгружает всех найденных сотрудников с выбранными поиском и сортировкой, включая записи на других страницах. Файл содержит листы «Сотрудники», «Публикации» и «Параметры» с источниками, критериями и условиями отбора; экспорт доступен без авторизации по `/admin/council/export.xlsx`. У каждого сотрудника видны степень, число уникальных работ из CSV с Q1/Q2 за скользящие пять лет, число уникальных работ в БД и общий перечень без дублей с источниками, типами и подтверждёнными критериями.
+Страница `/admin/council` доступна без авторизации. Она показывает сотрудников с докторской степенью в профиле и хотя бы одной публикацией в CSV или таблице `employee_publications`; минимальный порог не применяется. Уволенные сотрудники отмечены отдельно. Доступны поиск по ФИО, сортировка по каждому счётчику и страницы по 25 сотрудников. XLSX по `/admin/council/export.xlsx` содержит всех найденных сотрудников с выбранной сортировкой, их публикации и параметры расчёта.
-CSV `app/data/council_articles.csv` сопоставляется по полному ФИО только при единственном совпадении. Публикации объединяются по DOI, затем по нормализованным названию и году, если нет конфликтующих DOI. Совпадение в двух источниках сохраняет оба источника, но учитывается один раз в общем количестве. Импорт CSV в БД не выдаётся за данные сайта. CSV не содержит типа материала, точной даты и подтверждения К1/RSCI: неизвестные сведения обозначены явно; счётчик CSV предварительный. Публичная страница не открывает контакты, служебные данные или операции админки.
+Счётчики **Q1**, **Q2**, **К1** и **ВСЕГО** учитывают уникальные публикации за последние пять лет по году. Q1/Q2 берутся из отметок Scopus или Web of Science в CSV и сохранённом CSV-обогащении БД. К1 определяется по совпадению нормализованного названия журнала с итоговой категорией в предоставленном справочнике ВАК. ВСЕГО — объединение Q1 ИЛИ Q2 ИЛИ К1: работа в нескольких категориях учитывается один раз. При расхождении годов источников каждый критерий проверяется по году своей записи; неизвестный год наследуется только при единственном согласованном годе. Счётчики «В БД» и «Все публикации» включают все годы независимо от категорий.
+
+CSV `app/data/council_articles.csv` сопоставляется по полному ФИО только при единственном совпадении. Публикации объединяются по DOI, затем по нормализованным названию и году, если нет конфликтующих DOI. Импорт CSV в БД не выдаётся за данные сайта. Для К1 поддерживаются необязательные колонки CSV «Название журнала» или «Журнал»; в исходном CSV их нет. В БД название берётся из поля `journal` в `raw_data` или короткого описания ВШЭ (`description.short`/`shortLeft`, название перед годом). Название самой публикации для определения журнала не используется. Неизвестный или несовпавший журнал не считается К1; перевод и нечёткое сопоставление не применяются. Явно указанное в PDF прежнее название журнала сохраняется как проверенный алиас; служебное примечание о переименовании хранится отдельно от названия.
+
+Справочник `app/data/k1_journals.json` содержит 773 журнала К1, номера строк, даты категорирования и SHA256 исходного «ВАК категории.pdf». При извлечении проверены все 3134 строки; для записей с историей смены категории взята последняя категория. PDF при запросах не читается. Для обновления справочника разово установите `pdfplumber` в среду разработки и выполните:
+
+```powershell
+python scripts/extract_k1_journals.py "app/data/ВАК категории.pdf"
+```
+
+После замены CSV или JSON нужно пересобрать Docker-образ и пересоздать API: данные включены в образ и кешируются в процессе.
+
+Счётчики предварительные: для пограничных лет нужно проверить точную дату, для неизвестного типа — подтвердить, что это статьи. Материалы с известным другим типом не входят в Q1/Q2/К1 и ВСЕГО. К1 означает итоговую категорию в предоставленном справочнике, а не историческую категорию на дату публикации. Отсутствие отметок не доказывает недостаточную активность. Публичная страница не открывает контакты и служебные операции.
-Список **предварительный**: в CSV указаны год и квартиль Scopus/WoS, но нет точной даты, типа материала, журнала, источника квартиля, подтверждения К1 и RSCI. На границах периода год не позволяет проверить точную дату. Статьи с Q1/Q2 учитываются с пометкой источника; отсутствие кандидата не доказывает недостаточную публикационную активность. Для подтверждённого отбора нужны проверка журналов и дат и дополнительные источники публикаций. Выгрузка поставляется вместе с релизом и обновляется отдельным изменением репозитория.
-
## Парсинг
Worker запускает обход по `CRAWL_CRON`. Ручной запуск также доступен в админке на `Dashboard` и странице `Runs` или через REST:
@@ -145,7 +155,7 @@ node --check app/static/admin.js
Тесты с данными используют временную SQLite; отдельные API smoke-тесты запускают приложение с его текущей конфигурацией. Браузерная проверка: `pip install playwright`, `python -m playwright install chromium`, затем `python tests/browser_admin.py`. Она проверяет реальный рендеринг страниц, клавиатуру, диалог, фильтры и восстановление прогресса после ошибки. Скриншоты сохраняются во временную папку; путь выводится в конце.
-Версия сервиса: `0.10.6`. Админка всегда показывает версии backend и frontend в footer.
+Версия сервиса: `0.14.2`. Админка всегда показывает версии backend и frontend в footer.
## Разовый импорт публикаций
diff --git a/app/admin.py b/app/admin.py
index b346e3b..25176c9 100644
--- a/app/admin.py
+++ b/app/admin.py
@@ -135,7 +135,7 @@ def directory(
@router.get("/council", response_class=HTMLResponse)
-def council(request: Request, q: str = "", offset: int = 0, sort: str = "csv_count", direction: str = "desc",
+def council(request: Request, q: str = "", offset: int = 0, sort: str = "total_count", direction: str = "desc",
db: Session = Depends(get_db)):
try:
result = council_candidates(db, q=q, offset=offset, sort=sort, direction=direction)
@@ -146,7 +146,7 @@ def council(request: Request, q: str = "", offset: int = 0, sort: str = "csv_cou
@router.get("/council/export.xlsx")
-def export_council(request: Request, q: str = "", sort: str = "csv_count", direction: str = "desc",
+def export_council(request: Request, q: str = "", sort: str = "total_count", direction: str = "desc",
db: Session = Depends(get_db)):
try:
result = council_candidates(db, q=q, sort=sort, direction=direction, paginate=False)
diff --git a/app/data/k1_journals.json b/app/data/k1_journals.json
new file mode 100644
index 0000000..f90af7d
--- /dev/null
+++ b/app/data/k1_journals.json
@@ -0,0 +1,3881 @@
+{
+ "source": "ВАК категории.pdf",
+ "source_sha256": "6a4883eb708d709e1b487ba019b343a71a7d4409cfa66ccd1c473b72d3f32be8",
+ "source_rows": 3134,
+ "category_counts": {
+ "К1": 773,
+ "К2": 1539,
+ "К3": 822
+ },
+ "journals": [
+ {
+ "name": "Academia. Архитектура и строительство",
+ "categorized_on": "01.01.2024",
+ "source_row": 1
+ },
+ {
+ "name": "Acta Biomedica Scientifica (East Siberian Biomedical Journal)",
+ "categorized_on": "01.01.2024",
+ "source_row": 2
+ },
+ {
+ "name": "Acta Linguistica Petropolitana. Труды института лингвистических исследований",
+ "categorized_on": "01.01.2024",
+ "source_row": 3
+ },
+ {
+ "name": "AlterEconomics",
+ "categorized_on": "01.01.2024",
+ "source_row": 4
+ },
+ {
+ "name": "Ars Administrandi. Искусство управления",
+ "categorized_on": "01.01.2024",
+ "source_row": 5
+ },
+ {
+ "name": "Biological Communications",
+ "categorized_on": "01.01.2024",
+ "source_row": 6
+ },
+ {
+ "name": "Biomedical Photonics",
+ "categorized_on": "01.01.2024",
+ "source_row": 7
+ },
+ {
+ "name": "Head and Neck/Голова и шея. Российское издание. Журнал Общероссийской общественной организации Федерация специалистов по лечению заболеваний головы и шеи",
+ "categorized_on": "01.01.2024",
+ "source_row": 8
+ },
+ {
+ "name": "Iberoamerica",
+ "categorized_on": "01.01.2024",
+ "source_row": 9
+ },
+ {
+ "name": "International Journal for Computational Civil and Structural Engineering",
+ "categorized_on": "01.01.2024",
+ "source_row": 10
+ },
+ {
+ "name": "International Journal of Open Information Technologies",
+ "categorized_on": "01.01.2024",
+ "source_row": 11
+ },
+ {
+ "name": "iPolytech Journal",
+ "categorized_on": "01.01.2024",
+ "source_row": 12
+ },
+ {
+ "name": "Journal of Applied Economic Research",
+ "categorized_on": "01.01.2024",
+ "source_row": 13
+ },
+ {
+ "name": "Journal of Economic Regulation",
+ "categorized_on": "01.01.2024",
+ "source_row": 14
+ },
+ {
+ "name": "Journal of Institutional Studies",
+ "categorized_on": "01.01.2024",
+ "source_row": 15
+ },
+ {
+ "name": "Journal of New Economy",
+ "categorized_on": "01.01.2024",
+ "source_row": 16
+ },
+ {
+ "name": "Lex Russica (Русский закон)",
+ "categorized_on": "01.01.2024",
+ "source_row": 17
+ },
+ {
+ "name": "Magazine of Civil Engineering",
+ "categorized_on": "01.01.2024",
+ "source_row": 18
+ },
+ {
+ "name": "Research Results in Pharmacology",
+ "categorized_on": "01.01.2024",
+ "source_row": 19
+ },
+ {
+ "name": "Russian Journal of Economics",
+ "categorized_on": "01.01.2024",
+ "source_row": 20
+ },
+ {
+ "name": "Russian Journal of Economics and Law",
+ "categorized_on": "01.01.2024",
+ "source_row": 21
+ },
+ {
+ "name": "Russian Journal of Education and Psychology",
+ "categorized_on": "01.01.2024",
+ "source_row": 22
+ },
+ {
+ "name": "Russian Journal of Linguistics",
+ "categorized_on": "01.01.2024",
+ "source_row": 23
+ },
+ {
+ "name": "Russian Technological Journal",
+ "categorized_on": "01.01.2024",
+ "source_row": 24
+ },
+ {
+ "name": "Science for Education Today",
+ "categorized_on": "01.01.2024",
+ "source_row": 25
+ },
+ {
+ "name": "Siberian Joumal of Life Sciences and Agriculture",
+ "categorized_on": "22.03.2024",
+ "source_row": 26
+ },
+ {
+ "name": "Studia Litterarum",
+ "categorized_on": "01.01.2024",
+ "source_row": 27
+ },
+ {
+ "name": "Studia Slavica et Balcanica Petropolitana",
+ "categorized_on": "01.01.2024",
+ "source_row": 28
+ },
+ {
+ "name": "T-Comm: Телекоммуникации и транспорт",
+ "categorized_on": "01.01.2024",
+ "source_row": 29
+ },
+ {
+ "name": "Terra Economicus",
+ "categorized_on": "01.01.2024",
+ "source_row": 30
+ },
+ {
+ "name": "Terra Linguistica",
+ "categorized_on": "01.01.2024",
+ "source_row": 31
+ },
+ {
+ "name": "Theory and Practice of Meat Processing",
+ "categorized_on": "01.01.2024",
+ "source_row": 32
+ },
+ {
+ "name": "Training, Language and Culture",
+ "categorized_on": "01.01.2024",
+ "source_row": 33
+ },
+ {
+ "name": "Turczaninowia",
+ "categorized_on": "01.01.2024",
+ "source_row": 34
+ },
+ {
+ "name": "Авиационные материалы и технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 35
+ },
+ {
+ "name": "Автоматика на транспорте",
+ "categorized_on": "01.01.2024",
+ "source_row": 36
+ },
+ {
+ "name": "Аграрная наука Евро-Северо-Востока",
+ "categorized_on": "01.01.2024",
+ "source_row": 37
+ },
+ {
+ "name": "Аграрный вестник Урала",
+ "categorized_on": "01.01.2024",
+ "source_row": 38
+ },
+ {
+ "name": "Аграрный научный журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 39
+ },
+ {
+ "name": "Агроинженерия",
+ "categorized_on": "01.01.2024",
+ "source_row": 40
+ },
+ {
+ "name": "Агрофизика",
+ "categorized_on": "01.01.2024",
+ "source_row": 41
+ },
+ {
+ "name": "Агрохимический вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 42
+ },
+ {
+ "name": "Агрохимия",
+ "categorized_on": "01.01.2024",
+ "source_row": 43
+ },
+ {
+ "name": "Административное и муниципальное право",
+ "categorized_on": "01.01.2024",
+ "source_row": 44
+ },
+ {
+ "name": "Административное право и процесс",
+ "categorized_on": "01.01.2024",
+ "source_row": 45
+ },
+ {
+ "name": "Администратор суда",
+ "categorized_on": "01.01.2024",
+ "source_row": 46
+ },
+ {
+ "name": "Азия и Африка сегодня",
+ "categorized_on": "01.01.2024",
+ "source_row": 47
+ },
+ {
+ "name": "Актуальные проблемы Европы",
+ "categorized_on": "01.01.2024",
+ "source_row": 48
+ },
+ {
+ "name": "Актуальные проблемы российского права",
+ "categorized_on": "01.01.2024",
+ "source_row": 49
+ },
+ {
+ "name": "Акушерство и гинекология",
+ "categorized_on": "01.01.2024",
+ "source_row": 50
+ },
+ {
+ "name": "Акушерство и гинекология. Новости. Мнения. Обучение",
+ "categorized_on": "01.01.2024",
+ "source_row": 51
+ },
+ {
+ "name": "Акушерство, гинекология и репродукция",
+ "categorized_on": "01.01.2024",
+ "source_row": 52
+ },
+ {
+ "name": "Альманах Института коррекционной педагогики",
+ "categorized_on": "01.01.2024",
+ "source_row": 53
+ },
+ {
+ "name": "Альманах клинической медицины",
+ "categorized_on": "01.01.2024",
+ "source_row": 54
+ },
+ {
+ "name": "Амурский зоологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 55
+ },
+ {
+ "name": "Анализ риска здоровью",
+ "categorized_on": "01.01.2024",
+ "source_row": 56
+ },
+ {
+ "name": "Аналитика и контроль",
+ "categorized_on": "01.01.2024",
+ "source_row": 57
+ },
+ {
+ "name": "Ангиология и сосудистая хирургия. Журнал имени академика А.В. Покровского",
+ "categorized_on": "12.04.2024",
+ "source_row": 58
+ },
+ {
+ "name": "Андрология и генитальная хирургия",
+ "categorized_on": "01.01.2024",
+ "source_row": 59
+ },
+ {
+ "name": "Анестезиология и реаниматология (Медиа Сфера)",
+ "categorized_on": "01.01.2024",
+ "source_row": 60
+ },
+ {
+ "name": "Анналы аритмологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 61
+ },
+ {
+ "name": "Анналы клинической и экспериментальной неврологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 62
+ },
+ {
+ "name": "Анналы хирургической гепатологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 63
+ },
+ {
+ "name": "Антиномии",
+ "categorized_on": "01.01.2024",
+ "source_row": 64
+ },
+ {
+ "name": "Антропологический форум",
+ "categorized_on": "01.01.2024",
+ "source_row": 65
+ },
+ {
+ "name": "АПК: экономика, управление",
+ "categorized_on": "01.01.2024",
+ "source_row": 66
+ },
+ {
+ "name": "Арбитражный и гражданский процесс",
+ "categorized_on": "01.01.2024",
+ "source_row": 67
+ },
+ {
+ "name": "Аридные экосистемы",
+ "categorized_on": "01.01.2024",
+ "source_row": 68
+ },
+ {
+ "name": "Арктика: экология и экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 69
+ },
+ {
+ "name": "Артериальная гипертензия",
+ "categorized_on": "01.01.2024",
+ "source_row": 70
+ },
+ {
+ "name": "Археологические вести",
+ "categorized_on": "01.01.2024",
+ "source_row": 71
+ },
+ {
+ "name": "Археология Евразийских степей",
+ "categorized_on": "01.01.2024",
+ "source_row": 72
+ },
+ {
+ "name": "Архив патологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 73
+ },
+ {
+ "name": "Архивъ внутренней медицины",
+ "categorized_on": "01.01.2024",
+ "source_row": 74
+ },
+ {
+ "name": "Астрофизический бюллетень",
+ "categorized_on": "01.01.2024",
+ "source_row": 75
+ },
+ {
+ "name": "Атеросклероз и дислипидемии",
+ "categorized_on": "01.01.2024",
+ "source_row": 76
+ },
+ {
+ "name": "Балтийский регион",
+ "categorized_on": "01.01.2024",
+ "source_row": 77
+ },
+ {
+ "name": "Банковские услуги",
+ "categorized_on": "01.01.2024",
+ "source_row": 78
+ },
+ {
+ "name": "Банковское право",
+ "categorized_on": "01.01.2024",
+ "source_row": 79
+ },
+ {
+ "name": "Безопасность и риск фармакотерапии",
+ "categorized_on": "01.01.2024",
+ "source_row": 80
+ },
+ {
+ "name": "Библиосфера",
+ "categorized_on": "01.01.2024",
+ "source_row": 81
+ },
+ {
+ "name": "Бизнес-информатика",
+ "categorized_on": "01.01.2024",
+ "source_row": 82
+ },
+ {
+ "name": "Биомедицина",
+ "categorized_on": "01.01.2024",
+ "source_row": 83
+ },
+ {
+ "name": "Биомедицинская радиоэлектроника",
+ "categorized_on": "01.01.2024",
+ "source_row": 84
+ },
+ {
+ "name": "Биосфера",
+ "categorized_on": "01.01.2024",
+ "source_row": 85
+ },
+ {
+ "name": "Биосферная совместимость: человек. регион. технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 86
+ },
+ {
+ "name": "Бюллетень НЦССХ им. А.Н. Бакулева РАМН. Сердечно-сосудистые заболевания",
+ "categorized_on": "01.01.2024",
+ "source_row": 87
+ },
+ {
+ "name": "Бюллетень Почвенного института им. В.В. Докучаева",
+ "categorized_on": "01.01.2024",
+ "source_row": 88
+ },
+ {
+ "name": "Бюллетень сибирской медицины",
+ "categorized_on": "01.01.2024",
+ "source_row": 89
+ },
+ {
+ "name": "Бюллетень физиологии и патологии дыхания",
+ "categorized_on": "01.01.2024",
+ "source_row": 90
+ },
+ {
+ "name": "Ведомости Научного центра экспертизы средств медицинского применения. Регуляторные исследования и экспертиза лекарственных средств",
+ "categorized_on": "01.01.2024",
+ "source_row": 91
+ },
+ {
+ "name": "Вестник Академии военных наук",
+ "categorized_on": "01.01.2024",
+ "source_row": 92
+ },
+ {
+ "name": "Вестник анестезиологии и реаниматологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 93
+ },
+ {
+ "name": "Вестник археологии, антропологии и этнографии",
+ "categorized_on": "01.01.2024",
+ "source_row": 94
+ },
+ {
+ "name": "Вестник архивиста",
+ "categorized_on": "01.01.2024",
+ "source_row": 95
+ },
+ {
+ "name": "Вестник БГТУ им. В.Г. Шухова",
+ "categorized_on": "01.01.2024",
+ "source_row": 96
+ },
+ {
+ "name": "Вестник Волгоградского государственного университета. Серия 2: Языкознание",
+ "categorized_on": "01.01.2024",
+ "source_row": 97
+ },
+ {
+ "name": "Вестник Волгоградского государственного университета. Серия 4: История. Регионоведение. Международные отношения",
+ "categorized_on": "01.01.2024",
+ "source_row": 98
+ },
+ {
+ "name": "Вестник Волгоградского государственного университета. Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 99
+ },
+ {
+ "name": "Вестник Воронежского государственного аграрного университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 100
+ },
+ {
+ "name": "Вестник Воронежского государственного университета. Серия: Геология",
+ "categorized_on": "01.01.2024",
+ "source_row": 101
+ },
+ {
+ "name": "Вестник Воронежского государственного университета. Серия: Системный анализ и информационные технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 102
+ },
+ {
+ "name": "Вестник восстановительной медицины",
+ "categorized_on": "01.01.2024",
+ "source_row": 103
+ },
+ {
+ "name": "Вестник Вятского государственного университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 104
+ },
+ {
+ "name": "Вестник государственного университета морского и речного флота им. адмирала С.О. Макарова",
+ "categorized_on": "01.01.2024",
+ "source_row": 105
+ },
+ {
+ "name": "Вестник гражданских инженеров",
+ "categorized_on": "01.01.2024",
+ "source_row": 106
+ },
+ {
+ "name": "Вестник Гражданского права",
+ "categorized_on": "24.05.2024",
+ "source_row": 107
+ },
+ {
+ "name": "Вестник гражданского процесса",
+ "categorized_on": "01.01.2024",
+ "source_row": 108
+ },
+ {
+ "name": "Вестник Дальневосточного отделения Российской академии наук",
+ "categorized_on": "01.01.2024",
+ "source_row": 109
+ },
+ {
+ "name": "Вестник дерматологии и венерологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 110
+ },
+ {
+ "name": "Вестник древней истории",
+ "categorized_on": "01.01.2024",
+ "source_row": 111
+ },
+ {
+ "name": "Вестник Института социологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 112
+ },
+ {
+ "name": "Вестник Института экономики Российской академии наук",
+ "categorized_on": "01.01.2024",
+ "source_row": 113
+ },
+ {
+ "name": "Вестник интенсивной терапии имени А.И. Салтанова",
+ "categorized_on": "01.01.2024",
+ "source_row": 114
+ },
+ {
+ "name": "Вестник Казанского государственного аграрного университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 115
+ },
+ {
+ "name": "Вестник Камчатской региональной ассоциации Учебно-научный центр. Серия: Науки о Земле",
+ "categorized_on": "01.01.2024",
+ "source_row": 116
+ },
+ {
+ "name": "Вестник Кемеровского государственного университета культуры и искусств",
+ "categorized_on": "01.01.2024",
+ "source_row": 117
+ },
+ {
+ "name": "Вестник КрасГАУ",
+ "categorized_on": "01.01.2024",
+ "source_row": 118
+ },
+ {
+ "name": "Вестник Кузбасского государственного технического университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 119
+ },
+ {
+ "name": "Вестник Ленинградского государственного университета им. А.С. Пушкина",
+ "categorized_on": "01.01.2024",
+ "source_row": 120
+ },
+ {
+ "name": "Вестник Магнитогорского государственного технического университета им. Г.И. Носова",
+ "categorized_on": "01.01.2024",
+ "source_row": 121
+ },
+ {
+ "name": "Вестник машиностроения",
+ "categorized_on": "11.07.2025",
+ "source_row": 122
+ },
+ {
+ "name": "Вестник МГИМО Университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 123
+ },
+ {
+ "name": "Вестник МГСУ",
+ "categorized_on": "01.01.2024",
+ "source_row": 124
+ },
+ {
+ "name": "Вестник международных организаций: образование, наука, новая экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 125
+ },
+ {
+ "name": "Вестник Мининского университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 126
+ },
+ {
+ "name": "Вестник Московского авиационного института",
+ "categorized_on": "01.01.2024",
+ "source_row": 127
+ },
+ {
+ "name": "Вестник Московского университета МВД России",
+ "categorized_on": "01.01.2024",
+ "source_row": 128
+ },
+ {
+ "name": "Вестник Московского университета. Серия 10: Журналистика",
+ "categorized_on": "01.01.2024",
+ "source_row": 129
+ },
+ {
+ "name": "Вестник Московского университета. Серия 11: Право",
+ "categorized_on": "01.01.2024",
+ "source_row": 130
+ },
+ {
+ "name": "Вестник Московского университета. Серия 12: Политические науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 131
+ },
+ {
+ "name": "Вестник Московского университета. Серия 14: Психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 132
+ },
+ {
+ "name": "Вестник Московского университета. Серия 19: Лингвистика и межкультурная коммуникация",
+ "categorized_on": "01.01.2024",
+ "source_row": 133
+ },
+ {
+ "name": "Вестник Московского университета. Серия 23: Антропология",
+ "categorized_on": "01.01.2024",
+ "source_row": 134
+ },
+ {
+ "name": "Вестник Московского университета. Серия 25: Международные отношения и мировая политика",
+ "categorized_on": "01.01.2024",
+ "source_row": 135
+ },
+ {
+ "name": "Вестник Московского университета. Серия 4: Геология",
+ "categorized_on": "01.01.2024",
+ "source_row": 136
+ },
+ {
+ "name": "Вестник Московского университета. Серия 6: Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 137
+ },
+ {
+ "name": "Вестник Московского университета. Серия 7: Философия",
+ "categorized_on": "01.01.2024",
+ "source_row": 138
+ },
+ {
+ "name": "Вестник Московского университета. Серия 8: История",
+ "categorized_on": "01.01.2024",
+ "source_row": 139
+ },
+ {
+ "name": "Вестник Московского университета. Серия 9: Филология",
+ "categorized_on": "01.01.2024",
+ "source_row": 140
+ },
+ {
+ "name": "Вестник НГУЭУ",
+ "categorized_on": "01.01.2024",
+ "source_row": 141
+ },
+ {
+ "name": "Вестник Нижегородского университета им. Н.И. Лобачевского",
+ "categorized_on": "01.01.2024",
+ "source_row": 142
+ },
+ {
+ "name": "Вестник Нижегородского университета им. Н.И. Лобачевского. Серия: Социальные науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 143
+ },
+ {
+ "name": "Вестник Новосибирского государственного университета. Серия: История. филология",
+ "categorized_on": "01.01.2024",
+ "source_row": 144
+ },
+ {
+ "name": "Вестник Новосибирского государственного университета. Серия: Лингвистика и межкультурная коммуникация",
+ "categorized_on": "01.01.2024",
+ "source_row": 145
+ },
+ {
+ "name": "Вестник НПО им. С.А. Лавочкина",
+ "categorized_on": "01.01.2024",
+ "source_row": 146
+ },
+ {
+ "name": "Вестник Омского университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 147
+ },
+ {
+ "name": "Вестник Омского университета. Серия: Исторические науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 148
+ },
+ {
+ "name": "Вестник Омского университета. Серия: Право",
+ "categorized_on": "01.01.2024",
+ "source_row": 149
+ },
+ {
+ "name": "Вестник Омского университета. Серия: Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 150
+ },
+ {
+ "name": "Вестник оториноларингологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 151
+ },
+ {
+ "name": "Вестник офтальмологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 152
+ },
+ {
+ "name": "Вестник Пермского университета. История",
+ "categorized_on": "01.01.2024",
+ "source_row": 153
+ },
+ {
+ "name": "Вестник Пермского университета. Политология",
+ "categorized_on": "01.01.2024",
+ "source_row": 154
+ },
+ {
+ "name": "Вестник Пермского университета. Серия: Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 155
+ },
+ {
+ "name": "Вестник Пермского университета. Юридические науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 156
+ },
+ {
+ "name": "Вестник Православного Свято-Тихоновского гуманитарного университета. Серия 1: Богословие. Философия. Религиоведение",
+ "categorized_on": "01.01.2024",
+ "source_row": 157
+ },
+ {
+ "name": "Вестник Православного Свято-Тихоновского гуманитарного университета. Серия 2: История. История Русской Православной Церкви",
+ "categorized_on": "01.01.2024",
+ "source_row": 158
+ },
+ {
+ "name": "Вестник Православного Свято-Тихоновского гуманитарного университета. Серия 3: Филология",
+ "categorized_on": "01.01.2024",
+ "source_row": 159
+ },
+ {
+ "name": "Вестник РГГУ. Серия: Политология. История. Международные отношения",
+ "categorized_on": "01.01.2024",
+ "source_row": 160
+ },
+ {
+ "name": "Вестник Росздравнадзора",
+ "categorized_on": "01.01.2024",
+ "source_row": 161
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Всеобщая история",
+ "categorized_on": "01.01.2024",
+ "source_row": 162
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Информатизация образования",
+ "categorized_on": "01.01.2024",
+ "source_row": 163
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: История России",
+ "categorized_on": "01.01.2024",
+ "source_row": 164
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Международные отношения",
+ "categorized_on": "01.01.2024",
+ "source_row": 165
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Политология",
+ "categorized_on": "01.01.2024",
+ "source_row": 166
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Психология и педагогика",
+ "categorized_on": "01.01.2024",
+ "source_row": 167
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Социология",
+ "categorized_on": "01.01.2024",
+ "source_row": 168
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Теория языка. Семиотика. Семантика",
+ "categorized_on": "01.01.2024",
+ "source_row": 169
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Философия",
+ "categorized_on": "01.01.2024",
+ "source_row": 170
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 171
+ },
+ {
+ "name": "Вестник Российского университета дружбы народов. Серия: Юридические науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 172
+ },
+ {
+ "name": "Вестник Российского экономического университета имени Г.В. Плеханова",
+ "categorized_on": "01.01.2024",
+ "source_row": 173
+ },
+ {
+ "name": "Вестник Российской Военно-медицинской академии",
+ "categorized_on": "01.01.2024",
+ "source_row": 174
+ },
+ {
+ "name": "Вестник российской сельскохозяйственной науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 175
+ },
+ {
+ "name": "Вестник Русской христианской гуманитарной академии",
+ "categorized_on": "01.01.2024",
+ "source_row": 176
+ },
+ {
+ "name": "Вестник Самарского государственного технического университета. Серия: Физико-математические науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 177
+ },
+ {
+ "name": "Вестник Самарского университета. Аэрокосмическая техника, технологии и машиностроение",
+ "categorized_on": "01.01.2024",
+ "source_row": 178
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета МВД России",
+ "categorized_on": "01.01.2024",
+ "source_row": 179
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Востоковедение и африканистика",
+ "categorized_on": "01.01.2024",
+ "source_row": 180
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. История",
+ "categorized_on": "01.01.2024",
+ "source_row": 181
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Математика. Механика. Астрономия",
+ "categorized_on": "01.01.2024",
+ "source_row": 182
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Международные отношения",
+ "categorized_on": "01.01.2024",
+ "source_row": 183
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Менеджмент",
+ "categorized_on": "01.01.2024",
+ "source_row": 184
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Право",
+ "categorized_on": "01.01.2024",
+ "source_row": 185
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 186
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Социология",
+ "categorized_on": "01.01.2024",
+ "source_row": 187
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Философия и конфликтология",
+ "categorized_on": "01.01.2024",
+ "source_row": 188
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 189
+ },
+ {
+ "name": "Вестник Санкт-Петербургского университета. Язык и литература",
+ "categorized_on": "01.01.2024",
+ "source_row": 190
+ },
+ {
+ "name": "Вестник СГУГиТ (Сибирского государственного университета геосистем и технологий)",
+ "categorized_on": "01.01.2024",
+ "source_row": 191
+ },
+ {
+ "name": "Вестник Северо-Западного государственного медицинского университета им. И.И. Мечникова",
+ "categorized_on": "01.01.2024",
+ "source_row": 192
+ },
+ {
+ "name": "Вестник славянских культур",
+ "categorized_on": "01.01.2024",
+ "source_row": 193
+ },
+ {
+ "name": "Вестник спортивной науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 194
+ },
+ {
+ "name": "Вестник судебной медицины",
+ "categorized_on": "01.01.2024",
+ "source_row": 195
+ },
+ {
+ "name": "Вестник Тамбовского университета. Серия: Гуманитарные науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 196
+ },
+ {
+ "name": "Вестник Томского государственного педагогического университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 197
+ },
+ {
+ "name": "Вестник Томского государственного университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 198
+ },
+ {
+ "name": "Вестник Томского государственного университета. Биология",
+ "categorized_on": "01.01.2024",
+ "source_row": 199
+ },
+ {
+ "name": "Вестник Томского государственного университета. История",
+ "categorized_on": "01.01.2024",
+ "source_row": 200
+ },
+ {
+ "name": "Вестник Томского государственного университета. Культурология и искусствоведение",
+ "categorized_on": "01.01.2024",
+ "source_row": 201
+ },
+ {
+ "name": "Вестник Томского государственного университета. Право",
+ "categorized_on": "01.01.2024",
+ "source_row": 202
+ },
+ {
+ "name": "Вестник Томского государственного университета. Управление, вычислительная техника и информатика",
+ "categorized_on": "01.01.2024",
+ "source_row": 203
+ },
+ {
+ "name": "Вестник Томского государственного университета. Филология",
+ "categorized_on": "01.01.2024",
+ "source_row": 204
+ },
+ {
+ "name": "Вестник Томского государственного университета. Философия. Социология. Политология",
+ "categorized_on": "01.01.2024",
+ "source_row": 205
+ },
+ {
+ "name": "Вестник Томского государственного университета. Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 206
+ },
+ {
+ "name": "Вестник травматологии и ортопедии им. Н.Н. Приорова",
+ "categorized_on": "01.01.2024",
+ "source_row": 207
+ },
+ {
+ "name": "Вестник трансплантологии и искусственных органов",
+ "categorized_on": "01.01.2024",
+ "source_row": 208
+ },
+ {
+ "name": "Вестник угроведения",
+ "categorized_on": "01.01.2024",
+ "source_row": 209
+ },
+ {
+ "name": "Вестник Удмуртского университета. Серия Философия. Психология. Педагогика",
+ "categorized_on": "01.01.2024",
+ "source_row": 210
+ },
+ {
+ "name": "Вестник Ульяновской государственной сельскохозяйственной академии",
+ "categorized_on": "01.01.2024",
+ "source_row": 211
+ },
+ {
+ "name": "Вестник Университета имени О.Е. Кутафина (МГЮА)",
+ "categorized_on": "01.01.2024",
+ "source_row": 212
+ },
+ {
+ "name": "Вестник Университета прокуратуры Российской Федерации",
+ "categorized_on": "01.01.2024",
+ "source_row": 213
+ },
+ {
+ "name": "Вестник Челябинского государственного университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 214
+ },
+ {
+ "name": "Вестник экономического правосудия Российской Федерации",
+ "categorized_on": "01.01.2024",
+ "source_row": 215
+ },
+ {
+ "name": "Вестник Южно-Уральского государственного университета. Серия \"Экономика и менеджмент\"",
+ "categorized_on": "01.01.2024",
+ "source_row": 216
+ },
+ {
+ "name": "Вестник Южно-Уральского государственного университета. Серия: Образование. Педагогические науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 217
+ },
+ {
+ "name": "Вестник Южно-Уральского государственного университета. Серия: Энергетика",
+ "categorized_on": "01.01.2024",
+ "source_row": 218
+ },
+ {
+ "name": "Ветеринария",
+ "categorized_on": "01.01.2024",
+ "source_row": 219
+ },
+ {
+ "name": "Ветеринария, зоотехния и биотехнология",
+ "categorized_on": "01.01.2024",
+ "source_row": 220
+ },
+ {
+ "name": "Ветеринарный фармакологический вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 221
+ },
+ {
+ "name": "Византийский временник",
+ "categorized_on": "01.01.2024",
+ "source_row": 222
+ },
+ {
+ "name": "ВИЧ-инфекция и иммуносупрессии",
+ "categorized_on": "01.01.2024",
+ "source_row": 223
+ },
+ {
+ "name": "Власть",
+ "categorized_on": "01.01.2024",
+ "source_row": 224
+ },
+ {
+ "name": "Военно-медицинский журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 225
+ },
+ {
+ "name": "Вопросы гинекологии, акушерства и перинатологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 226
+ },
+ {
+ "name": "Вопросы государственного и муниципального управления",
+ "categorized_on": "01.01.2024",
+ "source_row": 227
+ },
+ {
+ "name": "Вопросы детской диетологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 228
+ },
+ {
+ "name": "Вопросы истории естествознания и техники",
+ "categorized_on": "01.01.2024",
+ "source_row": 229
+ },
+ {
+ "name": "Вопросы кибербезопасности",
+ "categorized_on": "01.01.2024",
+ "source_row": 230
+ },
+ {
+ "name": "Вопросы когнитивной лингвистики",
+ "categorized_on": "01.01.2024",
+ "source_row": 231
+ },
+ {
+ "name": "Вопросы курортологии, физиотерапии и лечебной физической культуры",
+ "categorized_on": "01.01.2024",
+ "source_row": 232
+ },
+ {
+ "name": "Вопросы лексикографии",
+ "categorized_on": "01.01.2024",
+ "source_row": 233
+ },
+ {
+ "name": "Вопросы литературы",
+ "categorized_on": "01.01.2024",
+ "source_row": 234
+ },
+ {
+ "name": "Вопросы материаловедения",
+ "categorized_on": "01.01.2024",
+ "source_row": 235
+ },
+ {
+ "name": "Вопросы наркологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 236
+ },
+ {
+ "name": "Вопросы нейрохирургии им. Н.Н. Бурденко",
+ "categorized_on": "01.01.2024",
+ "source_row": 237
+ },
+ {
+ "name": "Вопросы образования",
+ "categorized_on": "01.01.2024",
+ "source_row": 238
+ },
+ {
+ "name": "Вопросы онкологии",
+ "categorized_on": "24.01.2025",
+ "source_row": 239
+ },
+ {
+ "name": "Вопросы ономастики",
+ "categorized_on": "01.01.2024",
+ "source_row": 240
+ },
+ {
+ "name": "Вопросы питания",
+ "categorized_on": "01.01.2024",
+ "source_row": 241
+ },
+ {
+ "name": "Вопросы практической педиатрии",
+ "categorized_on": "01.01.2024",
+ "source_row": 242
+ },
+ {
+ "name": "Вопросы психолингвистики",
+ "categorized_on": "01.01.2024",
+ "source_row": 243
+ },
+ {
+ "name": "Вопросы современной лингвистики / Key Issues of Contemporary Linguistics",
+ "categorized_on": "01.01.2024",
+ "source_row": 244
+ },
+ {
+ "name": "Вопросы современной педиатрии",
+ "categorized_on": "01.01.2024",
+ "source_row": 245
+ },
+ {
+ "name": "Вопросы статистики",
+ "categorized_on": "01.01.2024",
+ "source_row": 246
+ },
+ {
+ "name": "Вопросы теологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 247
+ },
+ {
+ "name": "Вопросы теоретической экономики",
+ "categorized_on": "01.01.2024",
+ "source_row": 248
+ },
+ {
+ "name": "Вопросы теории и практики журналистики",
+ "categorized_on": "01.01.2024",
+ "source_row": 249
+ },
+ {
+ "name": "Вопросы управления",
+ "categorized_on": "01.01.2024",
+ "source_row": 250
+ },
+ {
+ "name": "Вопросы экономики",
+ "categorized_on": "01.01.2024",
+ "source_row": 251
+ },
+ {
+ "name": "Восток. Афро-Азиатские общества: история и современность",
+ "categorized_on": "01.01.2024",
+ "source_row": 252
+ },
+ {
+ "name": "Врач и информационные технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 253
+ },
+ {
+ "name": "Все о мясе",
+ "categorized_on": "01.01.2024",
+ "source_row": 254
+ },
+ {
+ "name": "Всероссийский криминологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 255
+ },
+ {
+ "name": "Высшее образование в России",
+ "categorized_on": "01.01.2024",
+ "source_row": 256
+ },
+ {
+ "name": "Вычислительная механика сплошных сред",
+ "categorized_on": "01.01.2024",
+ "source_row": 257
+ },
+ {
+ "name": "Вычислительные методы и программирование",
+ "categorized_on": "01.01.2024",
+ "source_row": 258
+ },
+ {
+ "name": "Гений ортопедии",
+ "categorized_on": "01.01.2024",
+ "source_row": 259
+ },
+ {
+ "name": "Географический вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 260
+ },
+ {
+ "name": "Геодезия и картография",
+ "categorized_on": "01.01.2024",
+ "source_row": 261
+ },
+ {
+ "name": "Геология и геофизика Юга России",
+ "categorized_on": "01.01.2024",
+ "source_row": 262
+ },
+ {
+ "name": "Геология нефти и газа",
+ "categorized_on": "01.01.2024",
+ "source_row": 263
+ },
+ {
+ "name": "Геология, геофизика и разработка нефтяных и газовых месторождений",
+ "categorized_on": "01.01.2024",
+ "source_row": 264
+ },
+ {
+ "name": "Геофизические исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 265
+ },
+ {
+ "name": "Геоэкология. Инженерная геология, гидрогеология, геокриология",
+ "categorized_on": "01.01.2024",
+ "source_row": 266
+ },
+ {
+ "name": "Гигиена и санитария",
+ "categorized_on": "01.01.2024",
+ "source_row": 267
+ },
+ {
+ "name": "Гидрометеорологические исследования и прогнозы",
+ "categorized_on": "01.01.2024",
+ "source_row": 268
+ },
+ {
+ "name": "Гидротехническое строительство",
+ "categorized_on": "22.03.2024",
+ "source_row": 269
+ },
+ {
+ "name": "Горная промышленность",
+ "categorized_on": "01.01.2024",
+ "source_row": 270
+ },
+ {
+ "name": "Горный информационно-аналитический бюллетень (научно-технический журнал)",
+ "categorized_on": "01.01.2024",
+ "source_row": 271
+ },
+ {
+ "name": "Государственное управление. Электронный вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 272
+ },
+ {
+ "name": "Государство и право",
+ "categorized_on": "01.01.2024",
+ "source_row": 273
+ },
+ {
+ "name": "Государство, Религия, Церковь в России и за рубежом",
+ "categorized_on": "01.01.2024",
+ "source_row": 274
+ },
+ {
+ "name": "Гражданское право",
+ "categorized_on": "01.01.2024",
+ "source_row": 275
+ },
+ {
+ "name": "Гуманитарные исследования в Восточной Сибири и на Дальнем Востоке",
+ "categorized_on": "01.01.2024",
+ "source_row": 276
+ },
+ {
+ "name": "Гуманитарные науки в Сибири",
+ "categorized_on": "01.01.2024",
+ "source_row": 277
+ },
+ {
+ "name": "Датчики и системы Sensors & Systems",
+ "categorized_on": "01.01.2024",
+ "source_row": 278
+ },
+ {
+ "name": "Два века русской классики",
+ "categorized_on": "01.01.2024",
+ "source_row": 279
+ },
+ {
+ "name": "Деловой журнал Neftegaz.RU",
+ "categorized_on": "01.01.2024",
+ "source_row": 280
+ },
+ {
+ "name": "Демографическое обозрение",
+ "categorized_on": "01.01.2024",
+ "source_row": 281
+ },
+ {
+ "name": "Деньги и кредит",
+ "categorized_on": "01.01.2024",
+ "source_row": 282
+ },
+ {
+ "name": "Детские чтения",
+ "categorized_on": "01.01.2024",
+ "source_row": 283
+ },
+ {
+ "name": "Дефектология",
+ "categorized_on": "01.01.2024",
+ "source_row": 284
+ },
+ {
+ "name": "Диалог со временем",
+ "categorized_on": "01.01.2024",
+ "source_row": 285
+ },
+ {
+ "name": "Дискурс-Пи",
+ "categorized_on": "01.01.2024",
+ "source_row": 286
+ },
+ {
+ "name": "Древняя Русь. Вопросы медиевистики",
+ "categorized_on": "01.01.2024",
+ "source_row": 287
+ },
+ {
+ "name": "Евразиатский энтомологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 288
+ },
+ {
+ "name": "Ежегодник финно-угорских исследований",
+ "categorized_on": "01.01.2024",
+ "source_row": 289
+ },
+ {
+ "name": "Жанры речи",
+ "categorized_on": "01.01.2024",
+ "source_row": 290
+ },
+ {
+ "name": "Женщина в российском обществе",
+ "categorized_on": "01.01.2024",
+ "source_row": 291
+ },
+ {
+ "name": "Животноводство и кормопроизводство",
+ "categorized_on": "01.01.2024",
+ "source_row": 292
+ },
+ {
+ "name": "Жилищное строительство",
+ "categorized_on": "01.01.2024",
+ "source_row": 293
+ },
+ {
+ "name": "Журнал акушерства и женских болезней",
+ "categorized_on": "01.01.2024",
+ "source_row": 294
+ },
+ {
+ "name": "Журнал анатомии и гистопатологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 295
+ },
+ {
+ "name": "Журнал зарубежного законодательства и сравнительного правоведения",
+ "categorized_on": "01.01.2024",
+ "source_row": 296
+ },
+ {
+ "name": "Журнал инфектологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 297
+ },
+ {
+ "name": "Журнал исследований социальной политики",
+ "categorized_on": "01.01.2024",
+ "source_row": 298
+ },
+ {
+ "name": "Журнал Конституционного правосудия",
+ "categorized_on": "01.01.2024",
+ "source_row": 299
+ },
+ {
+ "name": "Журнал микробиологии, эпидемиологии и иммунобиологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 300
+ },
+ {
+ "name": "Журнал неврологии и психиатрии им. C.C. Корсакова",
+ "categorized_on": "01.01.2024",
+ "source_row": 301
+ },
+ {
+ "name": "Журнал Новой экономической ассоциации",
+ "categorized_on": "01.01.2024",
+ "source_row": 302
+ },
+ {
+ "name": "Журнал радиоэлектроники",
+ "categorized_on": "01.01.2024",
+ "source_row": 303
+ },
+ {
+ "name": "Журнал российского права",
+ "categorized_on": "01.01.2024",
+ "source_row": 304
+ },
+ {
+ "name": "Журнал Сибирского федерального университета. Биология",
+ "categorized_on": "01.01.2024",
+ "source_row": 305
+ },
+ {
+ "name": "Журнал Сибирского федерального университета. Серия: Гуманитарные науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 306
+ },
+ {
+ "name": "Журнал социологии и социальной антропологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 307
+ },
+ {
+ "name": "Журнал Суда по интеллектуальным правам",
+ "categorized_on": "01.01.2024",
+ "source_row": 308
+ },
+ {
+ "name": "Журнал технической физики",
+ "categorized_on": "01.01.2024",
+ "source_row": 309
+ },
+ {
+ "name": "Журнал экспериментальной и теоретической физики",
+ "categorized_on": "01.01.2024",
+ "source_row": 310
+ },
+ {
+ "name": "Заводская лаборатория. Диагностика материалов",
+ "categorized_on": "01.01.2024",
+ "source_row": 311
+ },
+ {
+ "name": "Закон",
+ "categorized_on": "01.01.2024",
+ "source_row": 312
+ },
+ {
+ "name": "Законность",
+ "categorized_on": "01.01.2024",
+ "source_row": 313
+ },
+ {
+ "name": "Законодательство",
+ "categorized_on": "01.01.2024",
+ "source_row": 314
+ },
+ {
+ "name": "Законы России: опыт, анализ, практика",
+ "categorized_on": "01.01.2024",
+ "source_row": 315
+ },
+ {
+ "name": "Записки Института истории материальной культуры",
+ "categorized_on": "01.01.2024",
+ "source_row": 316
+ },
+ {
+ "name": "Здоровье населения и среда обитания - ЗНиСО",
+ "categorized_on": "01.01.2024",
+ "source_row": 317
+ },
+ {
+ "name": "Здравоохранение Российской Федерации",
+ "categorized_on": "01.01.2024",
+ "source_row": 318
+ },
+ {
+ "name": "Земледелие",
+ "categorized_on": "01.01.2024",
+ "source_row": 319
+ },
+ {
+ "name": "Зерновое хозяйство России",
+ "categorized_on": "01.01.2024",
+ "source_row": 320
+ },
+ {
+ "name": "Золотоордынское обозрение",
+ "categorized_on": "01.01.2024",
+ "source_row": 321
+ },
+ {
+ "name": "Зоотехния",
+ "categorized_on": "01.01.2024",
+ "source_row": 322
+ },
+ {
+ "name": "Известия вузов. Прикладная химия и биотехнология",
+ "categorized_on": "01.01.2024",
+ "source_row": 323
+ },
+ {
+ "name": "Известия вузов. Физика",
+ "categorized_on": "01.01.2024",
+ "source_row": 324
+ },
+ {
+ "name": "Известия высших учебных заведений. Геодезия и аэрофотосъемка",
+ "categorized_on": "01.01.2024",
+ "source_row": 325
+ },
+ {
+ "name": "Известия высших учебных заведений. Лесной журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 326
+ },
+ {
+ "name": "Известия высших учебных заведений. Математика",
+ "categorized_on": "01.01.2024",
+ "source_row": 327
+ },
+ {
+ "name": "Известия высших учебных заведений. Машиностроение",
+ "categorized_on": "01.01.2024",
+ "source_row": 328
+ },
+ {
+ "name": "Известия высших учебных заведений. Пищевая технология",
+ "categorized_on": "01.01.2024",
+ "source_row": 329
+ },
+ {
+ "name": "Известия высших учебных заведений. Приборостроение",
+ "categorized_on": "01.01.2024",
+ "source_row": 330
+ },
+ {
+ "name": "Известия высших учебных заведений. Строительство",
+ "categorized_on": "01.01.2024",
+ "source_row": 331
+ },
+ {
+ "name": "Известия высших учебных заведений. Технология текстильной промышленности",
+ "categorized_on": "01.01.2024",
+ "source_row": 332
+ },
+ {
+ "name": "Известия высших учебных заведений. Электромеханика",
+ "categorized_on": "01.01.2024",
+ "source_row": 333
+ },
+ {
+ "name": "Известия высших учебных заведений. Электроника",
+ "categorized_on": "01.01.2024",
+ "source_row": 334
+ },
+ {
+ "name": "Известия высших учебных заведений. Ядерная энергетика",
+ "categorized_on": "01.01.2024",
+ "source_row": 335
+ },
+ {
+ "name": "Известия Иркутского государственного университета. Серия: Геоархеология. Этнология. Антропология",
+ "categorized_on": "01.01.2024",
+ "source_row": 336
+ },
+ {
+ "name": "Известия Казанского государственного архитектурно-строительного университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 337
+ },
+ {
+ "name": "Известия Российского государственного педагогического университета им. А.И. Герцена",
+ "categorized_on": "01.01.2024",
+ "source_row": 338
+ },
+ {
+ "name": "Известия Российской академии наук. Серия литературы и языка",
+ "categorized_on": "01.01.2024",
+ "source_row": 339
+ },
+ {
+ "name": "Известия Самарского научного центра Российской академии наук",
+ "categorized_on": "01.01.2024",
+ "source_row": 340
+ },
+ {
+ "name": "Известия Саратовского университета. Новая серия. Серия: Математика. Механика. Информатика",
+ "categorized_on": "01.01.2024",
+ "source_row": 341
+ },
+ {
+ "name": "Известия Тимирязевской сельскохозяйственной академии",
+ "categorized_on": "01.01.2024",
+ "source_row": 342
+ },
+ {
+ "name": "Известия Томского политехнического университета. Инжиниринг георесурсов",
+ "categorized_on": "01.01.2024",
+ "source_row": 343
+ },
+ {
+ "name": "Известия Тульского государственного университета. Науки о Земле",
+ "categorized_on": "01.01.2024",
+ "source_row": 344
+ },
+ {
+ "name": "Известия Уральского федерального университета. Серия 2: Гуманитарные науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 345
+ },
+ {
+ "name": "Иммунология",
+ "categorized_on": "24.01.2025",
+ "source_row": 346
+ },
+ {
+ "name": "Имущественные отношения в Российской Федерации",
+ "categorized_on": "01.01.2024",
+ "source_row": 347
+ },
+ {
+ "name": "Инженерные технологии и системы",
+ "categorized_on": "01.01.2024",
+ "source_row": 348
+ },
+ {
+ "name": "Институт психологии Российской академии наук. Социальная и экономическая психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 349
+ },
+ {
+ "name": "Интеграция образования",
+ "categorized_on": "01.01.2024",
+ "source_row": 350
+ },
+ {
+ "name": "Инфекционные болезни",
+ "categorized_on": "01.01.2024",
+ "source_row": 351
+ },
+ {
+ "name": "Инфекционные болезни: новости. мнения. обучение",
+ "categorized_on": "01.01.2024",
+ "source_row": 352
+ },
+ {
+ "name": "Инфекция и иммунитет",
+ "categorized_on": "01.01.2024",
+ "source_row": 353
+ },
+ {
+ "name": "Информатика и автоматизация",
+ "categorized_on": "01.01.2024",
+ "source_row": 354
+ },
+ {
+ "name": "Информатика и ее применения",
+ "categorized_on": "01.01.2024",
+ "source_row": 355
+ },
+ {
+ "name": "Информатика и образование",
+ "categorized_on": "01.01.2024",
+ "source_row": 356
+ },
+ {
+ "name": "Информационно-управляющие системы",
+ "categorized_on": "01.01.2024",
+ "source_row": 357
+ },
+ {
+ "name": "Информационные технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 358
+ },
+ {
+ "name": "Информационные технологии и вычислительные системы",
+ "categorized_on": "01.01.2024",
+ "source_row": 359
+ },
+ {
+ "name": "Искусственный интеллект и принятие решений",
+ "categorized_on": "01.01.2024",
+ "source_row": 360
+ },
+ {
+ "name": "Историческая информатика",
+ "categorized_on": "01.01.2024",
+ "source_row": 361
+ },
+ {
+ "name": "Исторический архив",
+ "categorized_on": "01.01.2024",
+ "source_row": 362
+ },
+ {
+ "name": "История государства и права",
+ "categorized_on": "01.01.2024",
+ "source_row": 363
+ },
+ {
+ "name": "История и архивы",
+ "categorized_on": "01.01.2024",
+ "source_row": 364
+ },
+ {
+ "name": "История философии",
+ "categorized_on": "01.01.2024",
+ "source_row": 365
+ },
+ {
+ "name": "Казанский медицинский журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 366
+ },
+ {
+ "name": "Кантовский сборник",
+ "categorized_on": "01.01.2024",
+ "source_row": 367
+ },
+ {
+ "name": "Кардиоваскулярная терапия и профилактика",
+ "categorized_on": "01.01.2024",
+ "source_row": 368
+ },
+ {
+ "name": "Кардиологический вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 369
+ },
+ {
+ "name": "Кардиология и сердечно-сосудистая хирургия",
+ "categorized_on": "01.01.2024",
+ "source_row": 370
+ },
+ {
+ "name": "Квантовая электроника",
+ "categorized_on": "13.12.2024",
+ "source_row": 371
+ },
+ {
+ "name": "Клиническая дерматология и венерология",
+ "categorized_on": "01.01.2024",
+ "source_row": 372
+ },
+ {
+ "name": "Клиническая и специальная психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 373
+ },
+ {
+ "name": "Клиническая и экспериментальная тиреоидология",
+ "categorized_on": "01.01.2024",
+ "source_row": 374
+ },
+ {
+ "name": "Клиническая лабораторная диагностика",
+ "categorized_on": "24.01.2025",
+ "source_row": 375
+ },
+ {
+ "name": "Клиническая микробиология и антимикробная химиотерапия",
+ "categorized_on": "01.01.2024",
+ "source_row": 376
+ },
+ {
+ "name": "Клиническая фармакология и терапия",
+ "categorized_on": "01.01.2024",
+ "source_row": 377
+ },
+ {
+ "name": "Колопроктология",
+ "categorized_on": "01.01.2024",
+ "source_row": 378
+ },
+ {
+ "name": "Компьютерные исследования и моделирование",
+ "categorized_on": "01.01.2024",
+ "source_row": 379
+ },
+ {
+ "name": "Конституционное и муниципальное право",
+ "categorized_on": "01.01.2024",
+ "source_row": 380
+ },
+ {
+ "name": "Консультативная психология и психотерапия",
+ "categorized_on": "01.01.2024",
+ "source_row": 381
+ },
+ {
+ "name": "Контроль. Диагностика",
+ "categorized_on": "01.01.2024",
+ "source_row": 382
+ },
+ {
+ "name": "Контуры глобальных трансформаций: политика. экономика. право",
+ "categorized_on": "01.01.2024",
+ "source_row": 383
+ },
+ {
+ "name": "Кормопроизводство",
+ "categorized_on": "01.01.2024",
+ "source_row": 384
+ },
+ {
+ "name": "Космическая техника и технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 385
+ },
+ {
+ "name": "Космонавтика и ракетостроение",
+ "categorized_on": "01.01.2024",
+ "source_row": 386
+ },
+ {
+ "name": "Краткие сообщения Института археологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 387
+ },
+ {
+ "name": "Креативная кардиология",
+ "categorized_on": "01.01.2024",
+ "source_row": 388
+ },
+ {
+ "name": "Кубанский научный медицинский вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 389
+ },
+ {
+ "name": "Культурно-историческая психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 390
+ },
+ {
+ "name": "Латиноамериканский исторический альманах",
+ "categorized_on": "24.05.2024",
+ "source_row": 391
+ },
+ {
+ "name": "Латинская Америка",
+ "categorized_on": "01.01.2024",
+ "source_row": 392
+ },
+ {
+ "name": "Лесной вестник. Forestry Bulletin",
+ "categorized_on": "01.01.2024",
+ "source_row": 393
+ },
+ {
+ "name": "Лесоведение",
+ "categorized_on": "01.01.2024",
+ "source_row": 394
+ },
+ {
+ "name": "Литературный факт",
+ "categorized_on": "01.01.2024",
+ "source_row": 395
+ },
+ {
+ "name": "Литосфера",
+ "categorized_on": "01.01.2024",
+ "source_row": 396
+ },
+ {
+ "name": "Логос",
+ "categorized_on": "01.01.2024",
+ "source_row": 397
+ },
+ {
+ "name": "Манускрипт",
+ "categorized_on": "20.06.2025",
+ "source_row": 398
+ },
+ {
+ "name": "Маркетинг и маркетинговые исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 399
+ },
+ {
+ "name": "Математические вопросы криптографии",
+ "categorized_on": "01.01.2024",
+ "source_row": 400
+ },
+ {
+ "name": "Математическое моделирование и численные методы",
+ "categorized_on": "01.01.2024",
+ "source_row": 401
+ },
+ {
+ "name": "Материалы по археологии. истории и этнографии Таврии",
+ "categorized_on": "01.01.2024",
+ "source_row": 402
+ },
+ {
+ "name": "Медиалингвистика",
+ "categorized_on": "01.01.2024",
+ "source_row": 403
+ },
+ {
+ "name": "Медиаскоп",
+ "categorized_on": "01.01.2024",
+ "source_row": 404
+ },
+ {
+ "name": "Медико-биологические и социально-психологические проблемы безопасности в чрезвычайных ситуациях",
+ "categorized_on": "01.01.2024",
+ "source_row": 405
+ },
+ {
+ "name": "Медицина катастроф",
+ "categorized_on": "01.01.2024",
+ "source_row": 406
+ },
+ {
+ "name": "Медицина труда и промышленная экология",
+ "categorized_on": "01.01.2024",
+ "source_row": 407
+ },
+ {
+ "name": "Медицинская иммунология",
+ "categorized_on": "01.01.2024",
+ "source_row": 408
+ },
+ {
+ "name": "Медицинская паразитология и паразитарные болезни",
+ "categorized_on": "01.01.2024",
+ "source_row": 409
+ },
+ {
+ "name": "Медицинские технологии. Оценка и выбор",
+ "categorized_on": "01.01.2024",
+ "source_row": 410
+ },
+ {
+ "name": "Медицинский совет",
+ "categorized_on": "01.01.2024",
+ "source_row": 411
+ },
+ {
+ "name": "Медицинское образование и профессиональное развитие",
+ "categorized_on": "01.01.2024",
+ "source_row": 412
+ },
+ {
+ "name": "Международное правосудие",
+ "categorized_on": "01.01.2024",
+ "source_row": 413
+ },
+ {
+ "name": "Международные процессы - Журнал мировой политики и международных отношений",
+ "categorized_on": "01.01.2024",
+ "source_row": 414
+ },
+ {
+ "name": "Международный журнал исследований культуры",
+ "categorized_on": "01.01.2024",
+ "source_row": 415
+ },
+ {
+ "name": "Международный сельскохозяйственный журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 416
+ },
+ {
+ "name": "Мелиорация и гидротехника",
+ "categorized_on": "01.01.2024",
+ "source_row": 417
+ },
+ {
+ "name": "Менеджер здравоохранения",
+ "categorized_on": "01.01.2024",
+ "source_row": 418
+ },
+ {
+ "name": "Мехатроника. автоматизация. управление",
+ "categorized_on": "01.01.2024",
+ "source_row": 419
+ },
+ {
+ "name": "Микроэлектроника",
+ "categorized_on": "01.01.2024",
+ "source_row": 420
+ },
+ {
+ "name": "МИР (Модернизация. Инновации. Развитие)",
+ "categorized_on": "01.01.2024",
+ "source_row": 421
+ },
+ {
+ "name": "Мир науки. культуры. образования",
+ "categorized_on": "01.01.2024",
+ "source_row": 422
+ },
+ {
+ "name": "Мир новой экономики",
+ "categorized_on": "01.01.2024",
+ "source_row": 423
+ },
+ {
+ "name": "Мир психологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 424
+ },
+ {
+ "name": "Мир России. Социология. Этнология",
+ "categorized_on": "01.01.2024",
+ "source_row": 425
+ },
+ {
+ "name": "Мир транспорта",
+ "categorized_on": "01.01.2024",
+ "source_row": 426
+ },
+ {
+ "name": "Мировая экономика и международные отношения",
+ "categorized_on": "01.01.2024",
+ "source_row": 427
+ },
+ {
+ "name": "Моделирование и анализ информационных систем",
+ "categorized_on": "01.01.2024",
+ "source_row": 428
+ },
+ {
+ "name": "Молекулярная генетика. микробиология и вирусология",
+ "categorized_on": "01.01.2024",
+ "source_row": 429
+ },
+ {
+ "name": "Молекулярная медицина",
+ "categorized_on": "01.01.2024",
+ "source_row": 430
+ },
+ {
+ "name": "Молочная промышленность",
+ "categorized_on": "01.01.2024",
+ "source_row": 431
+ },
+ {
+ "name": "Молочное и мясное скотоводство",
+ "categorized_on": "01.01.2024",
+ "source_row": 432
+ },
+ {
+ "name": "Мониторинг общественного мнения: экономические и социальные перемены",
+ "categorized_on": "01.01.2024",
+ "source_row": 433
+ },
+ {
+ "name": "Морские интеллектуальные технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 434
+ },
+ {
+ "name": "Морской биологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 435
+ },
+ {
+ "name": "Морской гидрофизический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 436
+ },
+ {
+ "name": "Московский журнал международного права",
+ "categorized_on": "01.01.2024",
+ "source_row": 437
+ },
+ {
+ "name": "Музыкальное искусство и образование",
+ "categorized_on": "01.01.2024",
+ "source_row": 438
+ },
+ {
+ "name": "Мясная индустрия",
+ "categorized_on": "01.01.2024",
+ "source_row": 439
+ },
+ {
+ "name": "Наносистемы: физика, химия, математика",
+ "categorized_on": "01.01.2024",
+ "source_row": 440
+ },
+ {
+ "name": "Наркология",
+ "categorized_on": "01.01.2024",
+ "source_row": 441
+ },
+ {
+ "name": "Народонаселение",
+ "categorized_on": "01.01.2024",
+ "source_row": 442
+ },
+ {
+ "name": "Наука и технологии трубопроводного транспорта нефти и нефтепродуктов",
+ "categorized_on": "01.01.2024",
+ "source_row": 443
+ },
+ {
+ "name": "Наука Юга России",
+ "categorized_on": "01.01.2024",
+ "source_row": 444
+ },
+ {
+ "name": "Научно-методический журнал \"Физическая культура, спорт - наука и практика\"",
+ "categorized_on": "01.01.2024",
+ "source_row": 445
+ },
+ {
+ "name": "Научно-методический электронный журнал \"Концепт\"",
+ "categorized_on": "01.01.2024",
+ "source_row": 446
+ },
+ {
+ "name": "Научно-практическая ревматология",
+ "categorized_on": "01.01.2024",
+ "source_row": 447
+ },
+ {
+ "name": "Научные и технические библиотеки",
+ "categorized_on": "01.01.2024",
+ "source_row": 448
+ },
+ {
+ "name": "Научные проблемы материально-технического обеспечения Вооружённых Сил Российской Федерации",
+ "categorized_on": "01.01.2024",
+ "source_row": 449
+ },
+ {
+ "name": "Научные труды Вольного экономического общества России",
+ "categorized_on": "01.01.2024",
+ "source_row": 450
+ },
+ {
+ "name": "Научные труды: Институт народнохозяйственного прогнозирования РАН",
+ "categorized_on": "01.01.2024",
+ "source_row": 451
+ },
+ {
+ "name": "Научный вестник Московской консерватории",
+ "categorized_on": "01.01.2024",
+ "source_row": 452
+ },
+ {
+ "name": "Научный вестник: финансы. банки. инвестиции",
+ "categorized_on": "01.01.2024",
+ "source_row": 453
+ },
+ {
+ "name": "Научный диалог",
+ "categorized_on": "01.01.2024",
+ "source_row": 454
+ },
+ {
+ "name": "Научный журнал строительства и архитектуры",
+ "categorized_on": "01.01.2024",
+ "source_row": 455
+ },
+ {
+ "name": "Национальные интересы: приоритеты и безопасность",
+ "categorized_on": "01.01.2024",
+ "source_row": 456
+ },
+ {
+ "name": "Национальный журнал глаукома",
+ "categorized_on": "01.01.2024",
+ "source_row": 457
+ },
+ {
+ "name": "Национальный психологический журнал / National Psychological Journal",
+ "categorized_on": "01.01.2024",
+ "source_row": 458
+ },
+ {
+ "name": "Неврология, нейропсихиатрия, психосоматика",
+ "categorized_on": "01.01.2024",
+ "source_row": 459
+ },
+ {
+ "name": "Нейрохирургия",
+ "categorized_on": "01.01.2024",
+ "source_row": 460
+ },
+ {
+ "name": "Непрерывное образование: XXI век",
+ "categorized_on": "01.01.2024",
+ "source_row": 461
+ },
+ {
+ "name": "Нефтегазовое дело",
+ "categorized_on": "01.01.2024",
+ "source_row": 462
+ },
+ {
+ "name": "Нефтепромысловое дело. Oilfiеld Engineering",
+ "categorized_on": "01.01.2024",
+ "source_row": 463
+ },
+ {
+ "name": "Нефтяное хозяйство",
+ "categorized_on": "01.01.2024",
+ "source_row": 464
+ },
+ {
+ "name": "Новая и новейшая история",
+ "categorized_on": "01.01.2024",
+ "source_row": 465
+ },
+ {
+ "name": "Новое литературное обозрение",
+ "categorized_on": "01.01.2024",
+ "source_row": 466
+ },
+ {
+ "name": "Новый филологический вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 467
+ },
+ {
+ "name": "Обзоры по клинической фармакологии и лекарственной терапии",
+ "categorized_on": "01.01.2024",
+ "source_row": 468
+ },
+ {
+ "name": "Обозрение психиатрии и медицинской психологии имени В.М. Бехтерева",
+ "categorized_on": "01.01.2024",
+ "source_row": 469
+ },
+ {
+ "name": "Образование и наука",
+ "categorized_on": "01.01.2024",
+ "source_row": 470
+ },
+ {
+ "name": "Образование и саморазвитие",
+ "categorized_on": "01.01.2024",
+ "source_row": 471
+ },
+ {
+ "name": "Образовательная политика",
+ "categorized_on": "01.01.2024",
+ "source_row": 472
+ },
+ {
+ "name": "Обсерватория культуры",
+ "categorized_on": "01.01.2024",
+ "source_row": 473
+ },
+ {
+ "name": "Общая реаниматология",
+ "categorized_on": "01.01.2024",
+ "source_row": 474
+ },
+ {
+ "name": "Общественное здоровье и здравоохранение",
+ "categorized_on": "01.01.2024",
+ "source_row": 475
+ },
+ {
+ "name": "Общественные науки и современность",
+ "categorized_on": "01.01.2024",
+ "source_row": 476
+ },
+ {
+ "name": "Общество и экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 477
+ },
+ {
+ "name": "Ожирение и метаболизм",
+ "categorized_on": "01.01.2024",
+ "source_row": 478
+ },
+ {
+ "name": "Онкогематология",
+ "categorized_on": "01.01.2024",
+ "source_row": 479
+ },
+ {
+ "name": "Онкология. Журнал им. П.А. Герцена",
+ "categorized_on": "01.01.2024",
+ "source_row": 480
+ },
+ {
+ "name": "Онкоурология",
+ "categorized_on": "01.01.2024",
+ "source_row": 481
+ },
+ {
+ "name": "Онтология проектирования",
+ "categorized_on": "01.01.2024",
+ "source_row": 482
+ },
+ {
+ "name": "Оптика атмосферы и океана",
+ "categorized_on": "01.01.2024",
+ "source_row": 483
+ },
+ {
+ "name": "Оптика и спектроскопия",
+ "categorized_on": "01.01.2024",
+ "source_row": 484
+ },
+ {
+ "name": "Оптический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 485
+ },
+ {
+ "name": "Организационная психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 486
+ },
+ {
+ "name": "ОРГЗДРАВ: новости. мнения. обучения. Вестник ВШОУЗ",
+ "categorized_on": "01.01.2024",
+ "source_row": 487
+ },
+ {
+ "name": "Отечественные архивы",
+ "categorized_on": "01.01.2024",
+ "source_row": 488
+ },
+ {
+ "name": "Открытое образование",
+ "categorized_on": "01.01.2024",
+ "source_row": 489
+ },
+ {
+ "name": "Офтальмохирургия",
+ "categorized_on": "01.01.2024",
+ "source_row": 490
+ },
+ {
+ "name": "П-Economy",
+ "categorized_on": "01.01.2024",
+ "source_row": 491
+ },
+ {
+ "name": "Пародонтология",
+ "categorized_on": "01.01.2024",
+ "source_row": 492
+ },
+ {
+ "name": "Патологическая физиология и экспериментальная терапия",
+ "categorized_on": "01.01.2024",
+ "source_row": 493
+ },
+ {
+ "name": "Патология кровообращения и кардиохирургия",
+ "categorized_on": "01.01.2024",
+ "source_row": 494
+ },
+ {
+ "name": "Педагогика",
+ "categorized_on": "01.01.2024",
+ "source_row": 495
+ },
+ {
+ "name": "Педагогическое образование в России",
+ "categorized_on": "01.01.2024",
+ "source_row": 496
+ },
+ {
+ "name": "Педиатр",
+ "categorized_on": "01.01.2024",
+ "source_row": 497
+ },
+ {
+ "name": "Педиатрическая фармакология",
+ "categorized_on": "01.01.2024",
+ "source_row": 498
+ },
+ {
+ "name": "Педиатрия. Журнал им. Г.Н. Сперанского",
+ "categorized_on": "01.01.2024",
+ "source_row": 499
+ },
+ {
+ "name": "Перспективные материалы",
+ "categorized_on": "01.01.2024",
+ "source_row": 500
+ },
+ {
+ "name": "Петербургский исторический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 501
+ },
+ {
+ "name": "Письма в Журнал технической физики",
+ "categorized_on": "20.06.2025",
+ "source_row": 502
+ },
+ {
+ "name": "Письма в Журнал экспериментальной и теоретической физики",
+ "categorized_on": "01.01.2024",
+ "source_row": 503
+ },
+ {
+ "name": "Письма о материалах",
+ "categorized_on": "01.01.2024",
+ "source_row": 504
+ },
+ {
+ "name": "Письменные памятники Востока",
+ "categorized_on": "20.06.2025",
+ "source_row": 505
+ },
+ {
+ "name": "Пищевая промышленность",
+ "categorized_on": "01.01.2024",
+ "source_row": 506
+ },
+ {
+ "name": "Пищевые системы",
+ "categorized_on": "01.01.2024",
+ "source_row": 507
+ },
+ {
+ "name": "Пластическая хирургия и эстетическая медицина",
+ "categorized_on": "01.01.2024",
+ "source_row": 508
+ },
+ {
+ "name": "Плодородие",
+ "categorized_on": "01.01.2024",
+ "source_row": 509
+ },
+ {
+ "name": "Поволжская Археология",
+ "categorized_on": "01.01.2024",
+ "source_row": 510
+ },
+ {
+ "name": "Пожаровзрывобезопасность /Fire and Explosion Safety",
+ "categorized_on": "01.01.2024",
+ "source_row": 511
+ },
+ {
+ "name": "Полет. Общероссийский научно-технический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 512
+ },
+ {
+ "name": "Ползуновский вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 513
+ },
+ {
+ "name": "Полис. Политические исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 514
+ },
+ {
+ "name": "Политическая лингвистика",
+ "categorized_on": "01.01.2024",
+ "source_row": 515
+ },
+ {
+ "name": "Политическая наука",
+ "categorized_on": "01.01.2024",
+ "source_row": 516
+ },
+ {
+ "name": "Политическая экспертиза: ПОЛИТЭКС",
+ "categorized_on": "01.01.2024",
+ "source_row": 517
+ },
+ {
+ "name": "Полития: Анализ. Хроника. Прогноз (Журнал политической философии и социологии политики)",
+ "categorized_on": "01.01.2024",
+ "source_row": 518
+ },
+ {
+ "name": "Право и экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 519
+ },
+ {
+ "name": "Право. Журнал Высшей школы экономики",
+ "categorized_on": "01.01.2024",
+ "source_row": 520
+ },
+ {
+ "name": "Правовая информатика",
+ "categorized_on": "01.01.2024",
+ "source_row": 521
+ },
+ {
+ "name": "Правоведение",
+ "categorized_on": "01.01.2024",
+ "source_row": 522
+ },
+ {
+ "name": "Правоприменение",
+ "categorized_on": "01.01.2024",
+ "source_row": 523
+ },
+ {
+ "name": "Правосудие",
+ "categorized_on": "01.01.2024",
+ "source_row": 524
+ },
+ {
+ "name": "Предпринимательское право",
+ "categorized_on": "01.01.2024",
+ "source_row": 525
+ },
+ {
+ "name": "Приборы и системы. Управление. контроль. диагностика",
+ "categorized_on": "01.01.2024",
+ "source_row": 526
+ },
+ {
+ "name": "Приборы и техника эксперимента",
+ "categorized_on": "01.01.2024",
+ "source_row": 527
+ },
+ {
+ "name": "Прикладная дискретная математика",
+ "categorized_on": "01.01.2024",
+ "source_row": 528
+ },
+ {
+ "name": "Прикладная информатика",
+ "categorized_on": "01.01.2024",
+ "source_row": 529
+ },
+ {
+ "name": "Прикладная эконометрика",
+ "categorized_on": "01.01.2024",
+ "source_row": 530
+ },
+ {
+ "name": "Природообустройство",
+ "categorized_on": "01.01.2024",
+ "source_row": 531
+ },
+ {
+ "name": "Проблемы анализа риска",
+ "categorized_on": "01.01.2024",
+ "source_row": 532
+ },
+ {
+ "name": "Проблемы Арктики и Антарктики",
+ "categorized_on": "01.01.2024",
+ "source_row": 533
+ },
+ {
+ "name": "Проблемы Дальнего Востока",
+ "categorized_on": "01.01.2024",
+ "source_row": 534
+ },
+ {
+ "name": "Проблемы истории. филологии. культуры",
+ "categorized_on": "01.01.2024",
+ "source_row": 535
+ },
+ {
+ "name": "Проблемы исторической поэтики",
+ "categorized_on": "01.01.2024",
+ "source_row": 536
+ },
+ {
+ "name": "Проблемы машиностроения и автоматизации",
+ "categorized_on": "01.01.2024",
+ "source_row": 537
+ },
+ {
+ "name": "Проблемы машиностроения и надежности машин",
+ "categorized_on": "01.01.2024",
+ "source_row": 538
+ },
+ {
+ "name": "Проблемы музыкальной науки/Music Scholarship",
+ "categorized_on": "01.01.2024",
+ "source_row": 539
+ },
+ {
+ "name": "Проблемы особо опасных инфекций",
+ "categorized_on": "01.01.2024",
+ "source_row": 540
+ },
+ {
+ "name": "Проблемы прогнозирования",
+ "categorized_on": "01.01.2024",
+ "source_row": 541
+ },
+ {
+ "name": "Проблемы развития территории",
+ "categorized_on": "01.01.2024",
+ "source_row": 542
+ },
+ {
+ "name": "Проблемы репродукции",
+ "categorized_on": "01.01.2024",
+ "source_row": 543
+ },
+ {
+ "name": "Проблемы управления",
+ "categorized_on": "01.01.2024",
+ "source_row": 544
+ },
+ {
+ "name": "Программная инженерия",
+ "categorized_on": "01.01.2024",
+ "source_row": 545
+ },
+ {
+ "name": "Программные продукты и системы",
+ "categorized_on": "01.01.2024",
+ "source_row": 546
+ },
+ {
+ "name": "Промышленное и гражданское строительство",
+ "categorized_on": "01.01.2024",
+ "source_row": 547
+ },
+ {
+ "name": "Пространственная экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 548
+ },
+ {
+ "name": "Профилактическая медицина",
+ "categorized_on": "01.01.2024",
+ "source_row": 549
+ },
+ {
+ "name": "Психологическая наука и образование",
+ "categorized_on": "01.01.2024",
+ "source_row": 550
+ },
+ {
+ "name": "Психологические исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 551
+ },
+ {
+ "name": "Психология и право",
+ "categorized_on": "01.01.2024",
+ "source_row": 552
+ },
+ {
+ "name": "Психология. Журнал Высшей школы экономики",
+ "categorized_on": "01.01.2024",
+ "source_row": 553
+ },
+ {
+ "name": "Психолого-педагогические исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 554
+ },
+ {
+ "name": "Псковский регионологический журнал",
+ "categorized_on": "17.10.2025",
+ "source_row": 555
+ },
+ {
+ "name": "Птица и птицепродукты",
+ "categorized_on": "01.01.2024",
+ "source_row": 556
+ },
+ {
+ "name": "Птицеводство",
+ "categorized_on": "01.01.2024",
+ "source_row": 557
+ },
+ {
+ "name": "Пульмонология",
+ "categorized_on": "01.01.2024",
+ "source_row": 558
+ },
+ {
+ "name": "Радиационная биология. Радиоэкология",
+ "categorized_on": "01.01.2024",
+ "source_row": 559
+ },
+ {
+ "name": "Радиационная гигиена",
+ "categorized_on": "01.01.2024",
+ "source_row": 560
+ },
+ {
+ "name": "Радиотехника",
+ "categorized_on": "01.01.2024",
+ "source_row": 561
+ },
+ {
+ "name": "Развитие территорий",
+ "categorized_on": "01.01.2024",
+ "source_row": 562
+ },
+ {
+ "name": "Разработка и регистрация лекарственных средств",
+ "categorized_on": "01.01.2024",
+ "source_row": 563
+ },
+ {
+ "name": "Расплавы",
+ "categorized_on": "01.01.2024",
+ "source_row": 564
+ },
+ {
+ "name": "Растительность России",
+ "categorized_on": "01.01.2024",
+ "source_row": 565
+ },
+ {
+ "name": "Рациональная фармакотерапия в кардиологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 566
+ },
+ {
+ "name": "Регион: Экономика и Социология",
+ "categorized_on": "01.01.2024",
+ "source_row": 567
+ },
+ {
+ "name": "Регионалистика",
+ "categorized_on": "01.01.2024",
+ "source_row": 568
+ },
+ {
+ "name": "Региональная архитектура и строительство",
+ "categorized_on": "01.01.2024",
+ "source_row": 569
+ },
+ {
+ "name": "Региональная экономика: теория и практика",
+ "categorized_on": "01.01.2024",
+ "source_row": 570
+ },
+ {
+ "name": "Региональные исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 571
+ },
+ {
+ "name": "Регионология",
+ "categorized_on": "01.01.2024",
+ "source_row": 572
+ },
+ {
+ "name": "Религиоведение",
+ "categorized_on": "01.01.2024",
+ "source_row": 573
+ },
+ {
+ "name": "Ремонт. Восстановление. Модернизация",
+ "categorized_on": "01.01.2024",
+ "source_row": 574
+ },
+ {
+ "name": "Российская археология",
+ "categorized_on": "01.01.2024",
+ "source_row": 575
+ },
+ {
+ "name": "Российская ринология",
+ "categorized_on": "01.01.2024",
+ "source_row": 576
+ },
+ {
+ "name": "Российская стоматология",
+ "categorized_on": "01.01.2024",
+ "source_row": 577
+ },
+ {
+ "name": "Российская юстиция",
+ "categorized_on": "01.01.2024",
+ "source_row": 578
+ },
+ {
+ "name": "Российский вестник акушера-гинеколога",
+ "categorized_on": "01.01.2024",
+ "source_row": 579
+ },
+ {
+ "name": "Российский журнал \"Проблемы ветеринарной санитарии, гигиены и экологии\"",
+ "categorized_on": "01.01.2024",
+ "source_row": 580
+ },
+ {
+ "name": "Российский журнал гастроэнтерологии. гепатологии. колопроктологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 581
+ },
+ {
+ "name": "Российский журнал кожных и венерических болезней",
+ "categorized_on": "01.01.2024",
+ "source_row": 582
+ },
+ {
+ "name": "Российский журнал менеджмента",
+ "categorized_on": "01.01.2024",
+ "source_row": 583
+ },
+ {
+ "name": "Российский кардиологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 584
+ },
+ {
+ "name": "Российский медико-биологический вестник имени академика И.П. Павлова",
+ "categorized_on": "01.01.2024",
+ "source_row": 585
+ },
+ {
+ "name": "Российский медицинский журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 586
+ },
+ {
+ "name": "Российский нейрохирургический журнал им. профессора А.Л. Поленова",
+ "categorized_on": "01.01.2024",
+ "source_row": 587
+ },
+ {
+ "name": "Российский офтальмологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 588
+ },
+ {
+ "name": "Российский паразитологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 589
+ },
+ {
+ "name": "Российский педиатрический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 590
+ },
+ {
+ "name": "Российский психиатрический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 591
+ },
+ {
+ "name": "Российский психологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 592
+ },
+ {
+ "name": "Российский следователь",
+ "categorized_on": "01.01.2024",
+ "source_row": 593
+ },
+ {
+ "name": "Российский судья",
+ "categorized_on": "01.01.2024",
+ "source_row": 594
+ },
+ {
+ "name": "Российский экономический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 595
+ },
+ {
+ "name": "Российский электронный журнал лучевой диагностики",
+ "categorized_on": "01.01.2024",
+ "source_row": 596
+ },
+ {
+ "name": "Российский юридический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 597
+ },
+ {
+ "name": "Россия XXI",
+ "categorized_on": "01.01.2024",
+ "source_row": 598
+ },
+ {
+ "name": "Русистика",
+ "categorized_on": "01.01.2024",
+ "source_row": 599
+ },
+ {
+ "name": "Русская литература",
+ "categorized_on": "01.01.2024",
+ "source_row": 600
+ },
+ {
+ "name": "Русский язык в научном освещении",
+ "categorized_on": "01.01.2024",
+ "source_row": 601
+ },
+ {
+ "name": "Русский язык в школе",
+ "categorized_on": "01.01.2024",
+ "source_row": 602
+ },
+ {
+ "name": "Садоводство и виноградарство",
+ "categorized_on": "01.01.2024",
+ "source_row": 603
+ },
+ {
+ "name": "Светотехника",
+ "categorized_on": "20.06.2025",
+ "source_row": 604
+ },
+ {
+ "name": "Свиноводство",
+ "categorized_on": "01.01.2024",
+ "source_row": 605
+ },
+ {
+ "name": "Север и рынок: формирование экономического порядка",
+ "categorized_on": "20.06.2025",
+ "source_row": 606
+ },
+ {
+ "name": "Сельскохозяйственные машины и технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 607
+ },
+ {
+ "name": "Семейное и жилищное право",
+ "categorized_on": "01.01.2024",
+ "source_row": 608
+ },
+ {
+ "name": "Сервис в России и за рубежом",
+ "categorized_on": "01.01.2024",
+ "source_row": 609
+ },
+ {
+ "name": "Сибирские исторические исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 610
+ },
+ {
+ "name": "Сибирский журнал клинической и экспериментальной медицины",
+ "categorized_on": "01.01.2024",
+ "source_row": 611
+ },
+ {
+ "name": "Сибирский научный медицинский журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 612
+ },
+ {
+ "name": "Сибирский онкологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 613
+ },
+ {
+ "name": "Сибирский педагогический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 614
+ },
+ {
+ "name": "Сибирский психологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 615
+ },
+ {
+ "name": "Сибирский филологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 616
+ },
+ {
+ "name": "Сибирское юридическое обозрение",
+ "categorized_on": "01.01.2024",
+ "source_row": 617
+ },
+ {
+ "name": "СибСкрипт",
+ "categorized_on": "01.01.2024",
+ "source_row": 618
+ },
+ {
+ "name": "Системные гипертензии",
+ "categorized_on": "01.01.2024",
+ "source_row": 619
+ },
+ {
+ "name": "Системы и средства информатики",
+ "categorized_on": "01.01.2024",
+ "source_row": 620
+ },
+ {
+ "name": "Системы управления. связи и безопасности",
+ "categorized_on": "01.01.2024",
+ "source_row": 621
+ },
+ {
+ "name": "Славяноведение",
+ "categorized_on": "01.01.2024",
+ "source_row": 622
+ },
+ {
+ "name": "Современная Европа",
+ "categorized_on": "01.01.2024",
+ "source_row": 623
+ },
+ {
+ "name": "Современная зарубежная психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 624
+ },
+ {
+ "name": "Современная конкуренция",
+ "categorized_on": "01.01.2024",
+ "source_row": 625
+ },
+ {
+ "name": "Современная ревматология",
+ "categorized_on": "01.01.2024",
+ "source_row": 626
+ },
+ {
+ "name": "Современная терапия психических расстройств",
+ "categorized_on": "01.01.2024",
+ "source_row": 627
+ },
+ {
+ "name": "Современное дошкольное образование",
+ "categorized_on": "01.01.2024",
+ "source_row": 628
+ },
+ {
+ "name": "Современные наукоемкие технологии",
+ "categorized_on": "01.01.2024",
+ "source_row": 629
+ },
+ {
+ "name": "Сорбционные и хроматографические процессы",
+ "categorized_on": "01.01.2024",
+ "source_row": 630
+ },
+ {
+ "name": "Социальная и клиническая психиатрия",
+ "categorized_on": "01.01.2024",
+ "source_row": 631
+ },
+ {
+ "name": "Социальная психология и общество",
+ "categorized_on": "01.01.2024",
+ "source_row": 632
+ },
+ {
+ "name": "Социально-трудовые исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 633
+ },
+ {
+ "name": "Социальные аспекты здоровья населения",
+ "categorized_on": "01.01.2024",
+ "source_row": 634
+ },
+ {
+ "name": "Социологическая наука и социальная практика",
+ "categorized_on": "01.01.2024",
+ "source_row": 635
+ },
+ {
+ "name": "Социологический журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 636
+ },
+ {
+ "name": "Социологическое обозрение",
+ "categorized_on": "01.01.2024",
+ "source_row": 637
+ },
+ {
+ "name": "Социология власти",
+ "categorized_on": "01.01.2024",
+ "source_row": 638
+ },
+ {
+ "name": "Социология науки и технологий",
+ "categorized_on": "01.01.2024",
+ "source_row": 639
+ },
+ {
+ "name": "Социум и власть",
+ "categorized_on": "01.01.2024",
+ "source_row": 640
+ },
+ {
+ "name": "Сравнительная политика",
+ "categorized_on": "01.01.2024",
+ "source_row": 641
+ },
+ {
+ "name": "Средние века",
+ "categorized_on": "01.01.2024",
+ "source_row": 642
+ },
+ {
+ "name": "Старинная музыка",
+ "categorized_on": "01.01.2024",
+ "source_row": 643
+ },
+ {
+ "name": "Статистика и Экономика",
+ "categorized_on": "01.01.2024",
+ "source_row": 644
+ },
+ {
+ "name": "Стоматология",
+ "categorized_on": "01.01.2024",
+ "source_row": 645
+ },
+ {
+ "name": "Стратегические решения и риск-менеджмент",
+ "categorized_on": "01.01.2024",
+ "source_row": 646
+ },
+ {
+ "name": "Строительная механика и расчет сооружений",
+ "categorized_on": "01.01.2024",
+ "source_row": 647
+ },
+ {
+ "name": "Строительная механика инженерных конструкций и сооружений",
+ "categorized_on": "01.01.2024",
+ "source_row": 648
+ },
+ {
+ "name": "Строительные материалы",
+ "categorized_on": "01.01.2024",
+ "source_row": 649
+ },
+ {
+ "name": "Строительство и реконструкция",
+ "categorized_on": "01.01.2024",
+ "source_row": 650
+ },
+ {
+ "name": "Строительство уникальных зданий и сооружений",
+ "categorized_on": "01.01.2024",
+ "source_row": 651
+ },
+ {
+ "name": "Судебно-медицинская экспертиза",
+ "categorized_on": "01.01.2024",
+ "source_row": 652
+ },
+ {
+ "name": "США & Канада: экономика, политика, культура",
+ "categorized_on": "01.01.2024",
+ "source_row": 653
+ },
+ {
+ "name": "Теоретическая и прикладная экология",
+ "categorized_on": "01.01.2024",
+ "source_row": 654
+ },
+ {
+ "name": "Теория государства и права",
+ "categorized_on": "01.01.2024",
+ "source_row": 655
+ },
+ {
+ "name": "Теория и практика археологических исследований",
+ "categorized_on": "01.01.2024",
+ "source_row": 656
+ },
+ {
+ "name": "Теория и практика судебной экспертизы",
+ "categorized_on": "01.01.2024",
+ "source_row": 657
+ },
+ {
+ "name": "Теория и практика физической культуры",
+ "categorized_on": "01.01.2024",
+ "source_row": 658
+ },
+ {
+ "name": "Терапевтический архив",
+ "categorized_on": "01.01.2024",
+ "source_row": 659
+ },
+ {
+ "name": "Техника и оборудование для села",
+ "categorized_on": "01.01.2024",
+ "source_row": 660
+ },
+ {
+ "name": "Техника и технология пищевых производств",
+ "categorized_on": "01.01.2024",
+ "source_row": 661
+ },
+ {
+ "name": "Технический сервис машин",
+ "categorized_on": "01.01.2024",
+ "source_row": 662
+ },
+ {
+ "name": "Технологии гражданской безопасности",
+ "categorized_on": "01.01.2024",
+ "source_row": 663
+ },
+ {
+ "name": "Томский журнал лингвистических и антропологических исследований",
+ "categorized_on": "01.01.2024",
+ "source_row": 664
+ },
+ {
+ "name": "Травматология и ортопедия России",
+ "categorized_on": "01.01.2024",
+ "source_row": 665
+ },
+ {
+ "name": "Традиционная культура",
+ "categorized_on": "01.01.2024",
+ "source_row": 666
+ },
+ {
+ "name": "Тракторы и сельхозмашины",
+ "categorized_on": "01.01.2024",
+ "source_row": 667
+ },
+ {
+ "name": "Транспорт Российской Федерации",
+ "categorized_on": "01.01.2024",
+ "source_row": 668
+ },
+ {
+ "name": "Трение и износ",
+ "categorized_on": "01.01.2024",
+ "source_row": 669
+ },
+ {
+ "name": "Трудовое право в России и за рубежом",
+ "categorized_on": "01.01.2024",
+ "source_row": 670
+ },
+ {
+ "name": "Труды Академии управления МВД России",
+ "categorized_on": "01.01.2024",
+ "source_row": 671
+ },
+ {
+ "name": "Труды ВИАМ",
+ "categorized_on": "01.01.2024",
+ "source_row": 672
+ },
+ {
+ "name": "Труды ВНИРО",
+ "categorized_on": "01.01.2024",
+ "source_row": 673
+ },
+ {
+ "name": "Труды Военно-космической академии имени А.Ф.Можайского",
+ "categorized_on": "01.01.2024",
+ "source_row": 674
+ },
+ {
+ "name": "Труды Зоологического института РАН",
+ "categorized_on": "01.01.2024",
+ "source_row": 675
+ },
+ {
+ "name": "Труды Института государства и права Российской академии наук",
+ "categorized_on": "01.01.2024",
+ "source_row": 676
+ },
+ {
+ "name": "Труды Института математики и механики УpО РАН",
+ "categorized_on": "01.01.2024",
+ "source_row": 677
+ },
+ {
+ "name": "Труды Института системного программирования РАН",
+ "categorized_on": "01.01.2024",
+ "source_row": 678
+ },
+ {
+ "name": "Труды Карельского научного центра Российской академии наук",
+ "categorized_on": "01.01.2024",
+ "source_row": 679
+ },
+ {
+ "name": "Труды Крыловского государственного научного центра",
+ "categorized_on": "01.01.2024",
+ "source_row": 680
+ },
+ {
+ "name": "Труды Кубанского государственного аграрного университета",
+ "categorized_on": "01.01.2024",
+ "source_row": 681
+ },
+ {
+ "name": "Труды МАИ",
+ "categorized_on": "01.01.2024",
+ "source_row": 682
+ },
+ {
+ "name": "Труды по прикладной ботанике, генетике и селекции",
+ "categorized_on": "01.01.2024",
+ "source_row": 683
+ },
+ {
+ "name": "Туберкулез и болезни легких",
+ "categorized_on": "01.01.2024",
+ "source_row": 684
+ },
+ {
+ "name": "Уголовное право",
+ "categorized_on": "01.01.2024",
+ "source_row": 685
+ },
+ {
+ "name": "Уголовное судопроизводство",
+ "categorized_on": "01.01.2024",
+ "source_row": 686
+ },
+ {
+ "name": "Уголовно-исполнительная система: право. экономика. управление",
+ "categorized_on": "01.01.2024",
+ "source_row": 687
+ },
+ {
+ "name": "Университетское управление: практика и анализ",
+ "categorized_on": "01.01.2024",
+ "source_row": 688
+ },
+ {
+ "name": "Управленец",
+ "categorized_on": "01.01.2024",
+ "source_row": 689
+ },
+ {
+ "name": "Управление большими системами: сборник трудов",
+ "categorized_on": "01.01.2024",
+ "source_row": 690
+ },
+ {
+ "name": "Управление наукой и наукометрия",
+ "categorized_on": "01.01.2024",
+ "source_row": 691
+ },
+ {
+ "name": "Управленческие науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 692
+ },
+ {
+ "name": "Упрочняющие технологии и покрытия",
+ "categorized_on": "01.01.2024",
+ "source_row": 693
+ },
+ {
+ "name": "Уральский исторический вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 694
+ },
+ {
+ "name": "Уровень жизни населения регионов России",
+ "categorized_on": "01.01.2024",
+ "source_row": 695
+ },
+ {
+ "name": "Успехи геронтологии / Advances in Gerontology",
+ "categorized_on": "17.05.2024",
+ "source_row": 696
+ },
+ {
+ "name": "Устойчивое развитие горных территорий",
+ "categorized_on": "01.01.2024",
+ "source_row": 697
+ },
+ {
+ "name": "Ученые записки Казанского университета. Серия: Гуманитарные науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 698
+ },
+ {
+ "name": "Ученые записки Казанской академии ветеринарной медицины им. Н.Э. Баумана",
+ "categorized_on": "01.01.2024",
+ "source_row": 699,
+ "note": "до 10.04.2026 г. наименование в Перечне «Ученые записки Казанской государственной академии ветеринарной медицины им. Н.Э. Баумана»",
+ "aliases": [
+ "Ученые записки Казанской государственной академии ветеринарной медицины им. Н.Э. Баумана"
+ ]
+ },
+ {
+ "name": "Ученые записки университета им. П.Ф. Лесгафта",
+ "categorized_on": "01.01.2024",
+ "source_row": 700
+ },
+ {
+ "name": "Ученые записки ЦАГИ",
+ "categorized_on": "01.01.2024",
+ "source_row": 701
+ },
+ {
+ "name": "Фармакокинетика и фармакодинамика",
+ "categorized_on": "01.01.2024",
+ "source_row": 702
+ },
+ {
+ "name": "Фармакоэкономика. Современная фармакоэкономика и фармакоэпидемиология",
+ "categorized_on": "01.01.2024",
+ "source_row": 703
+ },
+ {
+ "name": "Фармакоэкономика: теория и практика",
+ "categorized_on": "01.01.2024",
+ "source_row": 704
+ },
+ {
+ "name": "Фармация",
+ "categorized_on": "01.01.2024",
+ "source_row": 705
+ },
+ {
+ "name": "Фармация и фармакология",
+ "categorized_on": "01.01.2024",
+ "source_row": 706
+ },
+ {
+ "name": "Федерализм",
+ "categorized_on": "01.01.2024",
+ "source_row": 707
+ },
+ {
+ "name": "Физика металлов и металловедение",
+ "categorized_on": "01.01.2024",
+ "source_row": 708
+ },
+ {
+ "name": "Физика твердого тела",
+ "categorized_on": "01.01.2024",
+ "source_row": 709
+ },
+ {
+ "name": "Физико-технические проблемы разработки полезных ископаемых",
+ "categorized_on": "01.01.2024",
+ "source_row": 710
+ },
+ {
+ "name": "Физиотерапия. бальнеология и реабилитация",
+ "categorized_on": "01.01.2024",
+ "source_row": 711
+ },
+ {
+ "name": "Физическая культура: воспитание. образование. тренировка",
+ "categorized_on": "01.01.2024",
+ "source_row": 712
+ },
+ {
+ "name": "Филологические науки. Вопросы теории и практики",
+ "categorized_on": "01.01.2024",
+ "source_row": 713
+ },
+ {
+ "name": "Филологический класс",
+ "categorized_on": "01.01.2024",
+ "source_row": 714
+ },
+ {
+ "name": "Философия и общество",
+ "categorized_on": "01.01.2024",
+ "source_row": 715
+ },
+ {
+ "name": "Философия науки и техники",
+ "categorized_on": "01.01.2024",
+ "source_row": 716
+ },
+ {
+ "name": "Философские науки",
+ "categorized_on": "24.05.2024",
+ "source_row": 717
+ },
+ {
+ "name": "Философский журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 718
+ },
+ {
+ "name": "Финансовое право",
+ "categorized_on": "01.01.2024",
+ "source_row": 719
+ },
+ {
+ "name": "Финансовые исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 720
+ },
+ {
+ "name": "Финансовый журнал",
+ "categorized_on": "01.01.2024",
+ "source_row": 721
+ },
+ {
+ "name": "Финансы и бизнес",
+ "categorized_on": "01.01.2024",
+ "source_row": 722
+ },
+ {
+ "name": "Финансы и кредит",
+ "categorized_on": "01.01.2024",
+ "source_row": 723
+ },
+ {
+ "name": "Финансы: теория и практика",
+ "categorized_on": "01.01.2024",
+ "source_row": 724
+ },
+ {
+ "name": "Флебология",
+ "categorized_on": "01.01.2024",
+ "source_row": 725
+ },
+ {
+ "name": "Форсайт",
+ "categorized_on": "01.01.2024",
+ "source_row": 726
+ },
+ {
+ "name": "Фундаментальная и прикладная гидрофизика",
+ "categorized_on": "01.01.2024",
+ "source_row": 727
+ },
+ {
+ "name": "Фундаментальная и прикладная климатология",
+ "categorized_on": "01.01.2024",
+ "source_row": 728
+ },
+ {
+ "name": "Фундаментальные исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 729
+ },
+ {
+ "name": "Хирургия позвоночника",
+ "categorized_on": "01.01.2024",
+ "source_row": 730
+ },
+ {
+ "name": "Хирургия. Журнал им. Н.И. Пирогова",
+ "categorized_on": "01.01.2024",
+ "source_row": 731
+ },
+ {
+ "name": "Хозяйство и право",
+ "categorized_on": "01.01.2024",
+ "source_row": 732
+ },
+ {
+ "name": "Хранение и переработка сельхозсырья",
+ "categorized_on": "01.01.2024",
+ "source_row": 733
+ },
+ {
+ "name": "Христианское чтение",
+ "categorized_on": "01.01.2024",
+ "source_row": 734
+ },
+ {
+ "name": "Ценности и смыслы",
+ "categorized_on": "01.01.2024",
+ "source_row": 735
+ },
+ {
+ "name": "Цифровая обработка сигналов",
+ "categorized_on": "01.01.2024",
+ "source_row": 736
+ },
+ {
+ "name": "Человек. Спорт. Медицина",
+ "categorized_on": "01.01.2024",
+ "source_row": 737
+ },
+ {
+ "name": "ЭКО",
+ "categorized_on": "01.01.2024",
+ "source_row": 738
+ },
+ {
+ "name": "Экологическая генетика",
+ "categorized_on": "01.01.2024",
+ "source_row": 739
+ },
+ {
+ "name": "Экологическое право",
+ "categorized_on": "01.01.2024",
+ "source_row": 740
+ },
+ {
+ "name": "Экология и промышленность России",
+ "categorized_on": "01.01.2024",
+ "source_row": 741
+ },
+ {
+ "name": "Экология промышленного производства",
+ "categorized_on": "01.01.2024",
+ "source_row": 742
+ },
+ {
+ "name": "Экономика и математические методы",
+ "categorized_on": "01.01.2024",
+ "source_row": 743
+ },
+ {
+ "name": "Экономика науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 744
+ },
+ {
+ "name": "Экономика региона",
+ "categorized_on": "01.01.2024",
+ "source_row": 745
+ },
+ {
+ "name": "Экономика сельского хозяйства России",
+ "categorized_on": "01.01.2024",
+ "source_row": 746
+ },
+ {
+ "name": "Экономика сельскохозяйственных и перерабатывающих предприятий",
+ "categorized_on": "01.01.2024",
+ "source_row": 747
+ },
+ {
+ "name": "Экономика, Труд, Управление в сельском хозяйстве",
+ "categorized_on": "01.01.2024",
+ "source_row": 748
+ },
+ {
+ "name": "Экономика. Налоги. Право",
+ "categorized_on": "01.01.2024",
+ "source_row": 749
+ },
+ {
+ "name": "Экономическая политика",
+ "categorized_on": "01.01.2024",
+ "source_row": 750
+ },
+ {
+ "name": "Экономическая социология",
+ "categorized_on": "01.01.2024",
+ "source_row": 751
+ },
+ {
+ "name": "Экономические и социальные перемены: факты. тенденции. прогноз",
+ "categorized_on": "01.01.2024",
+ "source_row": 752
+ },
+ {
+ "name": "Экономические стратегии",
+ "categorized_on": "01.01.2024",
+ "source_row": 753
+ },
+ {
+ "name": "Экономический анализ: теория и практика",
+ "categorized_on": "01.01.2024",
+ "source_row": 754
+ },
+ {
+ "name": "Экономический журнал Высшей школы экономики",
+ "categorized_on": "01.01.2024",
+ "source_row": 755
+ },
+ {
+ "name": "Экономическое развитие России",
+ "categorized_on": "01.01.2024",
+ "source_row": 756
+ },
+ {
+ "name": "Экспериментальная и клиническая урология",
+ "categorized_on": "01.01.2024",
+ "source_row": 757
+ },
+ {
+ "name": "Экспериментальная психология",
+ "categorized_on": "01.01.2024",
+ "source_row": 758
+ },
+ {
+ "name": "Электрические станции",
+ "categorized_on": "01.01.2024",
+ "source_row": 759
+ },
+ {
+ "name": "Электричество",
+ "categorized_on": "01.01.2024",
+ "source_row": 760
+ },
+ {
+ "name": "Электронный научно-образовательный журнал \"История\"",
+ "categorized_on": "01.01.2024",
+ "source_row": 761
+ },
+ {
+ "name": "Энергетическая политика",
+ "categorized_on": "01.01.2024",
+ "source_row": 762
+ },
+ {
+ "name": "Эпидемиология и вакцинопрофилактика",
+ "categorized_on": "01.01.2024",
+ "source_row": 763
+ },
+ {
+ "name": "Эпистемология и философия науки",
+ "categorized_on": "01.01.2024",
+ "source_row": 764
+ },
+ {
+ "name": "ЭТАП: экономическая теория. анализ. практика",
+ "categorized_on": "01.01.2024",
+ "source_row": 765
+ },
+ {
+ "name": "Этнография",
+ "categorized_on": "01.01.2024",
+ "source_row": 766
+ },
+ {
+ "name": "Юг России: экология, развитие",
+ "categorized_on": "01.01.2024",
+ "source_row": 767
+ },
+ {
+ "name": "Юридическая наука и практика: Вестник Нижегородской академии МВД России",
+ "categorized_on": "01.01.2024",
+ "source_row": 768
+ },
+ {
+ "name": "Юридическое образование и наука",
+ "categorized_on": "01.01.2024",
+ "source_row": 769
+ },
+ {
+ "name": "Юрист",
+ "categorized_on": "01.01.2024",
+ "source_row": 770
+ },
+ {
+ "name": "Язык и культура",
+ "categorized_on": "01.01.2024",
+ "source_row": 771
+ },
+ {
+ "name": "Японские исследования",
+ "categorized_on": "01.01.2024",
+ "source_row": 772
+ },
+ {
+ "name": "Ярославский педагогический вестник",
+ "categorized_on": "01.01.2024",
+ "source_row": 773
+ }
+ ]
+}
diff --git a/app/services/council.py b/app/services/council.py
index 42b5e22..a60fa83 100644
--- a/app/services/council.py
+++ b/app/services/council.py
@@ -2,6 +2,7 @@
import calendar
import csv
+import json
import re
import unicodedata
from collections import Counter, defaultdict
@@ -11,6 +12,7 @@ from pathlib import Path
from urllib.parse import quote, urlsplit
from zoneinfo import ZoneInfo
+from bs4 import BeautifulSoup
from sqlalchemy import select
from sqlalchemy.orm import Session, selectinload
@@ -19,6 +21,7 @@ from app.services.academic_degrees import academic_degrees
EXPORT = Path(__file__).resolve().parents[1] / "data" / "council_articles.csv"
+K1_JOURNALS = EXPORT.with_name("k1_journals.json")
DOCTOR = re.compile(r"^доктор\b.+\bнаук$", re.IGNORECASE)
DOI = re.compile(r"10\.\d{4,9}/\S+", re.IGNORECASE)
TYPES = {"ARTICLE": "Статья", "BOOK": "Книга", "CHAPTER": "Глава книги",
@@ -56,6 +59,47 @@ def _quartiles(row: dict) -> list[str]:
if str(row.get(field) or '').strip().upper() in {"Q1", "Q2"}]
+def _journal_key(value: str) -> str:
+ return " ".join(re.findall(r"\w+", _name(value)))
+
+
+@lru_cache(maxsize=1)
+def _k1_journals() -> dict[str, str]:
+ data = json.loads(K1_JOURNALS.read_text(encoding="utf-8"))
+ journals = {}
+ for journal in data["journals"]:
+ for name in [journal["name"], *journal.get("aliases", [])]:
+ key = _journal_key(name)
+ if key in journals and journals[key] != journal["name"]:
+ raise ValueError("Ambiguous K1 journal alias")
+ journals[key] = journal["name"]
+ return journals
+
+
+def _journal_names(data: dict) -> list[str]:
+ names = []
+ for field in ("Название журнала", "Журнал", "journal"):
+ value = data.get(field)
+ if isinstance(value, dict):
+ value = value.get("name")
+ if isinstance(value, str) and value.strip():
+ names.append(value.strip())
+ return names
+
+
+def _description_journals(description: dict) -> list[str]:
+ names = []
+ for field in ("short", "shortLeft"):
+ value = description.get(field)
+ values = value.values() if isinstance(value, dict) else [value]
+ for text in values:
+ if isinstance(text, str):
+ text = BeautifulSoup(text, "html.parser").get_text(" ", strip=True)
+ # HSE short descriptions start with the journal, followed by the year.
+ names.append(re.split(r"\b(?:19|20)\d{2}\b", text, maxsplit=1)[0].strip(" .,:;"))
+ return names
+
+
@lru_cache(maxsize=1)
def _articles_by_author() -> dict[str, list[dict]]:
articles = defaultdict(list)
@@ -72,7 +116,7 @@ def _articles_by_author() -> dict[str, list[dict]]:
continue
year = int(row["Год"]) if row["Год"].strip().isdigit() else None
article = {"title": title, "year": year, "doi": _doi(row["DOI"]),
- "types": [], "quartiles": _quartiles(row), "origins": ["Файл CSV"],
+ "types": [], "quartiles": _quartiles(row), "journals": _journal_names(row), "origins": ["Файл CSV"],
"rows": [row_number], "in_csv": True, "in_db": False, "url": None}
for author in set(_name(value) for value in row["Авторы НИУ ВШЭ"].split(";")) - {""}:
articles[author].append(article)
@@ -87,14 +131,22 @@ def _database_article(publication) -> dict:
if imported:
origins.append("БД miem-workers · импорт CSV")
kind = publication.publication_type
+ description = publication.description if isinstance(publication.description, dict) else raw.get("description")
+ journals = _journal_names(raw)
+ if isinstance(imported, dict):
+ journals.extend(_journal_names(imported))
+ if isinstance(description, dict):
+ journals.extend(_description_journals(description))
return {"title": publication.title, "year": publication.year, "doi": _doi(publication.doi_url or ""),
"types": [TYPES.get(kind.upper(), f"Другой тип: {kind}")] if kind else [],
"quartiles": _quartiles(imported) if isinstance(imported, dict) else [],
+ "journals": journals,
"origins": origins or ["БД miem-workers"], "rows": [], "in_csv": False, "in_db": True,
"url": _safe_url(publication.url)}
def _unique_articles(articles: list[dict], start: date, end: date) -> list[dict]:
+ k1_journals = _k1_journals()
title_years = defaultdict(set)
for article in articles:
if article["year"] is not None:
@@ -118,39 +170,55 @@ def _unique_articles(articles: list[dict], start: date, end: date) -> list[dict]
key = identifier or fallback
if key not in unique:
unique[key] = {**article, "doi": identifier,
- **{field: list(article[field]) for field in ("types", "quartiles", "origins", "rows")},
- "csv_qualifies": False}
+ **{field: list(article[field]) for field in ("types", "quartiles", "journals", "origins", "rows")},
+ "evidence": []}
merged = unique[key]
- for field in ("types", "quartiles", "origins", "rows"):
+ merged["evidence"].append(article)
+ for field in ("types", "quartiles", "journals", "origins", "rows"):
merged[field] = list(dict.fromkeys([*merged[field], *article[field]]))
merged["in_csv"] |= article["in_csv"]
merged["in_db"] |= article["in_db"]
merged["url"] = merged["url"] or article["url"]
- merged["year"] = merged["year"] or article["year"]
- in_period = article["year"] is not None and start.year <= article["year"] <= end.year
- merged["csv_qualifies"] |= bool(article["in_csv"] and article["quartiles"] and in_period)
for article in unique.values():
- year = article["year"]
+ evidence = article.pop("evidence")
+ years = sorted({item["year"] for item in evidence if item["year"] is not None})
+ # Never pick a conflicting source year merely because that row came first.
+ year = article["year"] = years[0] if len(years) == 1 else None
article["criteria"] = list(article["quartiles"])
- if year is None:
+ matches = list(dict.fromkeys(k1_journals[key] for name in article["journals"]
+ if (key := _journal_key(name)) in k1_journals))
+ article["criteria"].extend(f"К1 · {name} (справочник ВАК)" for name in matches)
+ eligible_type = not article["types"] or article["types"] == ["Статья"]
+ article["q1"] = article["q2"] = article["k1"] = False
+ for item in evidence:
+ source_year = item["year"] if item["year"] is not None else year
+ if not eligible_type or source_year is None or not start.year <= source_year <= end.year:
+ continue
+ article["q1"] |= any(q.endswith(" Q1") for q in item["quartiles"])
+ article["q2"] |= any(q.endswith(" Q2") for q in item["quartiles"])
+ article["k1"] |= any(_journal_key(name) in k1_journals for name in item["journals"])
+ article["qualifies"] = article["q1"] or article["q2"] or article["k1"]
+ if len(years) > 1:
+ article["criteria"].append("Годы источников расходятся: " + ", ".join(map(str, years))
+ + "; критерии учитываются по году каждой исходной записи")
+ elif year is None:
article["criteria"].append("Год не указан — период не подтверждён")
elif start.year <= year <= end.year:
article["criteria"].append("В пределах пяти лет по году; точную дату нужно проверить" if year in {start.year, end.year}
else "В пределах пяти лет")
else:
article["criteria"].append("Вне пятилетнего периода")
- if not article["quartiles"]:
- article["criteria"].append("Q1/Q2, К1 и RSCI не подтверждены доступными данными")
+ if not article["quartiles"] and not matches:
+ article["criteria"].append("Q1/Q2 и К1 не подтверждены доступными данными")
article["doi_url"] = f"https://doi.org/{quote(article['doi'], safe='/')}" if article["doi"] else None
article["type_label"] = " / ".join(article["types"]) or "Тип не указан — статья не подтверждена"
if article["types"] and article["types"] != ["Статья"]:
- article["csv_qualifies"] = False
- article["criteria"].append("Тип материала не подтверждён как статья — не включён в счётчик CSV")
- return sorted(unique.values(), key=lambda item: (not item["csv_qualifies"], -(item["year"] or 0), item["title"].casefold()))
+ article["criteria"].append("Тип материала не подтверждён как статья — не включён в счётчики Q1/Q2/К1")
+ return sorted(unique.values(), key=lambda item: (not item["qualifies"], -(item["year"] or 0), item["title"].casefold()))
def council_candidates(db: Session, today: date | None = None, q: str = "", offset: int = 0,
- sort: str = "csv_count", direction: str = "desc", paginate: bool = True) -> dict:
+ sort: str = "total_count", direction: str = "desc", paginate: bool = True) -> dict:
today = today or datetime.now(ZoneInfo("Europe/Moscow")).date()
start, end = period(today)
employees = db.scalars(select(Employee).options(selectinload(Employee.publications))).all()
@@ -172,11 +240,13 @@ def council_candidates(db: Session, today: date | None = None, q: str = "", offs
if not any(DOCTOR.fullmatch(degree) for degree in degrees):
continue
candidates.append({"name": employee.full_name or "ФИО не указано", "degree": "; ".join(degrees) or "Учёная степень не указана",
- "count": len(articles), "csv_count": sum(a["csv_qualifies"] for a in articles),
+ "count": len(articles),
+ **{f"{key}_count": sum(a[key] for a in articles) for key in ("q1", "q2", "k1")},
+ "total_count": sum(a["qualifies"] for a in articles),
"db_count": sum(a["in_db"] for a in articles), "articles": articles,
"profile_url": _safe_url(employee.canonical_url), "ambiguous": ambiguous,
"dismissed": employee.status == "dismissed"})
- sort = sort if sort in {"full_name", "csv_count", "db_count", "count"} else "csv_count"
+ sort = sort if sort in {"full_name", "q1_count", "q2_count", "k1_count", "total_count", "db_count", "count"} else "total_count"
direction = direction if direction in {"asc", "desc"} else "desc"
candidates.sort(key=lambda item: _name(item["name"]), reverse=sort == "full_name" and direction == "desc")
if sort != "full_name":
diff --git a/app/services/council_export.py b/app/services/council_export.py
index 80d440a..8485ad2 100644
--- a/app/services/council_export.py
+++ b/app/services/council_export.py
@@ -22,35 +22,40 @@ def council_xlsx(result: dict) -> bytes:
employees.title = "Сотрудники"
publications = workbook.create_sheet("Публикации")
parameters = workbook.create_sheet("Параметры")
- _append(employees, ["№", "ФИО", "Учёная степень", "CSV по критериям", "В БД", "Всего без дублей",
+ _append(employees, ["№", "ФИО", "Учёная степень", "Q1", "Q2", "К1", "ВСЕГО", "В БД", "Все публикации",
"Статус", "Профиль ВШЭ", "Примечание"])
_append(publications, ["№ сотрудника", "ФИО", "Название публикации", "Год", "Тип материала", "Источники",
- "Критерии", "В счётчике CSV", "В БД", "DOI", "Ссылка на сайте", "Строки CSV"])
+ "Критерии", "Q1", "Q2", "К1", "В ВСЕГО", "В БД", "DOI", "Ссылка на сайте", "Строки CSV"])
for number, candidate in enumerate(result["candidates"], 1):
note = "Совпадение ФИО: публикации CSV не присвоены автоматически" if candidate["ambiguous"] else ""
- _append(employees, [number, candidate["name"], candidate["degree"], candidate["csv_count"],
+ _append(employees, [number, candidate["name"], candidate["degree"], candidate["q1_count"], candidate["q2_count"],
+ candidate["k1_count"], candidate["total_count"],
candidate["db_count"], candidate["count"], "Уволен" if candidate["dismissed"] else "Не отмечен как уволенный",
candidate["profile_url"], note])
for article in candidate["articles"]:
_append(publications, [number, candidate["name"], article["title"], article["year"], article["type_label"],
"; ".join(article["origins"]), "; ".join(article["criteria"]),
- "Да" if article["csv_qualifies"] else "Нет", "Да" if article["in_db"] else "Нет",
+ *["Да" if article[key] else "Нет" for key in ("q1", "q2", "k1", "qualifies", "in_db")],
article["doi_url"], article["url"], ", ".join(map(str, article["rows"]))])
_append(parameters, ["Параметр", "Значение"])
for values in [
["Начало периода", result["start"]], ["Конец периода", result["end"]], ["Поиск по ФИО", result["q"]],
- ["Сортировать по", {"full_name": "ФИО", "csv_count": "CSV по критериям", "db_count": "В БД",
- "count": "Всего без дублей"}[result["sort"]]],
+ ["Сортировать по", {"full_name": "ФИО", "q1_count": "Q1", "q2_count": "Q2", "k1_count": "К1",
+ "total_count": "ВСЕГО", "db_count": "В БД", "count": "Все публикации"}[result["sort"]]],
["Направление", "По возрастанию" if result["direction"] == "asc" else "По убыванию"],
["Сотрудников в выгрузке", result["matched"]], ["Всего сотрудников в списке", result["total"]],
["Отбор по степени", "Доктор наук в профиле; достаточно хотя бы одной публикации из CSV или БД"],
- ["Счётчик CSV", "Предварительный: Q1/Q2 Scopus или Web of Science в пятилетнем периоде по году. "
+ ["Счётчики Q1/Q2/К1", "Уникальные публикации в пятилетнем периоде по году. Q1/Q2 — отметки Scopus или Web of Science. "
"Для пограничных лет нужно проверить дату, для неизвестного типа — подтвердить, что это статья. "
- "Материалы с известным другим типом исключены. К1/RSCI не подтверждены доступными данными."],
+ "Материалы с известным другим типом исключены. К1 — совпадение названия журнала с итоговой категорией "
+ "в справочнике из ВАК категории.pdf; историческая категория не подтверждается. "
+ "Без названия журнала К1 не подтверждён."],
+ ["ВСЕГО", "Уникальные публикации, входящие в Q1 ИЛИ Q2 ИЛИ К1; пересечения учитываются один раз."],
+ ["В БД / Все публикации", "Все годы и категории; общий перечень объединяет CSV и БД без дублей."],
]:
_append(parameters, values)
- for sheet, widths in [(employees, [7, 34, 40, 22, 12, 22, 30, 45, 55]),
- (publications, [16, 34, 65, 12, 40, 45, 65, 22, 12, 45, 45, 22]),
+ for sheet, widths in [(employees, [7, 34, 40, 10, 10, 10, 12, 12, 22, 30, 45, 55]),
+ (publications, [16, 34, 65, 12, 40, 45, 65, 10, 10, 10, 12, 12, 45, 45, 22]),
(parameters, [32, 95])]:
sheet.freeze_panes = "A2"
sheet.auto_filter.ref = sheet.dimensions
diff --git a/app/static/admin.css b/app/static/admin.css
index a72a99f..1ac099f 100644
--- a/app/static/admin.css
+++ b/app/static/admin.css
@@ -901,7 +901,10 @@
.council__search .directory__field { flex: 1 1 240px; max-width: 520px; }
.council__notice summary { cursor: pointer; padding-block: 6px; }
.council__notice p { max-width: 75ch; margin-bottom: 0; }
-.council__counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 3vw, 36px); }
+.council__counts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(8px, 1.5vw, 20px); }
+@media (max-width: 700px) {
+ .council__counts { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
+}
.council__candidate-count small { max-width: 105px; line-height: 1.4; }
.council__hint { margin: 0; color: #4c5b64; font-size: 14px; line-height: 1.5; }
.council__candidate-body .council__hint { margin-top: 12px; }
diff --git a/app/templates/council.html b/app/templates/council.html
index 75e89fe..4b7e871 100644
--- a/app/templates/council.html
+++ b/app/templates/council.html
@@ -18,8 +18,9 @@
{% else %}
«CSV по критериям» — уникальные публикации с отметкой Scopus или Web of Science Q1/Q2 за {{ start.strftime('%d.%m.%Y') }} — {{ end.strftime('%d.%m.%Y') }}. «В БД» — все уникальные публикации сотрудника из miem-workers, включая импортированные из CSV. Общий перечень объединяет оба источника; совпадения не увеличивают итоговое количество. В CSV нет типа материала, точной даты и подтверждения К1 или RSCI. Счётчик CSV предварительный: для пограничных лет нужно проверить дату, для материалов без типа — подтвердить, что это статьи. Материалы, для которых в БД указан другой тип, в этот счётчик не входят. Отсутствие отметки означает недостаток данных. Наличие публикаций не подтверждает соответствие всем требованиям совета. Q1 и Q2 — уникальные публикации с соответствующей отметкой Scopus или Web of Science. К1 — публикации в журналах, название которых совпало со справочником из «ВАК категории.pdf». ВСЕГО — количество уникальных публикаций, входящих хотя бы в одну из категорий Q1, Q2 или К1. Работа в нескольких категориях учитывается в итоге один раз. Все четыре счётчика используют период {{ start.strftime('%d.%m.%Y') }} — {{ end.strftime('%d.%m.%Y') }} по году публикации. Для пограничных лет нужно проверить точную дату, для неизвестного типа — подтвердить, что это статья. Материалы с известным другим типом исключены. К1 определяется по итоговой категории журнала в предоставленном справочнике, а не по его исторической категории на дату публикации. Если название журнала отсутствует или не совпало, К1 не подтверждён. Отсутствие отметки означает недостаток данных. «В БД» и «Все публикации» показывают количество работ за все годы, независимо от категорий. Общий перечень объединяет CSV и БД без дублей. Наличие публикаций не подтверждает соответствие всем требованиям совета.Как читать счётчики и критерии
-