The WIA-BIO-003 standard establishes comprehensive protocols for biomarker discovery, validation, and clinical implementation across genomic, proteomic, metabolomic, and imaging modalities. This standard enables reproducible biomarker development and regulatory approval.
DNA mutations, CNVs, methylation patterns, microsatellite instability detection protocols
Mass spec, ELISA, multiplex immunoassays for protein quantification and validation
Combine genomic, transcriptomic, proteomic, metabolomic data for signature discovery
Analytical validation (LOD, LOQ, precision) and clinical validation (sensitivity, specificity)
FAIR principles, controlled vocabularies (LOINC, SNOMED), interoperable formats
FDA biomarker qualification, EMA guidelines, IVDR compliance documentation
| Type | Definition (FDA-NIH) | Purpose | Example |
|---|---|---|---|
| Diagnostic | Detect or confirm disease presence | Clinical diagnosis | PSA for prostate cancer screening |
| Prognostic | Predict disease outcome independent of treatment | Risk stratification | Oncotype DX for breast cancer recurrence |
| Predictive | Identify patients likely to respond to treatment | Therapy selection | EGFR mutation for TKI therapy |
| Pharmacodynamic | Show biological response to treatment | Target engagement | HbA1c for diabetes drug efficacy |
| Safety | Indicate toxicity or adverse events | Risk mitigation | Troponin for cardiac toxicity |
| Monitoring | Assess disease status over time | Disease tracking | Viral load for HIV management |
| Susceptibility/Risk | Likelihood of developing disease | Prevention strategies | BRCA1/2 for breast cancer risk |
| Parameter | Definition | Acceptance Criteria | Method |
|---|---|---|---|
| LOD (Limit of Detection) | Lowest concentration reliably distinguished from blank | 95% confidence | Serial dilution (n=20 replicates) |
| LOQ (Limit of Quantification) | Lowest concentration with acceptable precision | CV <20% | Low QC samples (n=20) |
| Precision (Repeatability) | Within-run variability | CV <15% (clinical), <20% (research) | Same batch, n=10 replicates |
| Intermediate Precision | Between-run, between-operator variability | CV <20% | Different days, operators (n=20) |
| Accuracy (Recovery) | Closeness to true value | 80-120% recovery | Spiked samples vs. known |
| Linearity | Proportional response over range | RΒ² >0.95 | 5-7 concentration levels |
| Specificity | Distinguish analyte from interferents | No cross-reactivity | Test related compounds |
Biomarker Type: Prognostic + Predictive (21-gene expression signature)
Biomarker Type: Predictive for checkpoint inhibitor response
Biomarker Type: Diagnostic + Safety
Biomarker Type: Predictive for drug toxicity
| Pathway | Risk Class | Requirements | Timeline |
|---|---|---|---|
| 510(k) Clearance | Class II | Substantial equivalence to predicate device | 90 days (average 6 months) |
| PMA (Premarket Approval) | Class III | Clinical trials demonstrating safety & efficacy | 180 days (average 12-18 months) |
| De Novo | Class II (novel) | Reasonable assurance of safety & efficacy (no predicate) | 150 days |
| Breakthrough Device | Any | Treats/diagnoses life-threatening disease, more effective than SOC | Expedited (interactive review) |
import { BiomarkerData, Validator, ClinicalUtility } from '@wia/bio-biomarker';
// Define biomarker
const biomarker = new BiomarkerData({
name: 'Oncotype DX',
type: 'prognostic',
context: 'early_stage_breast_cancer',
analytes: [
{ gene: 'ESR1', weight: 0.8 },
{ gene: 'PGR', weight: 0.5 },
{ gene: 'BCL2', weight: 0.3 },
{ gene: 'SCUBE2', weight: -0.1 },
{ gene: 'MKI67', weight: 1.0 },
// ... 16 more genes
],
referenceGenes: ['ACTB', 'GAPDH', 'RPLP0', 'GUS', 'TFRC']
});
// Analytical validation
const analyticalValidation = await Validator.analytical({
biomarker: biomarker,
samples: {
LOD: 20, // replicates
LOQ: 20,
precision_within: 10,
precision_between: 20,
linearity: 7, // concentration levels
specificity: ['related_genes', 'degraded_RNA']
}
});
console.log(`LOD: ${analyticalValidation.LOD.value} ng RNA`);
console.log(`Precision (within-run): CV = ${analyticalValidation.precision.within}%`);
console.log(`Linearity: RΒ² = ${analyticalValidation.linearity.r2}`);
// Clinical validation
const clinicalValidation = await Validator.clinical({
biomarker: biomarker,
cohort: {
size: 500,
design: 'retrospective',
endpoint: 'distant_recurrence_10yr'
},
stratification: {
low: { score: [0, 17], risk: '<10%' },
intermediate: { score: [18, 30], risk: '10-20%' },
high: { score: [31, 100], risk: '>20%' }
}
});
console.log(`Sensitivity (high-risk detection): ${clinicalValidation.sensitivity}%`);
console.log(`Specificity (low-risk identification): ${clinicalValidation.specificity}%`);
console.log(`AUC: ${clinicalValidation.auc}`);
// Clinical utility assessment
const utility = new ClinicalUtility(biomarker);
const impact = await utility.assessDecisionImpact({
patients: 1000,
baseline_chemotherapy_rate: 0.85,
post_biomarker_chemotherapy_rate: 0.30
});
console.log(`Patients avoiding chemotherapy: ${impact.avoided_treatment}`);
console.log(`Estimated cost savings: $${impact.cost_savings}`);
console.log(`Quality-adjusted life years (QALYs) gained: ${impact.qaly_gain}`);
Broadly Benefiting Humanity Through Molecular Diagnostics