Geriatric assessment[source]
This pipeline component extracts mentions of geriatric assessment. Contrary to most of the other subclasses of FrailtyDomainMatcher, this one does not really match a domain per se, but explicit mentions of geriatric assessment itself. The relative rarity of those mentions motivated the development of the matchers for each domain, but it still can be relevant to look for them when trying to categorize a patient's frailty.
Details of the used patterns
# fmt: off
from ..utils import make_assign_regex, normalize_space_characters
other = dict(
source="other",
regex=[
"(?:sur le )?plan geriatrique",
],
regex_attr="NORM",
)
onco_geriatry = dict(
source="other_oncogeriatry",
regex=[r"(?:onco(?:[\s-]+)?)?geriatr(?:ique|i?e)"],
regex_attr="NORM",
assign=[
dict(
name="complements",
regex=make_assign_regex(["evaluation", "avis"]),
window=-3,
required=True,
)
],
)
default_patterns = normalize_space_characters([other, onco_geriatry])
# fmt: on
Extensions
On each span span that match, the following attribute is available:
span._.geriatric_assessment: set to None.
It will specify the severity of the mention regarding the geriatric assessment of the patient.
Possible values are:
healthy: this span suggests the patient is well regarding that domain.altered_nondescript: this span suggests the patient is not well, but it is not yet possible to ascertain the degree of alteration.altered_mild: this span suggests a light alteration regarding this domain.altered_severe: this span suggests a severe alteration regarding this domain.other: this span is not indicative of the level of alteration regarding this domain. Still, it hints that this domain has been evaluated.
Examples
import edsnlp, edsnlp.pipes as eds
nlp = edsnlp.blank("eds")
nlp.add_pipe(eds.sentences())
nlp.add_pipe(eds.normalizer())
nlp.add_pipe(f"eds.geriatric_assessment")
Below are a few examples:
text = "Planification d'évaluation gériatrique."
doc = nlp(text)
spans = doc.spans["geriatric_assessment"]
spans
# Out: [évaluation gériatrique]
span = spans[0]
span._.geriatric_assessment
# Out: 'other'
Parameters
| PARAMETER | DESCRIPTION |
|---|---|
nlp | The pipeline TYPE: |
name | The name of the component TYPE: |
patterns | The patterns to use for matching TYPE: |
label | The label to use for the TYPE: |
span_setter | How to set matches on the doc TYPE: |