Modelo funcional y reglas de negocio
Interacciones y prioridad

Interacciones y reglas de prioridad

Concepto

Una interacción representa una regla farmacológica entre dos entidades.

Las entidades participantes pueden ser drogas o grupos terapéuticos.

Solo existen dos clasificaciones de interacción:

  • CONTRAINDICADA
  • GRAVE

Tipos de interacción

Droga - Droga

Relaciona dos drogas concretas.

Es la interacción más específica.

DROGA A <-> DROGA B

Droga - Grupo terapéutico

Relaciona una droga concreta con todas las drogas pertenecientes a un grupo.

DROGA A <-> GRUPO X

Durante la compilación se expande el grupo y se generan las relaciones efectivas correspondientes.

Grupo terapéutico - Grupo terapéutico

Relaciona las drogas pertenecientes a dos grupos.

GRUPO X <-> GRUPO Y

Durante la compilación se combinan las drogas de ambos grupos para obtener los pares efectivos droga-droga.

Una interacción se almacena una sola vez

Las interacciones son bidireccionales.

No se guardan simultáneamente:

A -> B
B -> A

Antes de almacenar el par se normalizan sus identificadores:

idEntidad1 = menor identificador
idEntidad2 = mayor identificador

La base impide duplicar el mismo par.

Regla de prioridad

Cuando distintas reglas terminan afectando al mismo par de drogas, gana la regla más específica.

El orden es:

DROGA-DROGA
    >
DROGA-GRUPO
    >
GRUPO-GRUPO

No existe un campo de prioridad editable.

La prioridad surge naturalmente del tipo de entidades involucradas.

Ejemplo

Supongamos:

DROGA A <-> GRUPO X

y dentro de GRUPO X se encuentra DROGA B.

La regla produce una interacción efectiva:

DROGA A <-> DROGA B

Si además existe explícitamente:

DROGA A <-> DROGA B

se utiliza esta última porque es más específica.

Contenido de una interacción

La interacción posee:

  • clasificación;
  • descripción;
  • conducta médica recomendada;
  • referencia bibliográfica.

La descripción puede variar por idioma y por diccionario.

La conducta médica recomendada y la referencia bibliográfica varían solamente por idioma.

Resultado para las aplicaciones

Las aplicaciones consumidoras no necesitan resolver grupos terapéuticos ni prioridades.

Esa resolución se realiza durante la compilación.

La base compilada contiene directamente los pares efectivos:

idDroga1
idDroga2
clasificacion
descripcion
conductaMedicaRecomendada
referenciaBibliografica