HL7 PDDI-CDS IG Technical Notes

Implementation notes for the HL7 Potential Drug-Drug Interaction Clinical Decision Support Implementation Guide.


Overview

The PDDI-CDS IG (Potential Drug-Drug Interaction Clinical Decision Support Implementation Guide) provides a standardised approach for implementing DDI alerts in EHR systems.


Key Concepts

Interaction Severity

Level Description Action
Critical Life-threatening Hard stop required
Serious Significant harm possible Warning with override
Moderate Monitor recommended Informational alert
Minor Low clinical significance Optional notification

Minimum Information Model

The IG defines minimum data elements:

{
  "drugA": {
    "code": "DB00945",
    "display": "Aspirin"
  },
  "drugB": {
    "code": "DB00374",
    "display": "Warfarin"
  },
  "severity": "serious",
  "description": "Increased bleeding risk",
  "recommendation": "Monitor INR closely"
}

CDS Hooks Integration

Service Definition

{
  "hook": "order-select",
  "title": "PDDI CDS Service",
  "description": "Checks for potential drug-drug interactions",
  "id": "pddi-cds-service",
  "prefetch": {
    "currentMedications": "MedicationRequest?patient=&status=active"
  }
}

Request Format

{
  "hookInstance": "uuid",
  "hook": "order-select",
  "context": {
    "patientId": "123",
    "draftOrders": {
      "resourceType": "Bundle",
      "entry": [
        {
          "resource": {
            "resourceType": "MedicationRequest",
            "medicationCodeableConcept": {
              "coding": [{"code": "DB00945"}]
            }
          }
        }
      ]
    }
  },
  "prefetch": {
    "currentMedications": {
      "resourceType": "Bundle",
      "entry": [...]
    }
  }
}

Response Format

{
  "cards": [
    {
      "summary": "Potential interaction: Aspirin + Warfarin",
      "indicator": "warning",
      "detail": "Concurrent use increases bleeding risk",
      "source": {
        "label": "SgTxGNN DDI Database"
      },
      "suggestions": [
        {
          "label": "Monitor INR",
          "actions": []
        }
      ]
    }
  ]
}

FHIR Resources

DetectedIssue

For documenting identified DDIs:

{
  "resourceType": "DetectedIssue",
  "status": "final",
  "code": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode",
      "code": "DRG",
      "display": "Drug Interaction Alert"
    }]
  },
  "severity": "moderate",
  "patient": {"reference": "Patient/123"},
  "implicated": [
    {"reference": "MedicationRequest/456"},
    {"reference": "MedicationRequest/789"}
  ],
  "detail": "Aspirin may increase the anticoagulant effect of Warfarin"
}

Implementation Considerations

Performance

  • Pre-compute common interactions
  • Cache drug-drug pairs
  • Use efficient lookup structures

Alert Fatigue

Strategies to reduce alert fatigue:

  1. Filter by clinical significance
  2. Patient-specific filtering
  3. Context-aware suppression
  4. Tiered alerting

Override Documentation

{
  "resourceType": "DetectedIssue",
  "mitigation": [
    {
      "action": {
        "coding": [{
          "code": "override",
          "display": "Provider Override"
        }]
      },
      "author": {"reference": "Practitioner/abc"},
      "date": "2024-01-15"
    }
  ]
}

SgTxGNN DDI Integration

Data Sources

SgTxGNN DDI data from:

  • DDInter database
  • DrugBank interactions
  • HSA safety alerts

API Endpoint

GET /api/ddi?drugA={drugbank_id}&drugB={drugbank_id}

Response

{
  "interaction": true,
  "severity": "moderate",
  "description": "May increase effect",
  "mechanism": "CYP3A4 inhibition",
  "source": "DDInter",
  "recommendation": "Monitor and adjust dose if needed"
}

Resources


Back to top

Copyright © 2026 Yao.Care. For research purposes only. Not medical advice.

This site uses Just the Docs, a documentation theme for Jekyll.