Skip to main content

Supporting Material Matchmaking

Supporting Material Matchmaking is the process enabled by an API that takes ePI, IPS, and PV as input and returns composed Supporting Material that matches the terms, conditions, and languages present in the input data.

Purpose​

Selects relevant Supporting Material (aRMM/HEM) based on:

  • Patient conditions from IPS
  • Demographics and preferences from PV
  • Medication context from ePI
  • Language and literacy level

Matching Algorithm​

Step 1: Extract Context​

From inputs:

  • IPS: Conditions, allergies, medications
  • PV: Age, gender, pregnancy, language
  • ePI: Drug name, therapeutic class

Step 2: Query Candidates​

Search Supporting Material metadata:

  • Filter by standard terminology codes
  • Match language preference
  • Check content type (aRMM/HEM)
  • Verify target demographics

Step 3: Score Relevance​

Calculate scores based on:

  • Exact matches: High score (condition in IPS matches SM tag)
  • Related concepts: Medium score (hierarchical relationships)
  • Demographics: Age/gender appropriateness
  • Literacy level: Content complexity
  • Language: Preferred vs. available

Step 4: Rank & Filter​

  • Sort by relevance score
  • Apply threshold (minimum score)
  • Limit results (top N)
  • Deduplicate similar content

Step 5: Compose Response​

Return structured list:

  • SM resource references
  • Relevance scores
  • Matching reasons
  • Display recommendations

API Specification​

Request​

{
"epi": { "resourceType": "Bundle", ... },
"ips": { "resourceType": "Bundle", ... },
"pv": { "resourceType": "Bundle", ... },
"options": {
"maxResults": 10,
"minScore": 0.6,
"contentTypes": ["aRMM", "HEM"],
"languages": ["en", "es"]
}
}

Response​

{
"matches": [{
"smReference": "DocumentReference/sm-123",
"score": 0.95,
"reasons": ["pregnancy", "language-match"],
"displayPriority": "high"
}]
}

Integration Points​

Lenses​

Lenses use matchmaking to:

  • Add hyperlinks to relevant SM
  • Embed supplementary content
  • Suggest educational materials

Applications​

Frontend apps use matchmaking to:

  • Display "Related Information" sections
  • Recommend educational content
  • Provide context-sensitive help

SM Tool​

SM Tool uses matchmaking to:

  • Preview relevance
  • Test tagging effectiveness
  • Identify content gaps

Performance Optimization​

  • Caching: Pre-compute common matches
  • Indexing: Fast terminology lookups
  • Batch processing: Multiple requests
  • CDN: Deliver SM content efficiently

Quality Metrics​

Track:

  • Match precision/recall
  • User engagement with matched SM
  • Content gap analysis
  • Language coverage