제2장
바이오의약품을 무엇으로 어떻게 측정하는지, 그 측정값 가운데 무엇이 핵심 품질 속성이 되는지, 그리고 WIA-BIO-016이 그것을 어떻게 기록하는지를 다룬다.
제1장에서 바이오의약품은 "공정이 곧 제품"이라고 하였다. 아미노산 서열이 같더라도 조금 다른 공정으로 만든 두 배치는 환자 몸속에서 다르게 행동할 수 있다. 실제로 무엇을 만들었는지 아는 유일한 방법은 측정이며, 그것도 서로 독립적인 여러 각도에서 측정하는 것이다. 이 장은 분석 과학자가 보통 마주치는 순서대로 그 각도들을 살펴본다. 질량, 당쇄, 접힘 구조, 크기, 전하, 그리고 공정 유래 불순물이다. 각 항목마다 해당 방법이 무엇을 보고 무엇을 보지 못하는지, 보고되는 수치 뒤의 산술은 무엇인지, 결과를 WIA-BIO-016 타입 모델(api/typescript/src/types.ts)의 어느 필드에 담는지를 설명한다.
이 장 전체에 두 가지 약속이 적용된다. 첫째, 여기서 인용하는 모든 허용 기준은 예시이다. 규격은 임상과 제조 경험에 근거하여 제품별로 설정되며, WIA-BIO-016 명세서 §3과 §9.4의 수치는 전형적인 예를 보여 줄 뿐 보편적 한계가 아니다. 아래에서도 그렇게 표시한다. 둘째, 계산 예제는 가상의 데이터이지만 서로 모순이 없도록 구성하였으므로 독자가 계산기로 모든 단계를 재현할 수 있다.
핵심 품질 속성(CQA)이란 원하는 제품 품질을 보장하기 위해 적절한 한계, 범위 또는 분포 안에 있어야 하는 물리적·화학적·생물학적·미생물학적 특성을 말한다. 이 정의는 ICH 품질 가이드라인에서 나온 것이며, 이를 둘러싼 체계를 흔히 설계기반 품질(Quality by Design, QbD)이라 부른다. 개요는 다음과 같다.
실무적 결론은 "핵심성"이 고정된 목록이 아니라 문서화되고 재검토되는 판단이라는 점이다. 비푸코실화는 작용 기전이 항체의존성 세포독성(ADCC)에 기대는 항체에서는 핵심이지만, 가용성 리간드를 차단하기만 하는 항체에서는 훨씬 덜 중요할 수 있다. 따라서 건전한 특성분석 프로그램은 출하 규격에 최종적으로 남는 것보다 훨씬 많은 속성을 측정한다. 어떤 속성을 왜 핵심으로 삼지 않았는지 정당화할 수 있는 것은 폭넓은 데이터뿐이기 때문이다.
WIA-BIO-016은 그 위험 평가 자체를 부호화하려 하지 않는다. 대신 거의 모든 단일클론항체 프로그램이 출하 시험과 안정성 시험에서 추적하는 속성을 간결한 레코드로 제공한다. QualityAttributes 인터페이스의 필드는 다음과 같다.
| 필드 | 타입상의 단위 | 의미 | 주 분석법 |
|---|---|---|---|
purity | % | 타입 주석상 "SEC 기준 순도" | SEC |
monomer | % | 주(단량체) 피크 비율 | SEC |
aggregates | % | 고분자량 성분 | SEC, SEC-MALS |
fragments | % | 저분자량 성분 | SEC, CE-SDS |
mainPeak, acidicVariants, basicVariants | % | 전하 변이체 분포 | CEX, icIEF |
potency | 표준품 대비 % | 표준품에 대한 상대 생물활성 | 세포 기반 또는 결합 시험 |
endotoxin | EU/mg | 세균 내독소 | LAL / 재조합 factor C |
hcp (선택) | ppm (제품 1 mg당 ng) | 숙주세포 단백질 | ELISA, LC-MS |
residualDNA (선택) | pg/dose | 숙주세포 DNA | qPCR |
단순 백분율이 아닌 구조 정보는 별도의 레코드인 ProteinCharacterization에 담긴다. 여기에는 서열, MolecularWeight 객체, 등전점, 흡광계수, 당질화 부위, Glycan 종 목록, PTM 항목 목록, 이황화 결합 쌍이 들어간다. 이 장의 나머지 부분은 실제 측정 원리에 따라 두 레코드를 채워 나간다.
명세서 §3.1.1은 지배 관계를 간명하게 제시한다. 기대 질량은 서열의 잔기 질량 합에 모든 번역 후 변형의 질량 변화를 더한 값이다. IgG1이라면 중쇄 2개와 경쇄 2개를 더하고, 이황화 결합마다 수소 2개를 빼며, 중쇄의 N-당쇄 2개를 더한다. 측정값은 전기분무 이온화로 얻는데, 이때 생기는 여러 전하 상태의 봉우리 묶음을 소프트웨어가 역합성곱(deconvolution)하여 전하 0의 질량으로 환산한다.
약 150 kDa의 온전한 항체는 두 중쇄 모두에 당형(glycoform) 불균일성을 지니므로, 역합성곱한 스펙트럼은 봉우리 하나가 아니라 봉우리 무리로 나타난다. 그래서 분석자는 측정 전에 분자를 단순화하는 경우가 많다. PNGase F로 효소적 탈당화하면 N-당쇄가 제거되고, 환원하면 경쇄와 중쇄가 분리되며, 제한 단백질 분해(예: 힌지 아래를 자르는 IdeS)를 하면 약 25 kDa의 Fc/2와 약 100 kDa의 F(ab')2 조각이 생긴다. 단순화할수록 질량 정확도가 좋아지고 변형 위치를 찾기 쉬워진다.
질량 정확도는 ppm 단위로 보고한다.
오차(ppm) = (M_측정 - M_이론) / M_이론 x 1,000,000
명세서가 고해상도 MS에 제시한 허용 오차 ±0.01%는 100 ppm에 해당한다. 예를 들어(가상의 값) 탈당화 항체의 이론 질량이 145,166.0 Da이고 역합성곱 측정값이 145,168.2 Da라면, 오차는 2.2 / 145,166.0 × 106 ≈ 15.2 ppm으로 100 ppm 안에 넉넉히 들어온다. 이 값은 MolecularWeight 인터페이스에 자연스럽게 담긴다.
{
"theoretical": 145166.0,
"measured": 145168.2,
"uncertainty": 0.8,
"method": "mass-spec",
"accuracy": 15.2
}
method는 닫힌 유니온(mass-spec, sec-mals, sds-page, calculated)이라는 점, 그리고 분자의 어떤 형태(온전한 분자, 탈당화, 환원 사슬, IdeS 조각)를 측정했는지 나타내는 필드가 타입에 없다는 점에 유의해야 한다. 제품당 여러 질량을 저장하는 실험실이라면 method 문자열에 의미를 덧씌우지 말고 확장 필드로 그 구분을 추가해야 한다. 모델을 안전하게 확장하는 방법은 제3장에서 다룬다.
어떤 질량 변화는 항체에서 워낙 흔해서 분석자가 보자마자 알아본다. 이 값들은 제품이 아니라 화학에 의해 정해진다.
| 변형 | 단일동위원소 질량 변화 | 주로 나타나는 곳 |
|---|---|---|
| 메티오닌 또는 트립토판 산화 | +15.995 Da | Fc의 노출된 Met, CDR의 Trp |
| 아스파라긴 탈아미드화(Asn → Asp/isoAsp) | +0.984 Da | Asn-Gly, Asn-Ser 모티프 |
| Gln에서 유래한 N-말단 피로글루탐산 | −17.027 Da | 중쇄 또는 경쇄 N-말단 |
| C-말단 라이신 절단 | −128.095 Da | 중쇄 C-말단 |
| 이황화 결합 형성 | 결합당 −2.016 Da | 모든 온전한 시스틴 쌍 |
1 Da도 안 되는 탈아미드화 변화는 150 kDa 수준에서는 보이지 않으며, 펩타이드로 분해한 뒤에야 측정할 수 있다. 온전한 질량 분석과 펩타이드 매핑이 중복이 아니라 상호 보완 관계인 주된 이유가 이것이다.
펩타이드 매핑에서는 단백질을 환원·알킬화한 뒤 특이적 단백질 분해효소로 분해한다. 기본은 트립신이며, 트립신이 잘 다루지 못하는 부위에는 Lys-C나 Asp-N을 쓴다. 생성된 펩타이드는 역상 LC로 분리하고 탠덤 MS로 동정한다. 매핑은 서열을 확인하고, 변형을 단일 잔기 수준까지 위치시키며, 변형 펩타이드 신호를 전체 펩타이드 신호로 나눈 비율로 정량한다.
명세서 §3.1.2는 커버리지를 검출된 아미노산 수를 전체 아미노산 수로 나눈 값으로 정의하고 95% 이상을 목표로 둔다. 계산 예를 들어 보자. 카파 경쇄 214잔기와 중쇄 449잔기로 이루어진 IgG1의 고유 잔기는 663개이다(각 사슬의 두 복사본은 동일하므로 한 번만 센다). 동정된 펩타이드가 모두 합쳐 이 중 641개 잔기를 덮는다면 커버리지는 641 / 663 × 100 ≈ 96.7%로 예시 목표를 넘는다. 그러나 덮지 못한 22개 잔기에 CDR이 포함되어 있다면 이 수치는 실제 공백을 가린다. 서열 변이와 취약 부위가 문제가 되는 곳이 바로 CDR이기 때문이다. 커버리지는 항상 누락 구간의 지도와 함께 보고해야 한다.
부위 수준의 결과는 변형된 위치마다 하나씩 PTM 인터페이스에 담는다.
[
{ "type": "oxidation", "position": 252, "residue": "M", "occupancy": 0.031,
"details": "heavy chain, Fc; tryptic peptide, EU numbering" },
{ "type": "glycosylation", "position": 297, "residue": "N", "occupancy": 0.985,
"details": "heavy chain CH2 N-glycan site" }
]
짚어 둘 공백이 두 가지 있다. type 유니온에는 당질화, 인산화, 아세틸화, 메틸화, 산화만 있고, 항체에서 가장 자주 모니터링하는 변형에 속하는 탈아미드화, 이성질화, 피로글루탐산, C-말단 라이신 절단이 없다. 또 position은 사슬 식별자도 번호 체계도 없는 정수일 뿐이다. 위 예시는 그 정보를 details에 적었는데, 사람은 읽을 수 있지만 기계로 검증할 수는 없다. 두 문제는 제8장의 로드맵에서 다시 등장한다.
IgG 항체는 각 중쇄 CH2 도메인의 EU 번호 Asn297에 보존된 N-당질화 부위를 하나씩 가진다. 이 당쇄는 두 CH2 도메인 사이에 자리 잡아 Fc 구조를 형성하며, 그래서 Fcγ 수용체와 보체 성분 C1q 결합에 영향을 준다. 일부 항체는 Fab 영역에도 당쇄를 가지며, Fc 융합단백질과 많은 재조합 단백질은 여러 부위를 가진다. 따라서 첫 질문은 언제나 당쇄가 어디에 있는가(ProteinCharacterization.glycosylationSites에 저장)이고, 그다음이 무엇인가이다.
가장 흔한 출하 시험법은 PNGase F로 N-당쇄를 유리시키고, 환원 말단에 형광 표지(2-아미노벤즈아마이드 또는 더 새로운 신속 표지)를 붙인 뒤, 친수성 상호작용 크로마토그래피와 형광 검출(HILIC-FLD)로 분리하는 것이다. 상대 존재비는 각 피크 면적을 전체 당쇄 면적으로 나눈 값이다. 같은 표지 당쇄의 LC-MS 또는 펩타이드 맵의 당펩타이드 분석으로 정체를 확인하고 부위를 배정한다. 온전한 분자나 소단위의 질량 스펙트럼은 당형 분포에 대한 세 번째 직교적 관점을 제공한다.
명세서 §3.2.1과 Glycan.composition 필드에 쓰이는 약칭은 CHO 생산 항체에 전형적인 이분지 복합형 당쇄를 나타낸다.
기능적 연관은 방향 면에서 잘 확립되어 있으나 크기는 분자와 시험법에 따라 달라진다. 핵심 푸코스를 제거하면 FcγRIIIa 친화도가 높아지고 ADCC 활성이 크게, 일부 시스템에서는 한 자릿수(order of magnitude) 이상 높아질 수 있다. 명세서가 ADCC를 푸코스화 수준과 연결하는 이유이며, 일부 제품이 의도적으로 비푸코실화되도록 설계되는 이유이기도 하다. 말단 갈락토스는 보체의존성 세포독성(CDC)과 관련이 있는 것으로 알려져 있고, 고만노스 종은 사람에서 더 빠른 청소와 관련이 있는 것으로 보고되어 왔다. 마지막으로 NS0, Sp2/0 같은 마우스 세포주가 붙일 수 있는 비인간 당쇄 에피토프, 즉 N-글리콜릴뉴라민산(Neu5Gc)과 갈락토스-α1,3-갈락토스는 면역원성 우려 대상이다. 이 점은 제1장의 발현 시스템 선택을 제5장의 면역원성 논의와 이어 준다.
명세서 §3.2.1은 전형적인 항체 프로파일로 G0F 약 35–45%, G1F 약 35–40%, G2F 약 10–15%, 고만노스 5% 미만을 든다. 이는 CHO 유래 IgG1의 전형적인 모습일 뿐 목표값으로 보아서는 안 된다. 당쇄 프로파일은 세포주, 배지, 배양 조건에 따라 달라지며, 바이오시밀러는 교과서의 범위가 아니라 대조약에 맞춘다.
당쇄 종 하나가 Glycan 객체 하나가 된다. abundance는 백분율이 아니라 0에서 1 사이의 분율인 반면 QualityAttributes의 백분율은 0에서 100이라는 점에 유의해야 한다. 둘을 섞는 것은 전형적인 가져오기(import) 오류이다. 예시 프로파일은 다음과 같다.
[
{ "type": "n-glycan", "composition": "G0F", "abundance": 0.42, "fucosylated": true, "highMannose": false },
{ "type": "n-glycan", "composition": "G1F", "abundance": 0.37, "fucosylated": true, "highMannose": false },
{ "type": "n-glycan", "composition": "G2F", "abundance": 0.11, "fucosylated": true, "highMannose": false },
{ "type": "n-glycan", "composition": "G0", "abundance": 0.04, "fucosylated": false, "highMannose": false },
{ "type": "n-glycan", "composition": "Man5", "abundance": 0.03, "fucosylated": false, "highMannose": true },
{ "type": "n-glycan", "composition": "G2FS1","abundance": 0.03, "fucosylated": true, "highMannose": false, "sialicAcids": 1 }
]
불리언 플래그 덕분에 흔한 요약 지표는 한 줄 계산으로 끝난다. 여기서 총 비푸코실화는 fucosylated가 false인 존재비의 합, 즉 0.04 + 0.03 = 0.07(7%)이다. 총 고만노스는 3%이다. 존재비의 합이 1.00이라는 사실 자체도 가져오기 단계의 유용한 무결성 점검이 된다. 다만 정의상의 함정이 하나 있다. 고만노스 당쇄는 핵심 푸코스가 없지만 보통 따로 보고하기 때문에, Man5를 "비푸코실화"에 포함할지는 실험실마다 다르다. 데이터를 교환할 때는 어느 정의를 썼는지 밝혀야 한다. 또한 Glycan 레코드에는 부위 필드가 없으므로, 여러 부위를 가진 단백질은 확장 없이는 부위별 프로파일을 표현할 수 없다.
1차 구조와 당쇄가 분자가 무엇으로 이루어졌는지를 말해 준다면, 고차 구조(HOS)는 분자가 올바르게 접혔는지를 말해 준다. 완전한 답을 주는 단일 기법은 없으므로, HOS는 여러 분광학적·열적 방법을 묶어 평가하고 그 결과를 나란히 비교한다. 가장 흔한 비교 대상은 후보 물질과 대조 로트이다.
원자외선(far-UV) 원편광 이색성(CD, 대략 190–250 nm)은 단백질 골격 정보를 준다. 명세서 §3.3.1은 특징적 극소점을 나열한다. α-나선은 약 208 nm와 222 nm, β-병풍은 약 218 nm, 무작위 코일은 195 nm 부근이다. IgG는 β-병풍이 주를 이루는 면역글로불린 도메인으로 이루어져 있으므로 원자외선 스펙트럼에는 218 nm 부근의 넓은 극소점 하나가 두드러진다. 사이토카인처럼 나선형인 재조합 단백질은 대신 이중 극소점을 보인다. 아마이드 I 밴드를 읽는 푸리에 변환 적외선 분광법(FTIR)이 자주 쓰이는 직교 방법이다. 근자외선(near-UV) CD(대략 250–320 nm)는 방향족 곁사슬의 환경을 탐지하므로 3차 구조에 민감하다.
고유 트립토판 형광은 트립토판이 묻힌 환경과 용매에 노출된 환경 사이를 오갈 때 파장과 세기가 변하므로, 온도를 올리며 풀림 곡선을 추적할 수 있다. 시차주사 형광법(DSF, 무표지 nanoDSF 포함)과 시차주사 열량법(DSC)은 각 풀림 전이의 중간점인 용융 온도 Tm을 보고한다. 전장 IgG는 보통 전이를 둘 이상 보인다. CH2 도메인, Fab, CH3 도메인이 서로 다른 온도에서 풀리기 때문이다. 항체의 Tm을 하나만 보고할 때는 어느 전이인지 밝혀야 한다.
명세서 §3.3.2는 비교 지표를 다음과 같이 정의한다.
delta_Tm = Tm_stressed - Tm_control
그리고 "Tm > 60 °C", "|ΔTm| < 5 °C"를 기준으로 제시한다. 이는 예시적인 개발가능성(developability) 선별 기준으로 읽어야 한다. 계산 예로, 대조 로트의 첫 전이가 69.8 °C이고 스트레스 조건에 둔 시료가 67.1 °C를 보이면 ΔTm = −2.7 °C이다. 부호가 중요하다. 음의 이동은 스트레스 시료가 더 쉽게 풀린다는 뜻이다. −2.7 °C가 유의한지는 그 방법 자체의 반복성에 달려 있으며, 반복성을 모르는 상태에서는 어떤 기준값도 의미가 없다.
수소-중수소 교환 MS나 2차원 NMR 지문 분석처럼 잔기 수준 분해능을 지닌 기법은, 동등성이나 바이오시밀러 입증 논거가 전체 스펙트럼 이상을 요구할 때 점점 더 많이 쓰인다. 이런 기법은 단일 수치보다 훨씬 풍부한 데이터를 낸다.
현재 WIA-BIO-016 타입 모델에는 Tm, CD 스펙트럼 등 HOS 결과를 담을 필드가 없다. 함께 공개된 시뮬레이터도 HOS를 다루지 않으므로, 이 표준을 따르는 실험실 시스템은 자체 레코드를 추가해야 한다. 예컨대 { method, transition, tm, onset } 객체 배열을 ProteinCharacterization에 붙이는 방식이다. 이 누락은 제8장의 추가 제안 목록에 올라 있다.
크기배제 크로마토그래피(SEC)는 천연 조건에서 유체역학적 크기에 따라 성분을 분리한다. 전형적인 항체의 크로마토그램에는 큰 단량체 피크, 그보다 먼저 용출되는 작은 고분자량(HMW) 피크, 나중에 용출되는 저분자량(LMW) 조각 피크가 나타난다. 명세서 §3.4.1은 계산식을 다음과 같이 준다.
단량체(%) = 단량체 면적 / 전체 적분 면적 x 100
응집체(%) = HMW 피크 면적 합 / 전체 적분 면적 x 100
조각(%) = LMW 피크 면적 합 / 전체 적분 면적 x 100
예시 적분 면적(mAU·min)으로 계산해 보자. HMW 186, 단량체 9,712, LMW 102이다. 합계가 10,000이므로 단량체 97.12%, 응집체 1.86%, 조각 1.02%이며, 세 비율의 합은 당연히 100%이다. 명세서의 예시 기준 "단량체 ≥95%, 응집체 <5%"에 비추면 이 로트는 적합하다. QualityAttributes 레코드에서는 monomer: 97.1, aggregates: 1.9, fragments: 1.0이 된다.
타입에는 "SEC 기준 순도"라고만 설명된 purity 필드가 따로 있다. 대부분의 SEC 보고서에서 순도와 단량체 함량은 같은 숫자이므로, 왜 두 필드가 모두 있는지 의문이 생긴다. 합리적인 관례는 monomer를 SEC 주피크에 쓰고, purity는 명시된 순도 시험법(예: 비환원 CE-SDS)에 남겨 두되 어떤 방법을 썼는지 기록하는 것이다. 이런 관례가 없으면 두 구현이 같은 레코드를 서로 다른 의미로 채우고도 둘 다 스키마 검증을 통과할 수 있다.
MolecularWeight.method의 선택지 중 하나이다.명세서 §3.4.2는 경험적 속도식을 다음과 같이 쓴다.
rate = k x [P]^n (n은 보통 1-2)
여기서 [P]는 단백질 농도, n은 겉보기 반응 차수이다. 차수는 진단적 의미를 가진다. n ≈ 1이면 농도를 두 배로 할 때 속도도 두 배가 되며, 부분적 풀림 같은 단분자 단계가 과정을 제한한다는 해석과 들어맞는다. n ≈ 2이면 농도를 두 배로 할 때 속도는 네 배(22 = 4)가 되며, 이분자 결합 단계를 시사한다. 이는 고농도 피하주사 제형에 곧바로 영향을 준다. 10 mg/mL에서 2차 거동으로 응집하는 분자는 100 mg/mL에서 비례적으로 훨씬 나빠진다. 겉보기 차수는 농도 계열에 걸쳐 log(속도)를 log([P])에 대해 그린 기울기로 추정한다. 이는 시험한 범위의 데이터를 기술할 뿐이므로 함부로 외삽해서는 안 된다. 제5장은 응집을 면역원성 위험 및 제형 선택과 연결한다.
많은 변형은 단백질의 순전하를 한 단위에 못 미치게 바꾸는데, 이것만으로도 양이온교환 크로마토그래피(CEX)나 이미지 모세관 등전점 전기영동(icIEF)으로 주 형태와 분리하기에 충분하다. 결과는 관례적으로 세 묶음, 즉 주피크, 산성 쪽에서 용출·집속되는 산성 변이체, 그 반대쪽의 염기성 변이체로 보고한다. WIA-BIO-016의 mainPeak, acidicVariants, basicVariants 필드가 정확히 이 구분을 담으며, 셋의 합은 100%여야 한다.
| 변이체 묶음 | 항체에서 흔한 원인 |
|---|---|
| 산성 | Asn 탈아미드화, 시알산화 당쇄, 라이신 당화(glycation), 일부 산화·절단 산물 |
| 염기성 | 남아 있는 C-말단 라이신, 불완전한 N-말단 피로글루탐산 형성, C-말단 프롤린 아마이드화, 일부 Asp 이성질화 산물 |
ProteinCharacterization.isoelectricPoint에 저장하는 등전점은 관련은 있지만 다른 개념이다. 주 성분에 대한 단일 값이며, 보통 서열로 추정하거나 icIEF로 측정한다. 많은 IgG1 항체의 등전점은 염기성 범위에 있어 양이온교환이 일반적인 방식이 된다. 명세서 §9.4는 전형적인 규격으로 "주피크 60–80%"를 들지만 이 범위는 예시로 보아야 한다. 달성 가능한 주피크 비율은 분자에 따라, 특히 공정이 C-말단 라이신을 얼마나 남기는지에 따라 크게 달라진다. C-말단 라이신은 혈중에서 잘려 나가므로 그 변이체는 일반적으로 임상적 영향이 낮다고 여겨진다. 분석상 아주 잘 보이는 변이체라도 핵심이 아닐 수 있다는 점을 다시 한 번 보여 주는 사례이다.
제품 관련 변이체는 분자 자신의 여러 형태이다. 공정 유래 불순물은 숙주세포와 공정에서 온다.
QualityAttributes.hcp의 단위). ELISA는 자신의 항체가 인식하는 단백질만 검출할 수 있으므로, 정제를 거치고도 남는 개별 HCP를 동정하는 데 LC-MS가 점점 더 많이 쓰인다. 제형 속 폴리소르베이트를 분해할 수 있는 리파아제 같은 효소가 그 예이다.residualDNA, pg/dose)으로 기록한다. mg당이 아니라 투여당으로 기록한다는 것은 용량과 함께 보아야만 값을 해석할 수 있다는 뜻이므로, 용량 기준도 함께 저장해야 한다.endotoxin). 허용 한계는 최대 용량과 투여 경로에서 도출되므로, 명세서 §9.4의 "<1 EU/mg"은 예시일 뿐이다.
potency는 표준품 대비 백분율로 나타낸다. 모든 물리화학적 데이터를 기능과 다시 이어 주는 속성이다. 역가가 범위 안에 있다고 해서 모든 구조 속성이 적합하다는 증명이 되지는 않으며, 선택한 역가 시험에 영향이 없는 구조 변화라도 다른 기전(예: Fc 이펙터 기능)에는 영향을 줄 수 있다. 이펙터 기능 기전을 가진 항체가 대개 여러 생물학적 시험을 함께 운용하는 이유이다.
아래 표는 지금까지 다룬 속성을 한데 모은 것이다. "예시 규격" 열은 명세서가 제시한 경우에 한해 WIA-BIO-016 §3과 §9.4의 전형적 값을 옮긴 것이다. 어디까지나 예시이며, 실제 규격은 ICH Q6B에 따라 제품별로 정당화된다.
| 속성 | 주 분석법 | 직교 분석법 | 예시 규격(예시) | WIA-BIO-016 위치 |
|---|---|---|---|---|
| 확인 시험 / 온전한 질량 | ESI-MS(온전·환원·소단위) | 펩타이드 매핑 | 이론값의 ±0.01%(100 ppm) | MolecularWeight |
| 서열 커버리지 | LC-MS/MS 펩타이드 맵 | 두 번째 분해효소 | ≥95% | 모델 없음(맵과 함께 보관) |
| 부위별 변형 | 펩타이드 맵 | 전하 변이체 프로파일 | 제품별 | PTM[] |
| N-당쇄 프로파일 | 유리 당쇄 HILIC-FLD | 당펩타이드 또는 소단위 MS | 제품별, 대조약에 맞춤 | Glycan[] |
| 2차·3차 구조 | 원·근자외선 CD, FTIR | DSC / nanoDSF, HDX-MS | 대조 물질과 동등 | 모델 없음 |
| 크기 변이체 | SEC | SEC-MALS, AUC, CE-SDS | 단량체 ≥95%, 응집체 <5% | monomer, aggregates, fragments |
| 전하 변이체 | CEX | icIEF | 주피크 60–80% | mainPeak, acidicVariants, basicVariants |
| 역가 | 세포 기반 생물학적 시험 | 결합 시험(제4장) | 표준품의 80–120% | potency |
| 내독소 | LAL / rFC | — | <1 EU/mg | endotoxin |
| HCP / 잔류 DNA | ELISA / qPCR | HCP는 LC-MS | 제품별 | hcp, residualDNA |
이 장의 계산 결과로 채운 한 로트의 출하 레코드는 다음과 같을 수 있다. 값은 가상의 것이지만 서로 모순되지 않게 골랐다. SEC 비율의 합도, 전하 변이체 비율의 합도 100%이다.
{
"purity": 97.1,
"monomer": 97.1,
"aggregates": 1.9,
"fragments": 1.0,
"mainPeak": 68.4,
"acidicVariants": 21.3,
"basicVariants": 10.3,
"potency": 103,
"endotoxin": 0.05,
"hcp": 12,
"residualDNA": 40
}
스키마 검증만으로는 단량체 97%와 응집체 12%가 공존하는 식의 엉터리 값도 통과한다. 각 필드가 그저 숫자이기 때문이다. 가져오기 단계에서 몇 줄의 정합성 점검을 하면 대부분의 옮겨 적기 오류를 잡을 수 있다. 아래 함수는 SDK의 일부가 아니라 이 책을 위해 작성한 예시이다.
import type { QualityAttributes } from './types';
// Example consistency checks for an imported QualityAttributes record.
export function checkQualityRecord(q: QualityAttributes, tol = 0.5): string[] {
const issues: string[] = [];
const sec = q.monomer + q.aggregates + q.fragments;
if (Math.abs(sec - 100) > tol) issues.push(`SEC shares sum to ${sec.toFixed(1)}%`);
const charge = q.mainPeak + q.acidicVariants + q.basicVariants;
if (Math.abs(charge - 100) > tol) issues.push(`charge shares sum to ${charge.toFixed(1)}%`);
for (const [k, v] of Object.entries(q)) {
if (typeof v === 'number' && v < 0) issues.push(`${k} is negative`);
}
if (q.purity !== q.monomer) issues.push('purity differs from monomer: state the purity method');
return issues;
}
예시 레코드에 적용하면 빈 목록이 반환된다. 마지막 점검은 일부러 오류가 아닌 경고로 두었다. purity가 무엇을 뜻하는지를 명시적으로 답하게 만드는 것이 목적이기 때문이다.
Glycan[] 배열)를 저장해야 한다.Glycan.abundance는 0–1, QualityAttributes의 백분율은 0–100, HCP는 ppm, 잔류 DNA는 투여당 값이다. 실무에서 보는 가져오기 오류의 대부분은 화학이 아니라 단위의 오류이다.더 넓은 교훈은 특성분석이 겹치는 증거로 쌓아 올린 논증이라는 것이다. 모든 시험법에는 사각지대가 있고, 확신은 사각지대가 서로 겹치지 않는 방법들이 일치할 때 생긴다. 데이터 표준은 각 측정값을 그 시험법, 단위, 측정한 분자 형태와 묶어 둘 때 그 논증을 가장 잘 지원한다. 현재 WIA-BIO-016 모델은 SEC와 전하 변이체 백분율에서는 이를 잘 해내고, 질량과 당쇄에서는 부분적으로 해내며, 고차 구조에서는 아직 해내지 못한다.
Glycan[] 분포로 저장한다.QualityAttributes에 곧바로 대응하지만, purity의 의미와 모든 필드의 단위는 명시해야 한다.QualityAttributes 필드를 채워라.