Attention Detail Modification
Attention Detail Modification is the specific non-content changes applied by Lenses through CSS class manipulation to guide user attention without altering regulated ePI text.
Purpose
Directs patient attention to relevant information by modifying visual presentation, not content.
Three Levels of Attention
1. Highlight ("highlight")
Increased attention - extremely relevant to patient
Use cases:
- Patient has condition mentioned in warning
- Drug interaction with patient's medications
- Contraindication matches patient's IPS
- Age/pregnancy-specific critical information
Visual presentation (application-defined):
- Bold or colored text
- Warning icons
- Expanded sections
- "Must read" indicators
2. Collapse ("collapse")
Decreased attention - not relevant to patient context
Use cases:
- Pediatric dosing for adult patient
- Breastfeeding info for male patient
- Conditions patient doesn't have
- Non-applicable warnings
Visual presentation (application-defined):
- Collapsed/hidden sections
- Gray or dimmed text
- "Less relevant" markers
- Can be expanded if user wants
3. Standard (no class)
Normal attention - default regulatory level
Use cases:
- General information
- Standard instructions
- Information without specific patient relevance
- Default state
Visual presentation:
- Original ePI formatting
- Regular text weight and color
- Standard readability
Implementation
In Lenses
Lenses use the LEE helper method:
// Highlight relevant sections
if (patient.hasCondition("diabetes")) {
modifyCSSClass("diabetes-warning", "highlight");
}
// Collapse irrelevant sections
if (patient.age > 18) {
modifyCSSClass("pediatric-dosing", "collapse");
}
// Remove modification (return to standard)
modifyCSSClass("general-info", "standard");
In p(ePI)
Preprocessors create annotated elements:
<!-- Before lens execution -->
<p class="diabetes-warning">Use with caution in diabetic patients.</p>
<!-- After lens execution (for diabetic patient) -->
<p class="diabetes-warning highlight">Use with caution in diabetic patients.</p>
Stacking Lenses
When multiple Lenses are executed:
Priority rule: Higher attention level prevails
- If Lens A says
"collapse"but Lens B says"highlight" - Result:
"highlight"(more attention wins)
Implementation:
// Lens logic must check existing classes
if (!element.hasClass("highlight")) {
modifyCSSClass("section", "collapse");
}
Regulatory Compliance
Attention modification is compliant because:
- Original ePI text unchanged
- Content always accessible (even if collapsed)
- Visual hints, not content removal
- Patient can override (expand collapsed sections)
Application Rendering
Frontend applications decide how to render classes:
- Mobile apps may use different styles than web
- Accessibility considerations (screen readers)
- User preferences (high contrast, large text)
- Cultural design patterns