ICD-11 Integration

AyushBridge provides seamless integration with WHO ICD-11 classifications, enabling dual-coding between traditional medicine systems and international standards.

ICD-11 Overview

The International Classification of Diseases 11th Revision (ICD-11) is the World Health Organization's latest global standard for health information and statistics. For traditional medicine integration, AyushBridge specifically works with:

Key Components

  • Traditional Medicine Module 2 (TM2): 529 disorder categories and 196 pattern codes
  • Biomedicine Classifications: Standard ICD-11 disease classifications
  • Cross-References: Bidirectional mappings between systems

Benefits of ICD-11 Integration

  • Global Interoperability: International health data exchange
  • Insurance Claims: Standardized coding for reimbursement
  • Research: Comparative effectiveness studies
  • Public Health: Population health monitoring

Traditional Medicine Module 2

ICD-11 TM2 provides standardized coding for traditional medicine disorders and patterns.

TM2 Structure

TM2 Root Categories:
├── TM26 - Disorders of vata dosha
├── TM27 - Disorders of pitta dosha  
├── TM28 - Disorders of kapha dosha
├── TM29 - Disorders of wind pattern
├── TM30 - Disorders of fire pattern
├── TM31 - Disorders of earth pattern
└── TM32 - Disorders of water pattern

Code Examples

ICD-11 TM2 CodeDisplayTraditional System
TM26.0Disorders of vata doshaAyurveda
TM27.1Disorders of pitta doshaAyurveda
TM28.2Disorders of kapha doshaAyurveda
TM29.0Disorders of wind patternTraditional Chinese Medicine
TM30.1Disorders of fire patternTraditional Chinese Medicine

FHIR CodeSystem Resource

{
  "resourceType": "CodeSystem",
  "url": "http://id.who.int/icd/release/11/mms",
  "version": "2022",
  "name": "ICD11TM2",
  "title": "ICD-11 Traditional Medicine Module 2",
  "status": "active",
  "content": "fragment",
  "filter": [
    {
      "code": "concept",
      "description": "Filter by TM2 concepts",
      "value": "TM"
    }
  ]
}

Biomedicine Integration

Integration with standard ICD-11 biomedicine classifications enables comprehensive dual-coding.

Common Biomedicine Mappings

Traditional MedicineICD-11 BiomedicineDescription
Amavata (NAM001)FA20.00Rheumatoid arthritis, unspecified
Jwara (NAM015)MG2YFever, unspecified
Prameha (NAM028)5A11Type 2 diabetes mellitus
Kasa (NAM042)MD12Cough

Triple Coding Example

For comprehensive coverage, conditions can be coded with:

  1. NAMASTE Code: Traditional medicine terminology
  2. ICD-11 TM2: Traditional medicine international standard
  3. ICD-11 Bio: Biomedicine international standard
{
  "code": {
    "coding": [
      {
        "system": "https://ayush.gov.in/fhir/CodeSystem/namaste",
        "code": "NAM001",
        "display": "Amavata"
      },
      {
        "system": "http://id.who.int/icd/release/11/mms",
        "code": "TM26.0",
        "display": "Disorders of vata dosha"
      },
      {
        "system": "http://id.who.int/icd/release/11/mms",
        "code": "FA20.00",
        "display": "Rheumatoid arthritis, unspecified"
      }
    ]
  }
}

Code Mapping

AyushBridge maintains ConceptMap resources for bidirectional translation between coding systems.

Mapping Confidence Levels

  • Equivalent (1.0): Exact semantic match
  • Narrower (0.9): Source is narrower than target
  • Broader (0.8): Source is broader than target
  • Inexact (0.7): Approximate match
  • Unmatched (0.0): No suitable mapping

ConceptMap Resource Example

{
  "resourceType": "ConceptMap",
  "id": "namaste-to-icd11-tm2",
  "url": "https://ayushbridge.in/fhir/ConceptMap/namaste-to-icd11-tm2",
  "version": "1.0.0",
  "name": "NAMASTEToICD11TM2",
  "status": "active",
  "sourceUri": "https://ayush.gov.in/fhir/CodeSystem/namaste",
  "targetUri": "http://id.who.int/icd/release/11/mms",
  "group": [
    {
      "source": "https://ayush.gov.in/fhir/CodeSystem/namaste",
      "target": "http://id.who.int/icd/release/11/mms",
      "element": [
        {
          "code": "NAM001",
          "display": "Amavata",
          "target": [
            {
              "code": "TM26.0",
              "display": "Disorders of vata dosha",
              "equivalence": "equivalent",
              "comment": "Direct mapping - both refer to vata dosha disorders"
            }
          ]
        }
      ]
    }
  ]
}

Synchronization

AyushBridge maintains real-time synchronization with the WHO ICD-11 API to ensure up-to-date classifications.

Sync Process

  1. Scheduled Updates: Daily synchronization at 2 AM UTC
  2. Delta Processing: Only new/changed codes are updated
  3. Version Control: Track ICD-11 release versions
  4. Conflict Resolution: Automated merge strategies
  5. Audit Logging: Complete sync operation trails

Sync Configuration

{
  "icd11Sync": {
    "apiUrl": "https://id.who.int/icd/release/11",
    "schedule": "0 2 * * *",
    "modules": ["mms", "tm2"],
    "batchSize": 100,
    "retryAttempts": 3,
    "authRefreshInterval": "55m"
  }
}

Manual Sync Trigger

curl -X POST "https://api.ayushbridge.in/admin/sync/icd11" \
  -H "Authorization: Bearer ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"modules": ["tm2", "mms"], "force": true}'

Usage Examples

Lookup ICD-11 TM2 Code

curl -X GET "https://api.ayushbridge.in/fhir/CodeSystem/icd11/\$lookup?code=TM26.0" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/fhir+json"

Translate NAMASTE to ICD-11

curl -X POST "https://api.ayushbridge.in/fhir/ConceptMap/namaste-to-icd11/\$translate" \
  -H "Content-Type: application/fhir+json" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{
    "resourceType": "Parameters",
    "parameter": [
      {"name": "code", "valueCode": "NAM001"},
      {"name": "system", "valueUri": "https://ayush.gov.in/fhir/CodeSystem/namaste"},
      {"name": "target", "valueUri": "http://id.who.int/icd/release/11/mms"}
    ]
  }'

Search ICD-11 TM2 Codes

curl -X GET "https://api.ayushbridge.in/fhir/ValueSet/icd11-tm2/\$expand?filter=vata&count=10" \
  -H "Authorization: Bearer YOUR_TOKEN"

Create Triple-Coded Condition

const createTripleCodedCondition = async (patientId, codes, token) => {
  const condition = {
    resourceType: 'Condition',
    subject: { reference: `Patient/${patientId}` },
    code: {
      coding: [
        {
          system: 'https://ayush.gov.in/fhir/CodeSystem/namaste',
          code: codes.namaste.code,
          display: codes.namaste.display
        },
        {
          system: 'http://id.who.int/icd/release/11/mms',
          code: codes.tm2.code,
          display: codes.tm2.display
        },
        {
          system: 'http://id.who.int/icd/release/11/mms',
          code: codes.biomedicine.code,
          display: codes.biomedicine.display
        }
      ]
    },
    clinicalStatus: {
      coding: [{
        system: 'http://terminology.hl7.org/CodeSystem/condition-clinical',
        code: 'active'
      }]
    },
    meta: {
      tag: [
        {
          system: 'https://ayushbridge.in/fhir/CodeSystem/coding-type',
          code: 'triple-coded',
          display: 'Triple-coded condition'
        }
      ]
    }
  };

  const response = await fetch('https://api.ayushbridge.in/fhir/Condition', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/fhir+json',
      'Authorization': `Bearer ${token}`
    },
    body: JSON.stringify(condition)
  });
  
  return await response.json();
};

Was this page helpful?