遇见数据集

RSO DB

收藏
Zenodo2026-08-12 更新2026-08-13 收录
官方服务:

资源简介:

Открытая база почвенных наблюдений, извлечённых из полнотекстовых публикаций российского почвоведения, и геопортал к ней. Геопортал: https://noaakwey.github.io/russian-soil-observatory/ Научный анализ базы: docs/data_audit.md An open database of soil measurements extracted from the full text of Russian soil-science publications, with a bilingual (RU/EN) geoportal. Что это Слой Объём Полнотекстовые публикации 4 862 — «Почвоведение» 966 — Springer / Eurasian Soil Science 3 555 — Архив РЦНИ (повторный OCR-импорт) 341 OCR-таблиц 14 735 Табличных наблюдений 94 996 Показателей каталога с ≥1 наблюдением 2 065 (582 канонических) Публикаций, давших наблюдения 1 873 Авторских координат 1 214 (867 уникальных положений в границах России) Главный принцип: никакое числовое значение не пропадает из-за отсутствующей координаты, но и координата документа не выдаётся за координату каждой строки таблицы. Каждое наблюдение хранит ссылку на исходную ячейку OCR-таблицы, статус доказанности единицы измерения и явно указанную силу пространственной привязки. Данные Всё, что публикуется, лежит в docs/data/: Файл Что это full_table_observations.csv все 94 996 наблюдений с флагами качества и происхождением observatory.sqlite.gz та же база в SQLite (gzip, ~9.4 МБ) — для браузера и локального анализа aggregates.json все сводные показатели портала portal_map.json точки карты с источниками и измерениями reported_sites.csv все координаты, сообщённые авторами normalized_measurements.csv строгий пространственный слой property_dictionary_ru_public.csv словарь свойств и канонических единиц *_audit.json аудиты полноты, качества и восстановления года Как читать флаги качества База построена по принципу допуска, а не постфактум-доверия: наблюдение попадает в table_observation только после того, как три независимых агентские роли (распознающая, проверяющая, adversarial) согласились и единица измерения доказана. Отклонённые кандидаты не удаляются — они остаются в table_measurement_candidate со статусом rejected и полным provenance, а не исчезают без следа. Единица измерения поэтому доказана для 100% из 94 996 наблюдений (normalization_status IN ('exact','converted')) — старая модель «уверенность в единице от high до low» (observation_unit_inference) упразднена, эта таблица теперь пуста. Перед количественным анализом фильтруйте по двум оставшимся полям: SELECT * FROM observation WHERE header_match_kind <> 'symbol_embedded' -- свойство надёжно опознано AND value_plausibility = 'ok'; -- значение физически возможно -- 91 453 наблюдения из 94 996 (96.3%) header_match_kind = 'symbol_embedded' (1.3%) — химический символ найден внутри более длинного текста заголовка; вероятное ложное срабатывание. spatial_linkage — сила привязки к координате; document_single_reported_coordinate означает контекст документа, а не GPS строки таблицы. property_id = 'unclassified_table_metric' — служебная категория для кандидатов, чьё свойство не удалось однозначно определить; исключайте её из любого анализа по показателям (портал и рукопись уже это делают). Ограничения Точки сильно кластеризованы (индекс Кларка–Эванса 0.41, координаты образуют 867 уникальных положений в границах России) — это не вероятностная выборка по территории России. В document_links.csv — 966 связей между документами: 625 пар «русский оригинал ↔ перевод» (608 подтверждено разбором печатной библиографической ссылки Springer, 17 — по отпечатку числовых значений таблиц) и 341 связь между легаси-импортом и повторным OCR-импортом одной и той же статьи архива РЦНИ; документы не объединяются. 124 из 185 статей «Почвоведение», давших наблюдения, входят в подтверждённые пары перевода. Остаточная верхняя граница двойного учёта — 6.8% (6 464 наблюдения в 61 статье «Почвоведение», не сопоставленной ни одной парой). Метка генетического горизонта заполнена у 17 737 наблюдений (18.7%) — достаточно для укрупнённого сравнения по горизонтам A/B/C; более детальный профильный анализ по-прежнему опирается в основном на числовую глубину. Значения получены OCR-распознаванием и содержат ошибки; они помечены, а не удалены. База была полностью пересобрана «с нуля» 2026-08-06 — 2026-08-10 под новым admission-gated конвейером; подробности и найденные по ходу пересборки дефекты — в docs/database_rebuild_note.md, docs/recovery_journal_2026-08-09.md и docs/database_repair_summary_2026-08-10.md. Подробно — в аудите базы и пространственно-временном анализе. Воспроизведение Требуется рабочая база russian_soil_observatory.sqlite (не входит в репозиторий: 1.3 ГБ). Порядок: pip install pandas numpy scipy matplotlib statsmodels # каталог свойств и извлечение python3 observatory_v1/seed_additional_properties.py --db DB python3 observatory_v1/extract_table_measurement_candidates.py --db DB --additive python3 observatory_v1/repair_total_npk_word_boundary.py --db DB python3 observatory_v1/extract_table_measurement_candidates.py --db DB --additive python3 observatory_v1/normalize_table_measurement_candidates.py --db DB python3 observatory_v1/materialize_full_table_observations.py --db DB python3 observatory_v1/audit_full_table_observations.py --db DB --output docs/data/full_table_observation_audit.json python3 observatory_v1/flag_observation_quality.py --db DB --output docs/data/observation_quality_audit.json python3 observatory_v1/backfill_horizon_label_from_row_prefix.py --db DB # датировка, пространственная привязка, связь оригинал/перевод python3 observatory_v1/infer_springer_publication_year.py --db DB --crossref docs/data/doi_metadata.csv --output docs/data/publication_year_audit.json python3 observatory_v1/infer_document_study_region.py --db DB python3 observatory_v1/infer_document_precise_coordinates.py --db DB python3 observatory_v1/merge_spatial_layers.py --db DB python3 observatory_v1/link_springer_translations.py --db DB python3 observatory_v1/extract_coordinate_datum_evidence.py --db DB # сборка портала, анализа и отчётов python3 docs/scripts/build_portal.py --db DB --output docs/data python3 docs/scripts/build_insight_analysis.py --db DB --output docs/figures python3 docs/scripts/build_manuscript_analysis.py --db DB --tables docs/tables --figures docs/figures --output docs/tables/manuscript_analysis.json python3 docs/scripts/render_markdown.py --input docs/data_audit.md --output docs/data_audit.html python3 docs/scripts/render_markdown.py --input docs/insights.md --output docs/insights.html --additive заполняет только ячейки без кандидата и никогда не переписывает существующую строку. Режим --replace-existing пересоздаёт слой целиком и не сохраняет ручные переклассификации — используйте его только при сознательной полной пересборке (см. раздел 2.1 аудита). Локальный просмотр портала Портал загружает данные через fetch(), поэтому открытие index.html как file:// не работает — нужен HTTP-сервер: cd docs && python3 -m http.server 8777 # http://127.0.0.1:8777/ Лицензия Составленная база данных, код и портал — CC BY 4.0. Права на исходные статьи принадлежат их издателям. Здесь публикуются извлечённые числовые значения, ссылки на источник и локаторы ячеек. Портал использует Leaflet (BSD-2-Clause), sql.js (MIT) и тайлы OpenStreetMap (ODbL) — все библиотеки поставляются локально в docs/assets/.

提供机构:
Zenodo
创建时间:
2026-08-03
二维码
社区交流群
二维码
科研交流群
商业服务