Modelo funcional y reglas de negocio
Drogas, grupos terapéuticos y alias

Drogas, grupos terapéuticos y alias

Entidad farmacológica

El núcleo farmacológico utiliza una entidad común denominada entidad farmacológica.

Una entidad farmacológica puede ser de dos tipos:

  • DROGA
  • GRUPO_TERAPEUTICO

Esta abstracción permite que las interacciones puedan utilizar drogas y grupos terapéuticos con la misma estructura.

Droga

Una droga representa un principio activo individual.

Ejemplos conceptuales:

  • Ibuprofeno
  • Metadona
  • Abacavir

La droga posee un nombre principal único dentro del sistema.

La información descriptiva propia de la droga puede incluir:

  • contraindicaciones;
  • precauciones;
  • embarazo;
  • lactancia.

Estos contenidos pueden existir en distintos idiomas.

Grupo terapéutico

Un grupo terapéutico representa un conjunto de drogas que comparten una clasificación farmacológica relevante para las reglas de interacción.

Un grupo terapéutico contiene una o más drogas.

La pertenencia al grupo no reemplaza a la droga: cada droga continúa existiendo como entidad independiente.

Esto permite definir una interacción contra un grupo una sola vez y aplicarla posteriormente a todas las drogas que pertenecen a ese grupo.

Alias de drogas

Una droga puede tener uno o más alias.

El alias no es una traducción ni un segundo registro de la droga. Es una forma alternativa de localizar la misma droga.

Ejemplo conceptual:

Nombre principal: PARACETAMOL
Alias: ACETAMINOFEN

Ambos nombres resuelven al mismo idDroga.

Unicidad

Los nombres de las entidades farmacológicas no pueden repetirse.

Los alias tampoco pueden repetirse globalmente.

Por lo tanto, un mismo alias no puede apuntar a dos drogas diferentes. Esta regla permite utilizar el alias como mecanismo inequívoco de resolución.

Resolución de una droga por nombre

Cuando una integración o una búsqueda intenta resolver una droga por texto, el criterio es:

  1. buscar por nombre principal;
  2. si no existe, buscar por alias;
  3. obtener el identificador real de la droga;
  4. continuar todas las operaciones mediante ese identificador.

Las interacciones nunca dependen del texto utilizado para encontrar la droga.

UX de búsqueda

En la interfaz, el usuario puede buscar utilizando tanto el nombre principal como cualquiera de sus alias.

Una coincidencia por alias debe mostrar la droga real como resultado. El alias sirve para encontrarla, pero no crea una entidad farmacológica adicional.