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:
DROGAGRUPO_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:
- buscar por nombre principal;
- si no existe, buscar por alias;
- obtener el identificador real de la droga;
- 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.