제4장
Phase 1: 데이터 형식 표준
WIA-ALZHEIMERS 표준의 첫 번째 단계는 알츠하이머병 데이터의 표준화된 형식을 정의하는 것입니다.
이 장에서는 NAD+ 항상성 지수, 병리 프로파일, 치료 반응 추적을 위한 JSON 스키마와
검증 규칙을 상세히 설명합니다.
1. 왜 데이터 형식 표준화가 필요한가?
현재 알츠하이머 연구와 치료 현장에서는 각 기관이 서로 다른 방식으로 데이터를 수집하고 저장합니다.
이는 다음과 같은 심각한 문제를 야기합니다:
- 데이터 통합 불가: 서로 다른 형식으로 인해 여러 기관의 데이터를 통합 분석할 수 없음
- 연구 재현성 저하: 동일한 데이터를 다르게 해석하여 연구 결과의 일관성 부족
- 시스템 간 상호운용성 부재: 병원, 연구소, 제약회사 간 데이터 교환이 거의 불가능
- AI/ML 적용 어려움: 비정형 데이터로 인한 기계학습 모델 개발 지연
- 비용 증가: 데이터 변환 및 정제에 과도한 시간과 비용 소요
弘益人間 철학의 실천
WIA-ALZHEIMERS 데이터 형식 표준은 전 세계 어느 병원, 어느 연구소에서든
동일한 방식으로 데이터를 기록하고 공유할 수 있도록 함으로써,
인류 전체가 알츠하이머병과의 싸움에서 협력할 수 있는 기반을 마련합니다.
2. 루트 스키마 구조
WIA-ALZHEIMERS 데이터 형식의 최상위 구조는 다음과 같습니다:
{
"schema_version": "1.0.0",
"document_type": "nad_homeostasis_index" | "pathology_profile" |
"treatment_response" | "comprehensive_assessment",
"subject": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"age": 68,
"sex": "female" | "male" | "other",
"apoe_genotype": "e3/e4"
},
"timestamp": "2025-12-29T10:30:00Z",
"data": { ... }
}
2.1 핵심 필드 정의
| 필드 |
타입 |
설명 |
필수 |
schema_version |
string |
스키마 버전 (예: "1.0.0") |
예 |
document_type |
enum |
데이터 문서의 유형 |
예 |
subject.id |
UUID |
고유 피험자 식별자 |
예 |
subject.age |
integer |
피험자 나이 (만 나이) |
예 |
subject.sex |
enum |
생물학적 성별 |
예 |
timestamp |
ISO8601 |
문서 생성 시간 |
예 |
3. NAD+ 항상성 지수 스키마
NAD+ 항상성 지수는 WIA-ALZHEIMERS 표준의 가장 혁신적인 부분으로,
NAD+ 대사, 효소 활성, 미토콘드리아 기능을 통합적으로 표현합니다.
NAD+ 대사 (nad_metabolism)
NAD+ 및 관련 대사산물의 농도를 기록합니다.
"nad_metabolism": {
"nad_plus": {
"value": 22.5,
"unit": "μM",
"tissue": "blood",
"method": "HPLC-MS/MS",
"timestamp": "2025-12-29T09:15:00Z"
},
"nadh": {
"value": 4.5,
"unit": "μM"
},
"nadh_nad_ratio": {
"value": 0.2,
"optimal_range": [0.1, 0.3]
},
"nadp_plus": { "value": 15.2, "unit": "μM" },
"nadph": { "value": 3.8, "unit": "μM" },
"nicotinamide": { "value": 8.2, "unit": "μM" },
"nmn": { "value": 0.8, "unit": "μM" },
"nr": { "value": 0.3, "unit": "μM" }
}
NAD+ 합성 효소 (nad_synthesizing_enzymes)
NAD+ 생합성에 관여하는 효소들의 활성과 발현 수준을 기록합니다.
"nad_synthesizing_enzymes": {
"nampt": {
"activity": 0.7,
"expression": "normal",
"protein_level": 85.2
},
"nadsyn1": {
"activity": 0.65,
"expression": "normal"
},
"nmnat1": { "activity": 0.75, "expression": "normal" },
"nmnat2": { "activity": 0.6, "expression": "low" },
"nmnat3": { "activity": 0.55, "expression": "normal" }
}
NAD+ 소비 효소 (nad_consuming_enzymes)
NAD+를 소비하는 효소들의 활성을 기록하며, 이들의 균형이 NAD+ 항상성을 결정합니다.
"nad_consuming_enzymes": {
"sirt1": { "activity": 0.75, "expression": "normal" },
"sirt2": { "activity": 0.68, "expression": "normal" },
"sirt3": { "activity": 0.72, "expression": "normal" },
"parp1": { "activity": 0.4, "expression": "elevated" },
"parp4": { "activity": 0.35, "expression": "normal" },
"nadk2": { "activity": 0.5, "expression": "normal" },
"cd38": { "activity": 0.55, "expression": "elevated" }
}
미토콘드리아 기능 (mitochondrial_function)
미토콘드리아의 기능 상태를 평가하는 핵심 지표들을 기록합니다.
"mitochondrial_function": {
"membrane_potential_mv": -140,
"atp_production": {
"value": 85,
"unit": "μmol/min/mg",
"tissue": "brain"
},
"ros_level": {
"value": 0.35,
"max": 1.0
},
"oxidative_stress": {
"value": 0.4,
"max": 1.0
},
"upmt_activation": {
"atf4": 0.3,
"hsp60": 0.4,
"lonp1": 0.35
}
}
종합 점수 (composite_score)
모든 측정값을 통합하여 계산된 NAD+ 항상성 지수입니다.
"composite_score": {
"homeostasis_index": 0.68,
"percentile": 45,
"interpretation": "moderate"
}
4. 병리 프로파일 스키마
병리 프로파일은 알츠하이머병의 전통적 바이오마커와 임상 평가를 표준화된 형식으로 기록합니다.
4.1 인지 평가 (cognitive_assessment)
"cognitive_assessment": {
"mmse": {
"score": 24,
"max": 30,
"timestamp": "2025-12-29T10:00:00Z"
},
"moca": {
"score": 22,
"max": 30
},
"cdr_sb": {
"score": 2.5,
"baseline": 0,
"max": 18
},
"adas_cog": {
"score": 18
},
"stage": "mci"
}
4.2 아밀로이드 마커 (amyloid_markers)
"amyloid_markers": {
"plasma_abeta42": {
"value": 42.5,
"unit": "pg/mL",
"reference_range": { "low": 35, "high": 50 },
"interpretation": "borderline"
},
"plasma_abeta40": {
"value": 685,
"unit": "pg/mL"
},
"abeta42_40_ratio": {
"value": 0.062,
"cutoff": 0.067,
"positive": true
},
"csf_abeta42": {
"value": 580,
"unit": "pg/mL",
"cutoff": 880
},
"pet_amyloid": {
"centiloid": 45,
"positive": true,
"tracer": "Florbetapir"
}
}
4.3 타우 마커 (tau_markers)
"tau_markers": {
"plasma_ptau181": {
"value": 28.5,
"unit": "pg/mL",
"reference_range": { "low": 0, "high": 20 },
"interpretation": "abnormal"
},
"plasma_ptau217": {
"value": 0.52,
"unit": "pg/mL",
"reference_range": { "low": 0, "high": 0.4 }
},
"csf_total_tau": {
"value": 485,
"unit": "pg/mL"
},
"pet_tau": {
"suvr": 1.45,
"positive": true,
"tracer": "Flortaucipir"
}
}
4.4 신경퇴행 마커 (neurodegeneration_markers)
"neurodegeneration_markers": {
"plasma_nfl": {
"value": 22.5,
"unit": "pg/mL",
"interpretation": "normal"
},
"plasma_gfap": {
"value": 145,
"unit": "pg/mL"
},
"hippocampal_volume": {
"value": 3.2,
"unit": "cm3",
"atrophy_percent": 12,
"age_adjusted": true
},
"cortical_thickness": {
"value": 2.3,
"unit": "mm",
"region": "entorhinal_cortex"
}
}
5. 치료 반응 추적 스키마
치료 반응 추적은 NAD+ 기반 치료 또는 기타 개입의 효과를 시간에 따라 모니터링하는 데 사용됩니다.
{
"schema_version": "1.0.0",
"document_type": "treatment_response",
"subject": { ... },
"timestamp": "2025-12-29T10:30:00Z",
"data": {
"intervention": {
"type": "nad_precursor",
"agent": "NR",
"dosage": {
"value": 500,
"unit": "mg",
"frequency": "twice daily"
},
"duration_days": 56,
"started_at": "2025-11-01T08:00:00Z"
},
"baseline": {
"nad_homeostasis_index": 0.52,
"cognitive_score": 22,
"biomarkers": {
"plasma_nad": 18.5,
"plasma_ptau181": 32.5,
"plasma_nfl": 28.5
}
},
"follow_up": [
{
"timepoint_days": 28,
"nad_homeostasis_index": 0.62,
"cognitive_change": 1.5,
"biomarker_change": {
"plasma_nad": 24.2,
"percent_increase": 30.8
},
"adverse_events": []
},
{
"timepoint_days": 56,
"nad_homeostasis_index": 0.72,
"cognitive_change": 2.8,
"biomarker_change": {
"plasma_nad": 28.5,
"percent_increase": 54.1
},
"adverse_events": []
}
],
"outcomes": {
"responder_status": "full",
"cognitive_improvement_percent": 12.7,
"nad_recovery_percent": 54.1,
"time_to_response_days": 21,
"sustained_benefit": true
}
}
}
6. 검증 규칙
데이터 품질을 보장하기 위해 WIA-ALZHEIMERS는 엄격한 검증 규칙을 정의합니다.
6.1 NAD+ 항상성 지수 검증
interface NADHomeostasisValidation {
nad_plus_positive: (value: number) => value > 0;
ratio_range: (ratio: number) =>
ratio >= 0.05 && ratio <= 0.5;
ratio_optimal: (ratio: number) =>
ratio >= 0.1 && ratio <= 0.3;
index_range: (index: number) =>
index >= 0 && index <= 1;
enzyme_balance: (sirtuin: number, parp: number) =>
(sirtuin + parp) <= 1.5;
}
6.2 인지 평가 검증
| 평가 도구 |
유효 범위 |
장애 임계값 |
검증 규칙 |
| MMSE |
0-30 |
<24 (경증), <18 (중등도), <10 (중증) |
정수, 0-30 범위 |
| MoCA |
0-30 |
<26 (경증), <22 (중등도), <17 (중증) |
정수, 0-30 범위 |
| CDR-SB |
0-18 |
>0.5 (MCI), >4.5 (경증), >9.5 (중등도) |
실수, 0-18 범위 |
| ADAS-Cog |
0-70 |
>12 (장애) |
정수, 0-70 범위 |
6.3 바이오마커 컷오프 검증
const biomarkerCutoffs = {
abeta42_40_ratio: {
positive: (v: number) => v < 0.067,
borderline: (v: number) => v >= 0.067 && v < 0.08,
normal: (v: number) => v >= 0.08
},
plasma_ptau181: {
normal: (v: number) => v <= 20,
elevated: (v: number) => v > 20 && v <= 35,
high: (v: number) => v > 35
},
plasma_ptau217: {
normal: (v: number) => v <= 0.4,
elevated: (v: number) => v > 0.4 && v <= 0.8,
high: (v: number) => v > 0.8
},
plasma_nfl: {
ageAdjusted: (value: number, age: number) => {
const expectedNFL = 10 + (age - 50) * 0.4;
return value <= expectedNFL * 1.5;
}
}
};
7. 실제 사용 예제
7.1 완전한 NAD+ 항상성 지수 문서
{
"schema_version": "1.0.0",
"document_type": "nad_homeostasis_index",
"subject": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"age": 68,
"sex": "female",
"apoe_genotype": "e3/e4"
},
"timestamp": "2025-12-29T10:30:00Z",
"data": {
"version": "1.0.0",
"nad_metabolism": {
"nad_plus": { "value": 22.5, "unit": "μM", "tissue": "blood" },
"nadh": { "value": 4.5, "unit": "μM" },
"nadh_nad_ratio": { "value": 0.2, "optimal_range": [0.1, 0.3] },
"nicotinamide": { "value": 8.2, "unit": "μM" },
"nmn": { "value": 0.8, "unit": "μM" }
},
"nad_synthesizing_enzymes": {
"nampt": { "activity": 0.7, "expression": "normal" },
"nmnat2": { "activity": 0.6, "expression": "low" }
},
"nad_consuming_enzymes": {
"sirt1": { "activity": 0.75, "expression": "normal" },
"parp1": { "activity": 0.4, "expression": "elevated" },
"cd38": { "activity": 0.55, "expression": "elevated" }
},
"mitochondrial_function": {
"membrane_potential_mv": -140,
"atp_production": { "value": 85, "unit": "μmol/min/mg" },
"ros_level": { "value": 0.35, "max": 1.0 },
"oxidative_stress": { "value": 0.4, "max": 1.0 },
"upmt_activation": { "atf4": 0.3, "hsp60": 0.4, "lonp1": 0.35 }
},
"composite_score": {
"homeostasis_index": 0.68,
"percentile": 45,
"interpretation": "moderate"
}
}
}
상호운용성과 확장성
WIA-ALZHEIMERS 데이터 형식은 다음과 같은 특징으로 글로벌 채택을 촉진합니다:
- JSON 기반: 모든 프로그래밍 언어에서 쉽게 파싱하고 생성 가능
- JSON Schema 검증: 자동화된 데이터 품질 보증
- 버전 관리: 시맨틱 버저닝으로 하위 호환성 보장
- 확장 가능: 새로운 바이오마커나 평가 도구 추가 용이
- FHIR 호환: HL7 FHIR 리소스로 변환 가능
- 프라이버시: 개인 식별 정보 최소화, GDPR 준수
챕터 요약
- 데이터 형식 표준화는 전 세계 의료 기관과 연구소 간 상호운용성의 핵심
- 루트 스키마는 schema_version, document_type, subject, timestamp, data 필드로 구성
- NAD+ 항상성 지수 스키마는 대사, 합성 효소, 소비 효소, 미토콘드리아 기능, 종합 점수 포함
- 병리 프로파일 스키마는 인지 평가, 아밀로이드/타우/신경퇴행 마커 표준화
- 치료 반응 추적 스키마는 개입, 기저선, 추적 관찰, 결과 평가 구조화
- 엄격한 검증 규칙으로 데이터 품질과 일관성 보장
- JSON 기반 형식으로 모든 시스템에서 쉽게 채택 가능
복습 질문
- WIA-ALZHEIMERS 루트 스키마의 5가지 필수 필드를 나열하고 각각의 용도를 설명하시오.
- NAD+ 항상성 지수 스키마의 4가지 주요 섹션(nad_metabolism, nad_synthesizing_enzymes, nad_consuming_enzymes, mitochondrial_function)에서 각각 측정되는 핵심 지표들을 설명하시오.
- NADH/NAD+ 비율의 최적 범위는 무엇이며, 이 비율이 왜 중요한지 설명하시오.
- 혈장 Aβ42/Aβ40 비율이 0.065일 때, 이것은 아밀로이드 양성인가? 그 기준은 무엇인가?
- 치료 반응 추적 스키마에서 "responder_status"의 세 가지 값(none, partial, full)을 정의하는 기준을 제안하시오.
- NAD+ 항상성 지수 검증에서 enzyme_balance 규칙이 (sirtuin + parp) ≤ 1.5인 이유를 생물학적 관점에서 설명하시오.