EN-side research pillars: tools/ol.py (Open Library) + tools/wd.py (Wikidata), Google Books ISBN pattern, archive.org verification, HSE shop-directory + NikBook/Skifiya/beta2alpha sources, workflow v2 (full names first, reverse publisher sweep, community lists, content verification gate); full EN author names resolved for all 39 items (AUTHORS-EN.md); CONTEXT round 3 (Neumann cogito finds, 1959 disambiguation)
This commit is contained in:
parent
77d39ea000
commit
c0a3ac0f2f
29 changed files with 281 additions and 34 deletions
94
AGENTS.md
94
AGENTS.md
|
|
@ -108,6 +108,48 @@ sections/0N-<name>/ # one .md per BOOK (chapter-level list items are merged int
|
||||||
- Verified 2026-07-09: no «Выявляющий образ», no «Число и время» (Franz), no «Сэндплей» titles,
|
- Verified 2026-07-09: no «Выявляющий образ», no «Число и время» (Franz), no «Сэндплей» titles,
|
||||||
no «Тайный мир рисунка» (Furth), no «Тест Дерево», no «Искусство и творческое бессознательное».
|
no «Тайный мир рисунка» (Furth), no «Тест Дерево», no «Искусство и творческое бессознательное».
|
||||||
|
|
||||||
|
### 11. Open Library — the "English RSL" (author works lists, full names, ISBNs)
|
||||||
|
- Tool: `tools/ol.py "author:Lastname, First"` or `tools/ol.py 'title:"Exact EN Title"'`
|
||||||
|
- `openlibrary.org/search.json?q=...&fields=title,author_name,publish_year,language,publisher,isbn`
|
||||||
|
- No key, no rate limits observed (1s between calls is polite). Aggregates all editions of a
|
||||||
|
work into one doc. **Best use: resolve full EN author names from initial-only list entries**
|
||||||
|
(`title:"..."` → author_name) and get the EN works list + ISBNs to feed Google Books.
|
||||||
|
- **NO RU editions indexed** (language=rus → 0 for known RU books) — RU hunting stays with
|
||||||
|
RSL/libgen/flibusta/GBS SPb.
|
||||||
|
|
||||||
|
### 12. Wikidata — identity anchors (life dates + OFFICIAL RU name)
|
||||||
|
- Tool: `tools/wd.py "Full Name"`
|
||||||
|
- `wbsearchentities` + `wbgetentities`: QID, P569/P570 (birth/death), EN/DE/RU labels, RU aliases.
|
||||||
|
The RU label is the single most reliable spelling for RSL/libgen queries.
|
||||||
|
- Only useful for Wikipedia-scale names (Jung, Neumann, Kandinsky, Jaffé, …); niche authors
|
||||||
|
are absent — fall back to OL title search or publisher pages.
|
||||||
|
|
||||||
|
### 13. archive.org — EN original texts (content verification)
|
||||||
|
- `archive.org/advancedsearch.php?q=title:("...")&output=json` (metadata); direct file downloads
|
||||||
|
work (`/download/<item>/<file>`). OCR `_text.pdf` variants → pdftotext.
|
||||||
|
- Used to verify the 4-essay match for Neumann «Сборник статей» (item in.ernet.dli.2015.139225).
|
||||||
|
|
||||||
|
### 14. Google Books — via fetch_content only (API is 429 without key)
|
||||||
|
- `fetch_content https://books.google.com/books?vid=ISBN<digits>` → authoritative publisher
|
||||||
|
metadata: full author/editor names, edition, series. Resolved Ottmann=Klaus, Goldstein=Ralph,
|
||||||
|
Brutsche=Paul, Elder=George, Moon=Beverly, Killick=Katherine, Pennington/Staples, Rowland=Susan,
|
||||||
|
Bolander=Karen, Acton=Mary via this or OL.
|
||||||
|
|
||||||
|
### 15. Shop directory (HSE bookshelf34 pattern) — where RU psychoanalytic books are sold
|
||||||
|
- HSE «Книжный шкаф» (hse.ru/ma/therapy/bookshelfNN) = a DIRECTORY of shops, not a book list:
|
||||||
|
NikBook (nikbook.ru — WBS shop, `?q=` search is fuzzy/works), Когито-Центр, **Скифия**
|
||||||
|
(skifiabook.ru — publisher/shop, JS catalog, has a full price list download), marketplaces.
|
||||||
|
- NikBook Jungian finds (2026-07-09): Тоцци «Активное воображение в теории, практике и обучении»,
|
||||||
|
Конгер «Юнг и Райх. Тело как Тень», Эдингер «Библия и психе».
|
||||||
|
- beta2alpha.ru — RU publisher (Tilda site; sells via Ozon seller beta-2-alpha); Jungian stock TBC.
|
||||||
|
|
||||||
|
### 16. Publisher sites — RU full texts and bibliographies
|
||||||
|
- hi-human.org (Living Human Heritage RU) — publishes book forewords/sections as pages (source
|
||||||
|
of the Neumann EN-works list with RU titles).
|
||||||
|
- castalia.ru / castaliasilvasacra.ru (Клуб Касталия) — author articles + shop.
|
||||||
|
- daimon-verlag.ch / chironpublications.com / spring-publications.com — EN Jungian presses
|
||||||
|
(spring-publications unreachable from this box; use Google Books ISBN instead).
|
||||||
|
|
||||||
## Not usable / low value
|
## Not usable / low value
|
||||||
- libgen biblioservice worldcat/googlebooks/isbndb/udc (broken on this mirror)
|
- libgen biblioservice worldcat/googlebooks/isbndb/udc (broken on this mirror)
|
||||||
- imaton.com (МААП educational publisher, not translations)
|
- imaton.com (МААП educational publisher, not translations)
|
||||||
|
|
@ -128,17 +170,49 @@ sections/0N-<name>/ # one .md per BOOK (chapter-level list items are merged int
|
||||||
5. **Homonym rejection:** different first name / field / era → reject or mark ambiguous
|
5. **Homonym rejection:** different first name / field / era → reject or mark ambiguous
|
||||||
(trap found: Верена Каст ≠ Вернер Каст; «Каст» search returns Verena Kast books).
|
(trap found: Верена Каст ≠ Вернер Каст; «Каст» search returns Verena Kast books).
|
||||||
|
|
||||||
## Workflow (per section)
|
## Workflow (per section) — v2 (2026-07-09)
|
||||||
|
|
||||||
**Phase 0 — Author dossiers** (`authors/`): EN identity + RU surname candidates.
|
**Phase 0 — Full names + identity** (`authors/`):
|
||||||
**Phase 1 — Author sweep:** per author: `rsl.py "<First> <Last>"` → `lg.py "<Last>"` →
|
1. Resolve every initial-only author to a full EN name: `tools/ol.py 'title:"EN Title"'`
|
||||||
`cogito q=<Last>`. Apply identity check. Fill author dossier.
|
(author_name) → else `tools/wd.py` (QID + RU label) → else Google Books ISBN page →
|
||||||
**Phase 2 — Title-gap sweep** for still-unmatched books: `rsl.py "<RU title words>"`
|
else publisher/review page. Record in `sections/<n>/AUTHORS-EN.md` (EN full name, RU name
|
||||||
(check the author field!), `lg.py` 2–3 whole-word title combos, cogito.
|
to query, name source).
|
||||||
Negatives: one SearXNG `<EN title> «русский перевод»` before declaring ❌.
|
2. For big names: `wd.py` gives life dates + the OFFICIAL RU label (best RSL spelling).
|
||||||
**Phase 3 — Edition collection:** ALL editions from ALL sources (title variants! books are
|
3. Build the transliteration matrix per author (2–3 variants: Нойманн/Нойман, Кох/Коч,
|
||||||
reissued under slightly different names), with full metadata.
|
Калфф/Кальфф, Ферс/Фёрт) — run every query with ALL variants.
|
||||||
**Phase 4 — Book notes + commits.**
|
|
||||||
|
**Phase 1 — Author sweep (EN→RU):** per author: `rsl.py "<First> <Last>"` → `lg.py "<Last>"`
|
||||||
|
→ `cogito q=<Last>` → `flibusta ?ask=<Last>` → livelib/chitai-gorod author page. Apply identity
|
||||||
|
check. Fill author dossier.
|
||||||
|
|
||||||
|
**Phase 2 — Title-gap sweep** for still-unmatched books: `rsl.py "<RU title words>"` (check
|
||||||
|
author field!), `lg.py` 2–3 whole-word title combos, cogito, flibusta by RU title, GBS SPb via
|
||||||
|
SearXNG `site:gbs.spb.ru`.
|
||||||
|
|
||||||
|
**Phase 2b — Publisher sweep (RU→EN, reverse direction):** per Jungian RU publisher/imprint
|
||||||
|
(Касталия, hi-human/Living Human Heritage, ЦГИ/Т8, Когито, Фантом Пресс, Азбука, Серебряные
|
||||||
|
нити, Питер, Ваклер, Добросвет, Деметра, НикБук, Скифия, beta2alpha, Эксмо/АСТ психология):
|
||||||
|
enumerate the full Jungian catalog (site search or RSL **series** queries: «Юнгианская
|
||||||
|
психология», «Библиотека аналитической психологии», «Классики зарубежной психологии») → map
|
||||||
|
every title to an EN original → backfill both missing items and future sections. This catches
|
||||||
|
books author queries can never hit (generic titles like «Сборник статей», reworked titles).
|
||||||
|
|
||||||
|
**Phase 2c — Community reading lists (oracles):** ISAP Zurich, HSE (hse.ru/ma/therapy),
|
||||||
|
МИСП, Jung Institute Moscow, education-psy.ru sandplay list, carljung.ru, koob.ru — these
|
||||||
|
explicitly state which books have RU editions (or lack them). Scrape each, diff vs our ❌ list.
|
||||||
|
|
||||||
|
**Phase 3 — Content verification (for suspicious candidates):** when an RU title's mapping to
|
||||||
|
an EN title is not obvious, verify 1:1 against the EN original: archive.org OCR text (TOC /
|
||||||
|
editorial note) vs RU essay/chapter list (koob/livelib/preview). Example: Neumann «Сборник
|
||||||
|
статей» = Art and the Creative Unconscious: Four Essays (4/4 essay match).
|
||||||
|
|
||||||
|
**Phase 4 — Edition collection:** ALL editions from ALL sources (title variants!), full metadata
|
||||||
|
(publisher/year/pages/translator/ISBN) — prefer RSL/GBS SPb records (GOST) over shop data.
|
||||||
|
|
||||||
|
**Phase 5 — Book notes + commits** (one commit per completed book or meaningful author gain).
|
||||||
|
|
||||||
|
Negatives gate (before ❌): author sweep (RSL + libgen + cogito + flibusta) + one title-level
|
||||||
|
SearXNG + livelib author page + one shop/retail check. Log every RU query in MISSING.md.
|
||||||
|
|
||||||
Special cases:
|
Special cases:
|
||||||
- **Jung's CW volumes:** translated and widely available — don't deep-search; note the RU
|
- **Jung's CW volumes:** translated and widely available — don't deep-search; note the RU
|
||||||
|
|
|
||||||
24
CONTEXT.md
24
CONTEXT.md
|
|
@ -96,6 +96,30 @@
|
||||||
no Эрих Нойманн / Рут Амманн / Ева Паттис authors at all.
|
no Эрих Нойманн / Рут Амманн / Ева Паттис authors at all.
|
||||||
- libgen.vg direct file download (file.php?id=) returns HTML on this mirror (files removed/
|
- libgen.vg direct file download (file.php?id=) returns HTML on this mirror (files removed/
|
||||||
unavailable) — use SearXNG/livelib/retail for verification instead of downloading.
|
unavailable) — use SearXNG/livelib/retail for verification instead of downloading.
|
||||||
|
- Google Books API: 429 without key; use fetch_content on `books.google.com/books?vid=ISBN<...>` instead.
|
||||||
|
- WorldCat public SRU gone (needs key at searchapi.worldcat.org); LOC SRU unreachable;
|
||||||
|
OL/Wikidata are the free EN-side pillars (tools/ol.py, tools/wd.py).
|
||||||
|
|
||||||
|
## Verified facts — round 3 (full names + new sources)
|
||||||
|
|
||||||
|
- Full EN names resolved (see sections/04-pictures/AUTHORS-EN.md): Mary Acton, Paul Brutsche,
|
||||||
|
Nancy Carter Pennington + Lawrence H. Staples, Eva Pattis Zoja, Ingrid Riedel + Christa Henzler,
|
||||||
|
Susan Rowland, Katherine Killick, Ruth Ammann, Susan R. Bach, Karen Bolander, George R. Elder,
|
||||||
|
Gregg M. Furth, Ralph Goldstein (ed.), Martin Kalff, Karl Koch, Shaun McNiff, Beverly Moon,
|
||||||
|
Klaus Ottmann (ed.), Lucienne Peiry, Theodor Abt. Only R. Isaac (item 10) unrecovered.
|
||||||
|
- HSE «Книжный шкаф» pages (hse.ru/ma/therapy/bookshelfNN) = shop directories, not book lists:
|
||||||
|
NikBook (nikbook.ru), Когито-Центр, **Скифия** (skifiabook.ru — new publisher to sweep),
|
||||||
|
marketplaces. beta2alpha.ru = another RU publisher (Tilda + Ozon seller).
|
||||||
|
- NikBook Jungian stock (2026-07-09): Тоцци «Активное воображение в теории, практике и обучении.
|
||||||
|
Особое наследие К.-Г. Юнга», Конгер Дж.П. «Юнг и Райх. Тело как Тень», Эдингер Э.Ф. «Библия
|
||||||
|
и психе. Символы индивидуации в Пятикнижии Моисеевом».
|
||||||
|
- Cogito Neumann sweep (2026-07-09): «Великая Мать» (×2 entries), «Великая мать. Женские
|
||||||
|
изображения и символы», «Жизнь и труды Эриха Нойманна» (out of stock, 1080 ₽ — the first book
|
||||||
|
about Neumann's life/work/relationship with Jung), person page erikh_noymann.
|
||||||
|
- Neumann EN 1959 books disambiguated (archive.org item in.ernet.dli.2015.139225):
|
||||||
|
*Art and the Creative Unconscious: Four Essays* (Bollingen LXI, orig. DE Kunst und
|
||||||
|
schöpferisches Unbewusstes 1954) vs *The Archetypal World of Henry Moore* — RU translation
|
||||||
|
of the FIRST exists (libgen «Сборник статей» 3449787), the SECOND does not.
|
||||||
|
|
||||||
## User preferences / decisions
|
## User preferences / decisions
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# The Art of C.G. Jung
|
# The Art of C.G. Jung
|
||||||
|
|
||||||
**Author(s):** C. G. Jung, U. Hoerni, T. Fischer, B. Kaufmann
|
**Author(s):** C. G. Jung, Ulrich Hoerni, Thomas Fischer, Bernice S. Kaufmann
|
||||||
**Publisher (EN):** W. W. Norton, 2019 (JX136)
|
**Publisher (EN):** W. W. Norton, 2019 (JX136)
|
||||||
**Reading list item(s):** The Art of C.G. Jung
|
**Reading list item(s):** The Art of C.G. Jung
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Learning to Look at Paintings
|
# Learning to Look at Paintings
|
||||||
|
|
||||||
**Author(s):** M. Acton
|
**Author(s):** Mary Acton
|
||||||
**Publisher (EN):** Routledge, 1997
|
**Publisher (EN):** Routledge, 1997
|
||||||
**Reading list item(s):** Acton (Paintings)
|
**Reading list item(s):** Acton (Paintings)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Learning to Look at Modern Art
|
# Learning to Look at Modern Art
|
||||||
|
|
||||||
**Author(s):** M. Acton
|
**Author(s):** Mary Acton
|
||||||
**Publisher (EN):** Routledge, 1997 (companion to #06)
|
**Publisher (EN):** Routledge, 1997 (companion to #06)
|
||||||
**Reading list item(s):** Acton (Modern Art)
|
**Reading list item(s):** Acton (Modern Art)
|
||||||
**Status:** ❌ no RU edition found (verified — same as #06)
|
**Status:** ❌ no RU edition found (verified — same as #06)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Creativity. Patterns of Creative Imagination as Seen Through Art
|
# Creativity. Patterns of Creative Imagination as Seen Through Art
|
||||||
|
|
||||||
**Author(s):** P. Brutsche
|
**Author(s):** Paul Brutsche
|
||||||
**Publisher (EN):** Spring, 2018 (HA69)
|
**Publisher (EN):** Spring, 2018 (HA69)
|
||||||
**Reading list item(s):** Brutsche (Creativity)
|
**Reading list item(s):** Brutsche (Creativity)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Our Creative Fingerprint
|
# Our Creative Fingerprint
|
||||||
|
|
||||||
**Author(s):** C. Carter, L. Staples
|
**Author(s):** Nancy Carter Pennington, Lawrence H. Staples
|
||||||
**Publisher (EN):** Fisher King, 2017
|
**Publisher (EN):** Fisher King, 2017
|
||||||
**Reading list item(s):** Carter & Staples
|
**Reading list item(s):** Carter & Staples
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Sandplay Therapy in Vulnerable Communities: A Jungian Approach
|
# Sandplay Therapy in Vulnerable Communities: A Jungian Approach
|
||||||
|
|
||||||
**Author(s):** E. Pattis Zoja (Ева Паттис-Зойя)
|
**Author(s):** Eva Pattis Zoja (Ева Паттис-Зойя)
|
||||||
**Publisher (EN):** Routledge, 2011 (HA55)
|
**Publisher (EN):** Routledge, 2011 (HA55)
|
||||||
**Reading list item(s):** Pattis Zoja (Vulnerable Communities)
|
**Reading list item(s):** Pattis Zoja (Vulnerable Communities)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Where Soul Meets Matter: Clinical and Social Applications of Jungian Sandplay Therapy
|
# Where Soul Meets Matter: Clinical and Social Applications of Jungian Sandplay Therapy
|
||||||
|
|
||||||
**Author(s):** E. Pattis Zoja (Ева Паттис-Зойя)
|
**Author(s):** Eva Pattis Zoja (Ева Паттис-Зойя)
|
||||||
**Publisher (EN):** Chiron, 2018 (HA88)
|
**Publisher (EN):** Chiron, 2018 (HA88)
|
||||||
**Reading list item(s):** Pattis Zoja (Where Soul Meets Matter)
|
**Reading list item(s):** Pattis Zoja (Where Soul Meets Matter)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Painting Therapy: On the Basis of C.G. Jung's Analytical Psychology
|
# Painting Therapy: On the Basis of C.G. Jung's Analytical Psychology
|
||||||
|
|
||||||
**Author(s):** I. Riedel, C. Henzler
|
**Author(s):** Ingrid Riedel, Christa Henzler
|
||||||
**Publisher (EN):** Daimon, 2022 (PA-Ri2E)
|
**Publisher (EN):** Daimon, 2022 (PA-Ri2E)
|
||||||
**Reading list item(s):** Riedel & Henzler
|
**Reading list item(s):** Riedel & Henzler
|
||||||
**Status:** ❌ no RU edition found (verified — 2022, German, too recent)
|
**Status:** ❌ no RU edition found (verified — 2022, German, too recent)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Psyche and the Arts: Jungian Approaches to Music, Architecture, Literature, Painting and Film
|
# Psyche and the Arts: Jungian Approaches to Music, Architecture, Literature, Painting and Film
|
||||||
|
|
||||||
**Author(s):** S. Rowland
|
**Author(s):** Susan Rowland
|
||||||
**Publisher (EN):** Routledge, 2008 (PA343)
|
**Publisher (EN):** Routledge, 2008 (PA343)
|
||||||
**Reading list item(s):** Rowland
|
**Reading list item(s):** Rowland
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Art, Psychotherapy and Psychosis
|
# Art, Psychotherapy and Psychosis
|
||||||
|
|
||||||
**Author(s):** J. Schaverien, K. Killick
|
**Author(s):** Joy Schaverien, Katherine Killick
|
||||||
**Publisher (EN):** Routledge, 1997 (HA10)
|
**Publisher (EN):** Routledge, 1997 (HA10)
|
||||||
**Reading list item(s):** Schaverien & Killick
|
**Reading list item(s):** Schaverien & Killick
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Spontaneous Paintings of Severely Ill Patients
|
# Spontaneous Paintings of Severely Ill Patients
|
||||||
|
|
||||||
**Author(s):** S. Bach = Susan R. Bach
|
**Author(s):** Susan R. Bach
|
||||||
**Publisher (EN):** J.R. Geigy, 1969 (HA15E)
|
**Publisher (EN):** J.R. Geigy, 1969 (HA15E)
|
||||||
**Reading list item(s):** Bach (Ill Patients)
|
**Reading list item(s):** Bach (Ill Patients)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Life Paints Its Own Span: On the Significance of Spontaneous Paintings by Severely Ill Children
|
# Life Paints Its Own Span: On the Significance of Spontaneous Paintings by Severely Ill Children
|
||||||
|
|
||||||
**Author(s):** S. Bach = Susan R. Bach
|
**Author(s):** Susan R. Bach
|
||||||
**Publisher (EN):** Daimon, 1990, 2 vols (HA1aE/HA1bE)
|
**Publisher (EN):** Daimon, 1990, 2 vols (HA1aE/HA1bE)
|
||||||
**Reading list item(s):** Bach (Children)
|
**Reading list item(s):** Bach (Children)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Assessing Personality Through Tree Drawings
|
# Assessing Personality Through Tree Drawings
|
||||||
|
|
||||||
**Author(s):** K. Bolander
|
**Author(s):** Karen Bolander
|
||||||
**Publisher (EN):** Basic Books, 1977 (Q4)
|
**Publisher (EN):** Basic Books, 1977 (Q4)
|
||||||
**Reading list item(s):** Bolander
|
**Reading list item(s):** Bolander
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# La Dimensión Simbólica — Antologías junguianas (Spanish)
|
# La Dimensión Simbólica — Antologías junguianas (Spanish)
|
||||||
|
|
||||||
**Author(s):** P. Brutsche
|
**Author(s):** Paul Brutsche
|
||||||
**Publisher (EN):** Editorial Fata Morgana, 2022
|
**Publisher (EN):** Editorial Fata Morgana, 2022
|
||||||
**Reading list item(s):** Brutsche (Spanish anthology)
|
**Reading list item(s):** Brutsche (Spanish anthology)
|
||||||
**Status:** ❌ no RU edition (verified; Spanish original anyway)
|
**Status:** ❌ no RU edition (verified; Spanish original anyway)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# An Encyclopedia of Archetypal Symbolism, Vol. 2: The Body
|
# An Encyclopedia of Archetypal Symbolism, Vol. 2: The Body
|
||||||
|
|
||||||
**Author(s):** G.R. Elder
|
**Author(s):** George R. Elder (PhD)
|
||||||
**Publisher (EN):** Shambhala, 1996 (S13)
|
**Publisher (EN):** Shambhala, 1996 (S13)
|
||||||
**Reading list item(s):** Elder (Vol. 2)
|
**Reading list item(s):** Elder (Vol. 2)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# The Secret World of Drawings: A Jungian Approach to Healing Through Art
|
# The Secret World of Drawings: A Jungian Approach to Healing Through Art
|
||||||
|
|
||||||
**Author(s):** G. Furth = Gregg M. Furth (Грегг М. Ферс)
|
**Author(s):** Gregg M. Furth (Грегг М. Ферс)
|
||||||
**Publisher (EN):** Inner City Books, 2002 (HA4E)
|
**Publisher (EN):** Inner City Books, 2002 (HA4E)
|
||||||
**Reading list item(s):** Furth
|
**Reading list item(s):** Furth
|
||||||
**Status:** ✅ RU edition found
|
**Status:** ✅ RU edition found
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Images, Meanings and Connection: Essays in Memory of Susan R. Bach
|
# Images, Meanings and Connection: Essays in Memory of Susan R. Bach
|
||||||
|
|
||||||
**Author(s):** R. Goldstein (ed.)
|
**Author(s):** Ralph Goldstein (ed.)
|
||||||
**Publisher (EN):** Daimon, 1999 (HA20)
|
**Publisher (EN):** Daimon, 1999 (HA20)
|
||||||
**Reading list item(s):** Goldstein
|
**Reading list item(s):** Goldstein
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# The Tree Test
|
# The Tree Test
|
||||||
|
|
||||||
**Author(s):** K. Koch = Karl Koch (Карл Кох)
|
**Author(s):** Karl Koch (Карл Кох)
|
||||||
**Publisher (EN):** Huber, 1952 (Q5E); method first published 1949
|
**Publisher (EN):** Huber, 1952 (Q5E); method first published 1949
|
||||||
**Reading list item(s):** Koch
|
**Reading list item(s):** Koch
|
||||||
**Status:** ✅ RU edition found
|
**Status:** ✅ RU edition found
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Imagination in Action: Secrets for Unleashing Creative Expression
|
# Imagination in Action: Secrets for Unleashing Creative Expression
|
||||||
|
|
||||||
**Author(s):** S. McNiff (Шон МакНифф)
|
**Author(s):** Shaun McNiff (Шон МакНифф)
|
||||||
**Publisher (EN):** Shambhala, 2015
|
**Publisher (EN):** Shambhala, 2015
|
||||||
**Reading list item(s):** McNiff (Imagination in Action)
|
**Reading list item(s):** McNiff (Imagination in Action)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Depth Psychology of Art
|
# Depth Psychology of Art
|
||||||
|
|
||||||
**Author(s):** S. McNiff (Шон МакНифф)
|
**Author(s):** Shaun McNiff (Шон МакНифф)
|
||||||
**Publisher (EN):** (part of McNiff's art-therapy series)
|
**Publisher (EN):** (part of McNiff's art-therapy series)
|
||||||
**Reading list item(s):** McNiff (Depth Psychology of Art)
|
**Reading list item(s):** McNiff (Depth Psychology of Art)
|
||||||
**Status:** ❌ no RU edition found (verified — same as #33)
|
**Status:** ❌ no RU edition found (verified — same as #33)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Integrating the Arts in Therapy
|
# Integrating the Arts in Therapy
|
||||||
|
|
||||||
**Author(s):** S. McNiff (Шон МакНифф)
|
**Author(s):** Shaun McNiff (Шон МакНифф)
|
||||||
**Publisher (EN):** (McNiff art-therapy series)
|
**Publisher (EN):** (McNiff art-therapy series)
|
||||||
**Reading list item(s):** McNiff (Integrating the Arts)
|
**Reading list item(s):** McNiff (Integrating the Arts)
|
||||||
**Status:** ❌ no RU edition found (verified — same as #33)
|
**Status:** ❌ no RU edition found (verified — same as #33)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# An Encyclopedia of Archetypal Symbolism, Vol. 1
|
# An Encyclopedia of Archetypal Symbolism, Vol. 1
|
||||||
|
|
||||||
**Author(s):** B. Moon
|
**Author(s):** Beverly Moon
|
||||||
**Publisher (EN):** Shambhala, 1991 (S12)
|
**Publisher (EN):** Shambhala, 1991 (S12)
|
||||||
**Reading list item(s):** Moon (Vol. 1)
|
**Reading list item(s):** Moon (Vol. 1)
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Color Symbolism: The Eranos Lectures
|
# Color Symbolism: The Eranos Lectures
|
||||||
|
|
||||||
**Author(s):** K. Ottmann
|
**Author(s):** Klaus Ottmann (ed.)
|
||||||
**Publisher (EN):** Spring Publications, 2005 (VE:E5)
|
**Publisher (EN):** Spring Publications, 2005 (VE:E5)
|
||||||
**Reading list item(s):** Ottmann
|
**Reading list item(s):** Ottmann
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Art Brut
|
# Art Brut
|
||||||
|
|
||||||
**Author(s):** L. Peiry
|
**Author(s):** Lucienne Peiry
|
||||||
**Publisher (EN):** Flammarion, 2001, rev. 2023
|
**Publisher (EN):** Flammarion, 2001, rev. 2023
|
||||||
**Reading list item(s):** Peiry
|
**Reading list item(s):** Peiry
|
||||||
**Status:** ❌ no RU edition found (verified)
|
**Status:** ❌ no RU edition found (verified)
|
||||||
|
|
|
||||||
49
sections/04-pictures/AUTHORS-EN.md
Normal file
49
sections/04-pictures/AUTHORS-EN.md
Normal file
|
|
@ -0,0 +1,49 @@
|
||||||
|
# Section 04 — author full names (EN → RU)
|
||||||
|
|
||||||
|
Full EN names resolved via Open Library (OL), Wikidata (WD), Google Books pages,
|
||||||
|
publisher records. RU name = the verified Russian spelling (from RSL/livelib/retail)
|
||||||
|
or the standard transliteration to use when re-querying.
|
||||||
|
|
||||||
|
| # | Author on list | Full EN name | RU name (verified / to query) | Name source |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| 01-03 | Jung | Carl Gustav Jung | Юнг, Карл Густав [1875-1961] | RSL |
|
||||||
|
| 04 | Jung et al. | C. G. Jung, Ulrich Hoerni, Thomas Fischer, Bernice S. Kaufmann | Юнг; Хёрни; Фишер; Кауфман | publisher (Norton 2019) |
|
||||||
|
| 05 | T. Abt | **Theodor Abt** (1930-2012) | Теодор Абт | livinghumanheritage.org |
|
||||||
|
| 06/07 | M. Acton | **Mary Acton** | Мэри Актон | OL (1997/2007/2009 ed.) |
|
||||||
|
| 08/22 | P. Brutsche | **Paul Brutsche** | Пауль Брукште | Google Books (ISBN 9781935528784) |
|
||||||
|
| 09 | C. Carter, L. Staples | **Nancy Carter Pennington**, Lawrence H. Staples | Нэнси Картер Пеннингтон, Лоуренс Стейплс | OL (Fisher King 2017) |
|
||||||
|
| 10 | R. Isaac | R. Isaac (full name unrecovered; unpublished 1982 diploma, Jung Institute Zürich) | — | — |
|
||||||
|
| 11 | V. Kast | Verena Kast | Каст, Верена | RSL |
|
||||||
|
| 12/13 | E. Pattis Zoja | **Eva Pattis Zoja** (Ева — not Erika) | Ева Паттис-Зойя | OL (Routledge 2011) |
|
||||||
|
| 14 | I. Riedel, C. Henzler | **Ingrid Riedel**, Christa Henzler | Ингрид Редель, Криста Хенцлер | T&F book review (2022) |
|
||||||
|
| 15 | S. Rowland | **Susan Rowland** | Сьюзен Роуланд | OL (Routledge 2008) |
|
||||||
|
| 16 | J. Schaverien | Joy Schaverien | Шаверен, Джой | RSL |
|
||||||
|
| 17 | J. Schaverien, K. Killick | Joy Schaverien, **Katherine Killick** | Шаверен; Кэтрин Шиллик | OL (Routledge 1997) |
|
||||||
|
| 18 | R. Ammann | **Ruth Ammann** | Рут Амманн | OL (Open Court 1991) |
|
||||||
|
| 19/20 | S. Bach | **Susan R. Bach** | Сьюзен (Р.) Бах | festschrift title (Daimon 1999) |
|
||||||
|
| 21 | K. Bolander | **Karen Bolander** | Кэрен Боландер | OL (Basic Books 1977) |
|
||||||
|
| 23 | G.R. Elder | **George R. Elder** (PhD) | Джордж Элдер | OL (Shambhala 1996) |
|
||||||
|
| 24/25 | M.-L. von Franz | Marie-Louise von Franz [1915-1998] | Франц, Мария Луиза фон | RSL |
|
||||||
|
| 26 | G. Furth | **Gregg M. Furth** | Грегг М. Ферс | RU title page (Деметра 2003) |
|
||||||
|
| 27 | R. Goldstein (ed.) | **Ralph Goldstein** (ed.) | Ральф Гольдштейн | Google Books (ISBN 3856305866) |
|
||||||
|
| 28 | A. Jaffé | Aniela Jaffé [1897-1979] | Яффе, Аниэла | RSL/libgen |
|
||||||
|
| 29 | M. Kalff | **Martin Kalff** (1938-2020) | Мартин Калфф | OL (T&F 2021) |
|
||||||
|
| 30 | Kandinsky | Wassily Kandinsky [1866-1944] | Кандинский, Василий Васильевич | RSL |
|
||||||
|
| 31 | K. Koch | **Karl Koch** | Кох, Карл | RSL (4214810) |
|
||||||
|
| 32 | M. Lüscher | Max Lüscher [1923-2017] | Люшер, Макс | RSL |
|
||||||
|
| 33-35 | S. McNiff | **Shaun McNiff** | Шон МакНифф | OL (Shambhala 2015) |
|
||||||
|
| 36 | B. Moon | **Beverly Moon** | Беверли Мун | OL (Shambhala ed.) |
|
||||||
|
| 37 | E. Neumann | Erich Neumann [1905-1960] (Q61171) | Нойманн, Эрих | RSL/WD |
|
||||||
|
| 38 | K. Ottmann | **Klaus Ottmann** (ed.) | Клаус Оттманн | Google Books (ISBN 0882145541) |
|
||||||
|
| 39 | L. Peiry | **Lucienne Peiry** | Люсьен Пейри | OL (Flammarion 2001) |
|
||||||
|
|
||||||
|
## How the names were resolved (pipeline)
|
||||||
|
|
||||||
|
1. `tools/ol.py 'title:"Exact EN Title"'` → publisher record with full author name (best hit rate).
|
||||||
|
2. `tools/ol.py "author:Lastname"` → works list per author.
|
||||||
|
3. `tools/wd.py "Full Name"` → QID, life dates, **official RU label** (best for big names).
|
||||||
|
4. Google Books ISBN page (via fetch_content `books.google.com/books?vid=ISBN<...>`) →
|
||||||
|
authoritative publisher metadata for anything OL lacks.
|
||||||
|
5. SearXNG fallback for reviews/dissertations.
|
||||||
|
|
||||||
|
Failed/unknown: R. Isaac (item 10) — no public record found.
|
||||||
49
tools/ol.py
Executable file
49
tools/ol.py
Executable file
|
|
@ -0,0 +1,49 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Open Library search — the "English RSL" for author works lists.
|
||||||
|
|
||||||
|
Usage: tools/ol.py "Neumann, Erich" [title_words] [limit]
|
||||||
|
|
||||||
|
Output: one line per title: title | years | languages | sample publishers | sample ISBN.
|
||||||
|
Open Library aggregates all editions of a work into one doc (author_name, publish_year[],
|
||||||
|
language[], publisher[], isbn[]) — i.e. it answers "what did this EN author write" and
|
||||||
|
"which languages/years exist" — the missing half of our RSL (RU-only) pipeline.
|
||||||
|
NO RU editions are indexed (checked: language=rus → 0 for known RU books) — RU hunting
|
||||||
|
still goes through RSL/libgen/flibusta.
|
||||||
|
"""
|
||||||
|
import json, sys, time, urllib.parse, urllib.request
|
||||||
|
|
||||||
|
UA = "research-tools/1.0 (jung booklist research; contact: dmitry@kokorin.org)"
|
||||||
|
|
||||||
|
def ol_search(q, fields="title,author_name,publish_year,language,publisher,isbn,original_title", limit=40):
|
||||||
|
url = "https://openlibrary.org/search.json?" + urllib.parse.urlencode({
|
||||||
|
"q": q, "fields": fields, "limit": min(limit, 100)})
|
||||||
|
req = urllib.request.Request(url, headers={"User-Agent": UA})
|
||||||
|
with urllib.request.urlopen(req, timeout=40) as r:
|
||||||
|
return json.load(r)
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
sys.exit(__doc__)
|
||||||
|
first = sys.argv[1]
|
||||||
|
# raw query passthrough (e.g. 'title:"..."'); else treat as author name
|
||||||
|
if first.startswith(("title:", "subject:", "isbn:", "publisher:")):
|
||||||
|
q = " ".join(sys.argv[1:-1]) if sys.argv[-1].isdigit() else " ".join(sys.argv[1:])
|
||||||
|
else:
|
||||||
|
rest = " ".join(sys.argv[2:-1]) if sys.argv[-1].isdigit() else " ".join(sys.argv[2:])
|
||||||
|
q = f"author:{first}" + (f" title:{rest}" if rest else "")
|
||||||
|
limit = int(sys.argv[-1]) if sys.argv[-1].isdigit() else 40
|
||||||
|
d = ol_search(q, limit=limit)
|
||||||
|
print(f"numFound: {d.get('numFound')}")
|
||||||
|
for doc in d.get("docs", []):
|
||||||
|
years = sorted(set(doc.get("publish_year") or []))
|
||||||
|
ys = f"{years[0]}-{years[-1]}" if len(years) > 1 else (str(years[0]) if years else "?")
|
||||||
|
langs = ",".join(doc.get("language") or [])
|
||||||
|
pubs = sorted(set(p[:30] for p in (doc.get("publisher") or [])))[:3]
|
||||||
|
isbns = (doc.get("isbn") or [])[:2]
|
||||||
|
ot = doc.get("original_title") or ""
|
||||||
|
an = ", ".join(doc.get("author_name") or [])
|
||||||
|
print(f"- {doc.get('title')} | {an} | {ys} | {langs} | {'; '.join(pubs)} | {isbns} | {doc.get('key','')} | {ot}")
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
51
tools/wd.py
Executable file
51
tools/wd.py
Executable file
|
|
@ -0,0 +1,51 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
"""Wikidata identity check — EN author -> life dates + OFFICIAL RU name.
|
||||||
|
|
||||||
|
Usage: tools/wd.py "Erich Neumann" [top]
|
||||||
|
|
||||||
|
Resolves the Q-entity, prints birth/death (P569/P570), EN/DE/RU labels, RU aliases
|
||||||
|
(P725-equivalent via aliases block), and the P50 works list (often sparse).
|
||||||
|
Primary value: (1) disambiguation via life dates, (2) the canonical RU label — the
|
||||||
|
single most reliable RU spelling for RSL/libgen queries.
|
||||||
|
"""
|
||||||
|
import json, sys, urllib.parse, urllib.request
|
||||||
|
|
||||||
|
UA = "research-tools/1.0 (jung booklist research; contact: dmitry@kokorin.org)"
|
||||||
|
|
||||||
|
def api(params):
|
||||||
|
url = "https://www.wikidata.org/w/api.php?" + urllib.parse.urlencode(params)
|
||||||
|
req = urllib.request.Request(url, headers={"User-Agent": UA})
|
||||||
|
with urllib.request.urlopen(req, timeout=40) as r:
|
||||||
|
return json.load(r)
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
sys.exit(__doc__)
|
||||||
|
name = " ".join(sys.argv[1:-1]) if len(sys.argv) > 2 and sys.argv[-1].isdigit() else " ".join(sys.argv[1:])
|
||||||
|
top = int(sys.argv[-1]) if len(sys.argv) > 2 and sys.argv[-1].isdigit() else 3
|
||||||
|
d = api({"action": "wbsearchentities", "search": name, "language": "en",
|
||||||
|
"limit": top, "format": "json"})
|
||||||
|
for r in d.get("search", []):
|
||||||
|
qid = r["id"]
|
||||||
|
label = r.get("label")
|
||||||
|
desc = (r.get("description") or "")[:100]
|
||||||
|
try:
|
||||||
|
ed = api({"action": "wbgetentities", "ids": qid, "format": "json"})
|
||||||
|
ent = ed["entities"][qid]
|
||||||
|
c = ent.get("claims", {})
|
||||||
|
bd = c.get("P569", [{}])[0].get("mainsnak", {}).get("datavalue", {}).get("value", {}).get("time", "?")
|
||||||
|
dd = c.get("P570", [{}])[0].get("mainsnak", {}).get("datavalue", {}).get("value", {}).get("time", "?")
|
||||||
|
labels = {k: v["value"] for k, v in ent.get("labels", {}).items() if k in ("en", "de", "ru")}
|
||||||
|
ru_al = [a["value"] for a in ent.get("aliases", {}).get("ru", [])]
|
||||||
|
works = [w["mainsnak"]["datavalue"]["value"].get("id") for w in c.get("P50", [])]
|
||||||
|
print(f"{qid} | {label} | {desc}")
|
||||||
|
print(f" born/died: {bd} / {dd}")
|
||||||
|
print(f" labels: {labels}")
|
||||||
|
if ru_al: print(f" RU aliases: {ru_al}")
|
||||||
|
if works: print(f" P50 works: {works[:15]}")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"{qid} | {label} | (entity fetch failed: {e})")
|
||||||
|
print()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
Loading…
Add table
Add a link
Reference in a new issue