Спільно з Київським Інститутом Геронтології, з кафедрою епігенетики ми вирішили робити проєкт, спрямований на науковий спосіб зробити крок у бік радикального довголіття. Я приїхав на екскурсію, мені показали лабораторії, після чого стартували проєкт. Суть проєкту - необхідно агрегувати дані з різних генетичних баз. Ці дані - -це експресія генів у різних тканинах. Тканини бралися за допомогою біопсії у різних пацієнтів (яких належало відсортувати за віковими групами). Якщо по-простому, по-колгоспному - суть проєкту в тому, щоб знайти відмінності між даними літніх і молодих людей, що дозволить припустити, як ми можемо уповільнити старіння.

Генетична база даних експресій у тканинах

https://sites.google.com/view/immortal-ingello/agi...


Проєкт Aging Delta спрямований на створення комплексної графової моделі змін у біологічних шляхах під час старіння, об’єднуючи дані з провідних баз знань (KEGG, Reactome, WikiPathways) і реальних профілів експресії (GTEx). Архітектура проєкту розділена на інфраструктурно-програмну та біологічно-аналітичну частини, що передбачають збір даних, їх структуризацію, побудову графів, статистичний/ML-аналіз і, нарешті, біологічну інтерпретацію результатів. Використання методів доменно-орієнтованого проєктування (DDD) допомагає команді формувати єдину мову (ubiquitous language) та ефективно взаємодіяти на стику програмування, геронтології та біоінформатики.

I.1. Загальна концепція
  1. Опис
    • Aging Delta — це міждисциплінарний проєкт, орієнтований на дослідження процесів старіння на рівні генів, сигнальних шляхів і клітинних взаємодій.
    • Проєкт об’єднує дані з кількох типів ресурсів:
      • Структурні бази знань про шляхи (pathways) і сигнальні каскади (KEGG, WikiPathways, Reactome), де зберігається узагальнена інформація про те, як взаємодіють гени, білки та метаболіти.
      • База даних реальної експресії (GTEx), що містить результати біопсій від різних донорів, що дозволяє зрозуміти, наскільки активно «увімкнений» або «вимкнений» кожен ген у різних тканинах і в різному віці.
  2. Мета
    • Створити інтегровану мережеву модель (граф/графи) процесу старіння з урахуванням вікових змін.
    • Оцінити внесок окремих генів і шляхів (pathways) у розвиток патологічних процесів (онкологія, нейродегенерація та ін.) і сформулювати гіпотези про «таргети» (конкретні гени/білки) для потенційних втручань (модуляції).
  3. Завдання
    • Агрегувати дані зі структурних баз (KEGG, WikiPathways, Reactome) і зіставити їх із реальними даними експресії (GTEx).
    • Побудувати два або більше графів (для різних вікових груп) або один загальний граф із різними вагами (силами зв’язків) залежно від віку.
    • Виконати “фіт ребер” (визначення сили взаємодії/кореляції) на основі статистичних або ML-методів (див. статтю з PubMed, 37021935).
    • Аналізувати отримані мережі з метою виявити ключові зміни в сигнальних шляхах, їх потенційний внесок у віково-асоційовані захворювання і визначити мішені для подальших досліджень (наприклад, білки, які можна модулювати хімічно або епігенетично — метилюванням, ацетилюванням, інгібіторами тощо).

I.2. Термінологія і мова предметної області (Domain-Driven Design)
  1. Pathway (шлях) — послідовність біохімічних реакцій або сигнальних подій (наприклад, mTOR pathway, MAPK pathway тощо).
  2. Ген — ділянка ДНК, що кодує білок або функціональну РНК.
  3. Білок (протеїн) — продукт експресії гена, що виконує структурні, ферментативні, регуляторні та інші функції.
  4. Експресія гена — активність гена в клітині (визначається кількістю РНК або білка).
  5. Таргети (targets) — потенційні точки прикладання, на які можуть впливати ліки (наприклад, гіперактивний білок, який потрібно інгібувати).
  6. Метилювання/Ацетилювання — основні епігенетичні механізми модуляції активності генів або білків.
  7. Граф — математична модель мережі взаємодій, де вузли (nodes) — це гени/білки, а ребра (edges) — їхні зв’язки (кореляція експресії, прямі фізичні взаємодії тощо).
  8. Фіт ребер — процес підбору або обчислення «ваги» взаємодії між двома вузлами, ґрунтуючись на експериментальних даних (наприклад, з RNA-seq).

II. Структурні бази даних і GTEx

II.1. Структурні бази (KEGG, WikiPathways, Reactome)
  1. KEGG (Kyoto Encyclopedia of Genes and Genomes)
    • Посилання
    • Містить ретельно анотовані карти шляхів, метаболізмів та інформації про взаємодії між генами і білками.
  2. WikiPathways
    • Посилання
    • Краудсорсингова платформа, де фахівці й ентузіасти спільно підтримують та оновлюють шляхи.
  3. Reactome
    • Посилання
    • База даних сигнальних шляхів із ретельною ручною анотацією і посиланнями на первинну літературу.

З цих баз ми беремо топологію (хто з ким пов’язаний) і загальну інформацію про функціональні взаємодії.

II.2. База GTEx (Genotype-Tissue Expression)
  1. Опис
    • Посилання
    • Містить «сирі» дані експресії генів (RNA-seq) з біопсій різних донорів, а також метадані (вік, стать, тканина тощо).
  2. Значущість
    • Дозволяє побачити, як реально експресуються гени в різних тканинах і віках.
    • Дані потрібні для «підгонки» ваги зв’язків (ребер) у графі, а також для виявлення патернів, характерних для старіння.

III. Архітектура і фази

III.1. Поділ на дві частини
  1. Частина A. (Домен програмування та архітектури)
    • Збір (можливо, за допомогою скриптів і API) та очищення даних із баз.
    • Організація зберігання даних (БД, файлові сховища).
    • Реалізація логіки агрегації (усереднення, фільтрація, нормалізація).
    • Побудова графів (структура + ваги ребер) для різних вікових груп або одного загального графа з кількома наборами ваг.
    • Візуалізація мереж (JS/Canvas, D3.js або Cytoscape.js).
    • Підтримка веб-інтерфейсу (керувальні панелі, вивантаження/завантаження результатів).
  2. Частина B. (Біо-хімія, геронтологія, статистичний/ML-аналіз)
    • Застосування методів статистики і машинного навчання (WGCNA, диференціальна експресія, ко-експресійний аналіз).
    • Біологічна інтерпретація отриманих мереж: пошук ключових модулів, генів, сигнальних шляхів.
    • Формування гіпотез про таргети (який білок під час старіння проявляє гіперактивність або навпаки).
    • Пропозиція стратегій модуляції таргета (інгібування, активація, метилювання тощо).
    • Фінальна перевірка результатів у біологічних експериментах (in vitro, in vivo).

III.2. Фази проєкту
  1. Фаза: Системний і доменний аналіз
    • Збір вимог, вивчення предметної області, практики доменно-орієнтованого проєктування (DDD).
  2. Фаза: Проєктування архітектури
    • Розробка схеми баз даних, визначення форматів для зберігання графів, протокол взаємодії між Частиною A і Частиною B.
  3. Фаза: Створення прототипу
    • Підняття мінімального оточення (Docker, сервер БД, PHP/JS-фронтенд).
    • Імпорт тестових наборів даних (KEGG, GTEx).
  4. Фаза: Агрегація даних з урахуванням вікових груп
    • Поділ донорів у GTEx за віковими когортами.
    • Якщо потрібно — об’єднання (усереднення) експресії всередині кожної вікової групи.
    • Створення (або оновлення) графа (два графи «Молодий/Старий» або один із різними вагами).
  5. Фаза: Нормалізація даних (за потреби)
    • Усунення технічних артефактів, приведення експресій до єдиного масштабу.
  6. Фаза: Усереднення експресій, диференціальна кореляція або WGCNA
    • Методика залежить від обраної стратегії аналізу (класична диференціальна експресія або побудова ко-експресійних мереж).
  7. Фаза: Порівняння (pinpoint) для різних тканин
    • Пошук змін топологічних властивостей: втрата центральності, зміна кластеризації та ін.
  8. Фаза: Оптимізація (за потреби)
    • Покращення продуктивності (великі графи, обробка великих обсягів даних).
  9. Фаза: Візуалізація
    • Розробка інтерактивних засобів відображення (Canvas, D3.js, Cytoscape.js).
    • Підсвічування змін між віками.
  10. Фаза: Статистичний аналіз та/або ML-методи
    • Пошук закономірностей, кластерів, ключових вузлів.
    • Використання алгоритмів навчання (класифікація, регресія, random forest, нейромережі).
  11. Фаза: Мануальний біо-клінічний аналіз
    • Інтерпретація результатів фахівцями-геронтологами.
    • Уточнення, які шляхи реально пов’язані з онкологією, нейродегенерацією тощо.
  12. Фаза: Побудова гіпотез про таргети
    • Формування списку потенційних генів/білків (наприклад, гіперактивний білок, який потрібно інгібувати).
  13. Фаза: Гіпотези модуляції таргетів
    • Пропозиція конкретних втручань (інгібітори, метилювання, ацетилювання) на молекулярному рівні.
  14. Фаза: Експериментальна валідація
    • In vitro експерименти (використання клітинних ліній, прилади: проточний цитофлуориметр для аналізу, qPCR для підтвердження експресії, Western blot).
    • In vivo експерименти (модельні тварини, спостереження за змінами фенотипу).

IV. Наявні проєкти: схожість, відмінності, синергія
  1. Human Ageing Genomic Resources (HAGR)
    • Посилання
    • Містить GenAge (база генів, пов’язаних зі старінням), AnAge (дані про тривалість життя видів).
    • Допомагає виділити «кандидатні» гени для нашого аналізу.
  2. AgeFactDB
    • Посилання (тимчасово на реконструкції)
    • База даних факторів, що впливають на тривалість життя різних організмів.
  3. Open Targets
    • Посилання
    • Проєкт для пошуку і пріоритизації лікарських мішеней, але не суто про старіння, а про хвороби загалом.
  4. Aging.ai
    • Посилання
    • Модель для прогнозування віку за біомаркерами крові, менший фокус на мережевих шляхах.
  5. Geroprotectors.org
    • База потенційних геропротекторів, але без глибокої мережевої аналітики.

Усі ці ресурси дають часткову інформацію (гени, тривалість життя, фактори), але не надають комплексної «графової» моделі, яку ми хочемо створити в Aging Delta.

V. Типові проблеми і складнощі
  1. Інтеграція даних
    • Різнорідні формати й ідентифікатори (гени за Ensembl, HGNC, NCBI тощо).
  2. Вікові зрізи
    • Часто немає чітких лонгітюдних даних по одній людині, доводиться усереднювати за групами.
  3. Відсутність реальної динаміки
    • Старіння — процес, а в базах ми зазвичай маємо статичні «зрізи».
  4. Шуми і неповнота
    • RNA-seq та інші методи дають варійовані дані, необхідна статистична фільтрація.
  5. Інтерпретація причин і наслідків
    • Зв’язок гена з віком не означає причинно-наслідкову залежність.
  6. Мультидисциплінарність
    • Потрібні компетенції в програмуванні, математиці, геронтології, біоінформатиці.

VI. Технологічний стек

VI.1. Програмна (інфраструктурна) частина
  1. Операційні середовища та інструменти
    • Linux (серверне оточення), Docker (контейнеризація), Bash (скрипти автоматизації).
  2. Мови
    • PHP (фреймворк Yii/Laravel) — бекенд для вебзастосунку.
    • SQL (MySQL) — реляційна база даних для зберігання агрегованої інформації.
    • HTML/CSS/JavaScript — фронтенд, візуалізація через Canvas, D3.js або Cytoscape.js.
  3. Архітектурні рішення
    • Мікросервісний підхід або моноліт із чітким розділенням модулів (DDD — “bounded contexts”).
    • REST API або GraphQL (опційно) для обміну з аналітичним модулем.

VI.2. Біоінформатична та аналітична частина
  1. Мови та бібліотеки
    • Python: pandas, NumPy, SciPy, scikit-learn, PyTorch/TensorFlow (для ML за потреби).
    • R: Bioconductor (edgeR, DESeq2, limma), WGCNA, iGraph.
  2. Підходи до аналізу
    • Диференційна експресія (DESeq2), коекспресія (WGCNA).
    • Побудова кореляційних мереж, методів “фіту ребер” (стаття PubMed 37021935).
    • Графовий аналіз: центральність, кластеризація, пошук модулів.
  3. Додаткові інструменти
    • Jupyter Notebooks/R Markdown — відтворювані дослідження.
    • Git — версіонування коду та даних.

VI.3. Додаткові (маркетингові) завдання
  1. Інфографіка та схеми
    • Створення промоматеріалів (у Figma) для залучення волонтерів, інвесторів.
    • Схематичне пояснення архітектури, принципу роботи.
  2. Розділ сайту
    • Агрегація інформації про проєкт, документація, FAQ.
    • UX/UI-дизайн керівних інтерфейсів (перегляд графів, фільтрація, звіти).
  3. Презентація
    • Підготовка слайдів, постерів для наукових конференцій або пітчів для інвесторів.

VII. Практики доменно-орієнтованого проєктування (DDD)
  1. Ubiquitous Language
    • Використання єдиних термінів (ген, шлях, експресія, вага ребра, таргет) і однакове їх розуміння командою розробників та біологів.
  2. Bounded Context
    • Розділення проєкту на модулі:
      • «Data Aggregation Context» (завантаження та нормалізація даних),
      • «Network Construction Context» (побудова графів),
      • «Biological Analysis Context» (WGCNA, статистика, ML),
      • «Visualization & UX Context» (вебінтерфейс).
  3. Context Mapping
    • Визначення, як ці модулі взаємодіють (API, формати даних, проміжні CSV/TSV або SQL-таблиці).
  4. Domain Events
    • Події, такі як «дані за віковою групою оновлені», «граф перерахований», «новий модуль мережі виявлений» — можуть бути оформлені як доменні події, що впливають на логіку проєкту.

VIII. Посилання та додаткові матеріали
  1. KEGG
  2. WikiPathways
  3. Reactome
  4. GTEx Portal
  5. PubMed (метод фіту ваг ребер)
  6. Human Ageing Genomic Resources (HAGR)
  7. AgeFactDB
  8. Open Targets
  9. Aging.ai
  10. Geroprotectors.org
  1. Вікіпедія (терміни, визначення)


https://docs.google.com/document/d/1eEL9kFAerWu-DW...

Це допоможе розібратися з GTEx у вихідному вигляді, робив для того, щоб можна було ввести в курс справи, але це саме для того проєкту, яким займаюся, крім того доки сируваті, не найбільш чорнова версія, корисна, але багато чого не вистачає. До неї додаються різні скрипти, але там їх навіть не запустити без окремих доків на самі скрипти та інфру, а такого рівня доки тільки в голові й не на поверхні, треба згадувати

https://docs.google.com/document/d/14C07ODWNKPZXAu...

https://docs.google.com/document/d/16ji4anrUO6zZA6...

Це навряд чи стане в пригоді

https://docs.google.com/document/d/1wYr_5ohML_pZ6n...

Потрібен веб-проєкт під ваш бізнес?

Розробляємо CRM/ERP, кабінети, B2B/B2C-сервіси та корпоративні веб-системи: від ТЗ й архітектури до запуску та підтримки.

Часті питання

Виділіть одну проблему клієнта та сформулюйте конкретну цінність рішення, яку можна виміряти у грошах і строках.
Почніть з вузького MVP для одного сегмента, заміряйте конверсію, вартість залучення та швидкість угод перед масштабуванням.
Контролюйте виручку в USD, CAC, валову маржу, конверсію в оплату та строк окупності. Це база для рішень про масштаб.
Отримати оцінку проєкту

Последние проекты

Последние комментарии

Теги

16 июля