Modelo Físico – IRIS (Intelligent Retinal Imaging System)

🗓️ Fecha: 10 de abril de 2025

👤 Autor: Jose Alexis Correa Valencia
🔗 LinkedIn


📌 Objetivo del Modelo

El modelo físico de IRIS representa la estructura relacional definitiva que será implementada en un motor de base de datos (por ejemplo, MySQL o PostgreSQL), para soportar las funcionalidades del sistema de análisis oftalmológico con inteligencia artificial.

Incluye:

  • Entidades físicas (tablas)
  • Tipos de datos precisos
  • Claves primarias y foráneas
  • Campos de auditoría y trazabilidad

📘 Descripción de Tablas y Estructura de Campos

🧍‍♂️ user

Contiene los datos de los usuarios del sistema (administradores, operadores, etc.).

CampoTipoDescripción
userVARCHAR(13)Identificador único (PK)
usernameVARCHAR(255)Nombre de usuario
roleVARCHAR(50)Rol del usuario
emailVARCHAR(255)Correo electrónico
passwordVARCHAR(255)Contraseña encriptada
statusVARCHAR(50)Estado (activo/inactivo)
authorVARCHAR(13)Usuario que creó este registro (FK)
created_atDATETIMEFecha de creación del registro
updated_atDATETIMEÚltima actualización
deleted_atDATETIMEEliminación lógica

🧑‍⚕️ professional

Representa a los profesionales de la salud (oftalmólogos principalmente).

CampoTipoDescripción
professionalVARCHAR(13)Identificador único (PK)
usernameVARCHAR(255)Nombre de usuario
specialtyVARCHAR(100)Especialidad médica
emailVARCHAR(255)Correo electrónico
passwordVARCHAR(255)Contraseña encriptada
statusVARCHAR(50)Estado del profesional
authorVARCHAR(13)Usuario que lo registró (FK)
created_atDATETIMECreación del registro
updated_atDATETIMEÚltima modificación
deleted_atDATETIMEEliminación lógica

👁️ patient

Tabla de pacientes con sus datos personales y de contacto.

CampoTipoDescripción
patientVARCHAR(13)Identificador único (PK)
first_nameVARCHAR(100)Nombres
last_nameVARCHAR(100)Apellidos
document_typeVARCHAR(50)Tipo de documento
document_numberVARCHAR(50)Número de documento
birth_dateDATEFecha de nacimiento
genderVARCHAR(20)Género
contact_infoTEXTTeléfono, correo u otro contacto
registration_dateDATEFecha de registro
authorVARCHAR(13)Usuario creador (FK)
created_atDATETIMEFecha de creación
updated_atDATETIMEÚltima modificación
deleted_atDATETIMEEliminación lógica

📋 episode

Representa un episodio clínico dentro de la atención al paciente.

CampoTipoDescripción
episodeVARCHAR(13)Identificador único (PK)
patientVARCHAR(13)Referencia al paciente (FK)
start_dateDATEFecha de inicio del episodio
end_dateDATEFecha de finalización
reason_for_visitVARCHAR(255)Motivo de consulta
general_notesTEXTObservaciones generales
authorVARCHAR(13)Usuario que creó el episodio (FK)
created_atDATETIMECreación del episodio
updated_atDATETIMEModificación
deleted_atDATETIMEEliminación lógica

🔬 study

Cada estudio representa un conjunto de imágenes capturadas en una sola sesión diagnóstica.

CampoTipoDescripción
studyVARCHAR(13)Identificador del estudio (PK)
episodeVARCHAR(13)Episodio al que pertenece (FK)
study_dateDATEFecha del estudio
study_typeVARCHAR(100)Tipo de estudio (OCT, retinografía)
statusVARCHAR(50)Estado (pendiente, completado)
observationsTEXTObservaciones generales
authorVARCHAR(13)Usuario que creó el estudio (FK)
created_atDATETIMECreación del registro
updated_atDATETIMEModificación
deleted_atDATETIMEEliminación lógica

🖼️ image

Almacena los detalles de cada imagen retiniana.

CampoTipoDescripción
imageVARCHAR(13)ID único de imagen (PK)
studyVARCHAR(13)Estudio al que pertenece (FK)
capture_dateDATEFecha de captura
eyeVARCHAR(20)Ojo izquierdo/derecho
image_fileVARCHAR(255)Ruta o nombre del archivo
image_qualityVARCHAR(100)Calidad de imagen
operator_commentsTEXTNotas del operador
authorVARCHAR(13)Usuario que la cargó (FK)
created_atDATETIMEFecha de creación
updated_atDATETIMEÚltima modificación
deleted_atDATETIMEEliminación lógica

🤖 ai_report

Resultado del análisis automático por inteligencia artificial.

CampoTipoDescripción
ai_reportVARCHAR(13)ID del informe (PK)
imageVARCHAR(13)Imagen analizada (FK)
analysis_dateDATEFecha del análisis
ai_resultsTEXTResultado del análisis IA
confidence_scoreFLOATNivel de certeza del análisis
ai_recommendationsTEXTSugerencias automáticas
authorVARCHAR(13)Usuario que ejecutó (FK)
created_atDATETIMEFecha de creación
updated_atDATETIMEModificación
deleted_atDATETIMEEliminación lógica

📝 report

Informe final validado por el profesional de salud.

CampoTipoDescripción
reportVARCHAR(13)ID único del informe (PK)
studyVARCHAR(13)Estudio evaluado (FK)
professionalVARCHAR(13)Profesional que valida (FK)
validation_dateDATEFecha de validación
final_diagnosisTEXTDiagnóstico final
observationsTEXTObservaciones clínicas
is_validatedBOOLEANValidación confirmada o pendiente
authorVARCHAR(13)Usuario que creó el informe (FK)
created_atDATETIMECreación del informe
updated_atDATETIMEModificación
deleted_atDATETIMEEliminación lógica

🔗 Claves Foráneas y Relaciones

  • Todas las entidades contienen un campo author que referencia a user(user) como trazabilidad.
  • Relaciones clínicas:
    • patientepisode
    • episodestudy
    • studyimage, report
    • imageai_report
    • reportprofessional

Código SQL

CREATE TABLE user (
  user VARCHAR(13) PRIMARY KEY,
  username VARCHAR(255),
  role VARCHAR(50),
  email VARCHAR(255),
  password VARCHAR(255),
  status VARCHAR(50),
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

CREATE TABLE patient (
  patient VARCHAR(13) PRIMARY KEY,
  first_name VARCHAR(100),
  last_name VARCHAR(100),
  document_type VARCHAR(50),
  document_number VARCHAR(50),
  birth_date DATE,
  gender VARCHAR(20),
  contact_info TEXT,
  registration_date DATE,
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

CREATE TABLE episode (
  episode VARCHAR(13) PRIMARY KEY,
  patient VARCHAR(13),
  start_date DATE,
  end_date DATE,
  reason_for_visit VARCHAR(255),
  general_notes TEXT,
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

CREATE TABLE study (
  study VARCHAR(13) PRIMARY KEY,
  episode VARCHAR(13),
  study_date DATE,
  study_type VARCHAR(100),
  status VARCHAR(50),
  observations TEXT,
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

CREATE TABLE image (
  image VARCHAR(13) PRIMARY KEY,
  study VARCHAR(13),
  capture_date DATE,
  eye VARCHAR(20),
  image_file VARCHAR(255),
  image_quality VARCHAR(100),
  operator_comments TEXT,
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

CREATE TABLE ai_report (
  ai_report VARCHAR(13) PRIMARY KEY,
  image VARCHAR(13),
  analysis_date DATE,
  ai_results TEXT,
  confidence_score FLOAT,
  ai_recommendations TEXT,
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

CREATE TABLE report (
  report VARCHAR(13) PRIMARY KEY,
  study VARCHAR(13),
  professional VARCHAR(13),
  validation_date DATE,
  final_diagnosis TEXT,
  observations TEXT,
  is_validated BOOLEAN,
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

CREATE TABLE professional (
  professional VARCHAR(13) PRIMARY KEY,
  username VARCHAR(255),
  specialty VARCHAR(100),
  email VARCHAR(255),
  password VARCHAR(255),
  status VARCHAR(50),
  author VARCHAR(13),
  created_at DATETIME,
  updated_at DATETIME,
  deleted_at DATETIME
);

-- Add foreign key constraints
ALTER TABLE patient ADD FOREIGN KEY (author) REFERENCES user(user);
ALTER TABLE episode ADD FOREIGN KEY (patient) REFERENCES patient(patient);
ALTER TABLE episode ADD FOREIGN KEY (author) REFERENCES user(user);
ALTER TABLE study ADD FOREIGN KEY (episode) REFERENCES episode(episode);
ALTER TABLE study ADD FOREIGN KEY (author) REFERENCES user(user);
ALTER TABLE image ADD FOREIGN KEY (study) REFERENCES study(study);
ALTER TABLE image ADD FOREIGN KEY (author) REFERENCES user(user);
ALTER TABLE ai_report ADD FOREIGN KEY (image) REFERENCES image(image);
ALTER TABLE ai_report ADD FOREIGN KEY (author) REFERENCES user(user);
ALTER TABLE report ADD FOREIGN KEY (study) REFERENCES study(study);
ALTER TABLE report ADD FOREIGN KEY (professional) REFERENCES professional(professional);
ALTER TABLE report ADD FOREIGN KEY (author) REFERENCES user(user);
ALTER TABLE professional ADD FOREIGN KEY (author) REFERENCES user(user);

Código UML

@startuml
title Physical Data Model - IRIS (Intelligent Retinal Imaging System)
caption Created by Jose Alexis Correa Valencia · April 10, 2025 · [LinkedIn](https://www.linkedin.com/in/jalexiscv/)

entity user {
  *user : VARCHAR(13) <<PK>>
  --
  username : VARCHAR(255)
  role : VARCHAR(50)
  email : VARCHAR(255)
  password : VARCHAR(255)
  status : VARCHAR(50)
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

entity patient {
  *patient : VARCHAR(13) <<PK>>
  --
  first_name : VARCHAR(100)
  last_name : VARCHAR(100)
  document_type : VARCHAR(50)
  document_number : VARCHAR(50)
  birth_date : DATE
  gender : VARCHAR(20)
  contact_info : TEXT
  registration_date : DATE
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

entity episode {
  *episode : VARCHAR(13) <<PK>>
  --
  patient : VARCHAR(13) <<FK>>
  start_date : DATE
  end_date : DATE
  reason_for_visit : VARCHAR(255)
  general_notes : TEXT
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

entity study {
  *study : VARCHAR(13) <<PK>>
  --
  episode : VARCHAR(13) <<FK>>
  study_date : DATE
  study_type : VARCHAR(100)
  status : VARCHAR(50)
  observations : TEXT
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

entity image {
  *image : VARCHAR(13) <<PK>>
  --
  study : VARCHAR(13) <<FK>>
  capture_date : DATE
  eye : VARCHAR(20)
  image_file : VARCHAR(255)
  image_quality : VARCHAR(100)
  operator_comments : TEXT
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

entity ai_report {
  *ai_report : VARCHAR(13) <<PK>>
  --
  image : VARCHAR(13) <<FK>>
  analysis_date : DATE
  ai_results : TEXT
  confidence_score : FLOAT
  ai_recommendations : TEXT
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

entity report {
  *report : VARCHAR(13) <<PK>>
  --
  study : VARCHAR(13) <<FK>>
  professional : VARCHAR(13) <<FK>>
  validation_date : DATE
  final_diagnosis : TEXT
  observations : TEXT
  is_validated : BOOLEAN
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

entity professional {
  *professional : VARCHAR(13) <<PK>>
  --
  username : VARCHAR(255)
  specialty : VARCHAR(100)
  email : VARCHAR(255)
  password : VARCHAR(255)
  status : VARCHAR(50)
  author : VARCHAR(13) <<FK>>
  created_at : DATETIME
  updated_at : DATETIME
  deleted_at : DATETIME
}

' Relaciones de autoría
user ||--o{ patient : "author"
user ||--o{ episode : "author"
user ||--o{ study : "author"
user ||--o{ image : "author"
user ||--o{ ai_report : "author"
user ||--o{ report : "author"
user ||--o{ professional : "author"

' Relaciones clínicas
patient ||--o{ episode : "has"
episode ||--o{ study : "includes"
study ||--o{ image : "contains"
image ||--|| ai_report : "generates"
study ||--o{ report : "evaluated_by"
report }o--|| professional : "performed_by"

@enduml

Modelo Entidad Relación (MER) del Módulo IRIS (Intelligent Retinal Imaging System)

🧾 Reporte del Modelo Entidad-Relación (MER) – IRIS

📌 Objetivo del Modelo

El modelo entidad-relación describe la estructura de datos para el sistema IRIS, diseñado para:

  • Almacenar y gestionar imágenes diagnósticas de pacientes.
  • Ejecutar análisis automatizado mediante IA.
  • Permitir la validación médica por profesionales de la salud visual.
  • Asegurar trazabilidad completa mediante campos de auditoría.

📘 Descripción de Entidades y Campos

1. 🧍‍♂️ user

Representa a los usuarios del sistema, incluyendo operadores, administradores y creadores de registros clínicos.

CampoTipoDescripción
userstring(13) PKIdentificador único del usuario.
usernamestringNombre de usuario.
rolestringRol del usuario (ej. operador, admin).
emailstringCorreo electrónico del usuario.
passwordstringContraseña encriptada.
statusstringEstado del usuario (activo/inactivo).
authorstring(13) FKUsuario que creó este registro.
created_atdatetimeFecha de creación del registro.
updated_atdatetimeÚltima fecha de actualización.
deleted_atdatetimeFecha de eliminación lógica (si aplica).

2. 👁️ patient

Contiene los datos básicos de cada paciente registrado en el sistema.

CampoTipoDescripción
patientstring(13) PKIdentificador único del paciente.
first_namestringNombres del paciente.
last_namestringApellidos del paciente.
document_typestringTipo de documento de identidad.
document_numberstringNúmero del documento.
birth_datedateFecha de nacimiento.
genderstringGénero del paciente.
contact_infostringTeléfono, correo o dirección.
registration_datedateFecha de registro en la plataforma.
authorstring(13) FKUsuario que creó este registro.
created_atdatetimeFecha de creación.
updated_atdatetimeÚltima actualización.
deleted_atdatetimeEliminación lógica (si aplica).

3. 📋 episode

Representa un episodio clínico o motivo de atención de un paciente.

CampoTipoDescripción
episodestring(13) PKIdentificador único del episodio.
patientstring(13) FKPaciente relacionado.
start_datedateFecha de inicio del episodio.
end_datedateFecha de finalización.
reason_for_visitstringMotivo clínico del episodio.
general_notestextObservaciones generales.
authorstring(13) FKUsuario que creó el episodio.
created_atdatetimeFecha de creación.
updated_atdatetimeÚltima modificación.
deleted_atdatetimeFecha de eliminación lógica.

4. 🧪 study

Corresponde a un conjunto de imágenes o pruebas diagnósticas tomadas durante un episodio clínico.

CampoTipoDescripción
studystring(13) PKIdentificador del estudio.
episodestring(13) FKEpisodio al que pertenece.
study_datedateFecha del estudio.
study_typestringTipo (retinografía, OCT, etc.).
statusstringEstado del estudio (pendiente, evaluado).
observationstextComentarios generales del estudio.
authorstring(13) FKUsuario que generó el estudio.
created_atdatetimeFecha de creación.
updated_atdatetimeÚltima actualización.
deleted_atdatetimeEliminación lógica.

5. 🖼️ image

Cada registro representa una imagen retiniana obtenida dentro de un estudio.

CampoTipoDescripción
imagestring(13) PKID único de la imagen.
studystring(13) FKEstudio al que pertenece.
capture_datedateFecha de captura.
eyestringOjo correspondiente (izquierdo/derecho).
image_filestringRuta o nombre del archivo.
image_qualitystringEvaluación de la calidad.
operator_commentstextObservaciones del operador.
authorstring(13) FKUsuario que cargó la imagen.
created_atdatetimeFecha de carga.
updated_atdatetimeÚltima edición.
deleted_atdatetimeEliminación lógica.

6. 🤖 ai_report

Informe generado automáticamente por la IA con los resultados del análisis de una imagen.

CampoTipoDescripción
ai_reportstring(13) PKID del informe.
imagestring(13) FKImagen asociada.
analysis_datedateFecha de análisis.
ai_resultstextResultado del análisis IA.
confidence_scorefloatNivel de confianza (0–1).
ai_recommendationstextSugerencias de la IA.
authorstring(13) FKUsuario que ejecutó el análisis.
created_atdatetimeFecha de generación.
updated_atdatetimeModificación posterior.
deleted_atdatetimeEliminación lógica.

7. 🧑‍⚕️ report

Informe médico oficial de un estudio, validado por un profesional.

CampoTipoDescripción
reportstring(13) PKID del informe.
studystring(13) FKEstudio evaluado.
professionalstring(13) FKProfesional que emite el informe.
validation_datedateFecha de validación.
final_diagnosistextDiagnóstico confirmado.
observationstextNotas del médico.
is_validatedbooleanEstado de validación.
authorstring(13) FKUsuario que creó el registro.
created_atdatetimeCreación del informe.
updated_atdatetimeÚltima modificación.
deleted_atdatetimeEliminación lógica.

8. 👨‍⚕️ professional

Representa a los oftalmólogos o especialistas registrados.

CampoTipoDescripción
professionalstring(13) PKIdentificador único.
usernamestringNombre de usuario.
specialtystringEspecialidad médica.
emailstringCorreo del profesional.
passwordstringContraseña.
statusstringActivo/inactivo.
authorstring(13) FKUsuario que lo registró.
created_atdatetimeFecha de creación.
updated_atdatetimeModificación.
deleted_atdatetimeEliminación lógica.

🔗 Relaciones Principales del Modelo

  • user → patient, episode, study, image, ai_report, report, professional
    Relación por campo author: todo registro tiene trazabilidad de su creador.
  • patient → episode
    Un paciente puede tener múltiples episodios clínicos.
  • episode → study
    Cada episodio puede tener uno o varios estudios.
  • study → image
    Cada estudio puede contener múltiples imágenes diagnósticas.
  • image → ai_report
    Cada imagen es analizada por la IA, que genera un único reporte.
  • study → report → professional
    Un estudio puede tener un informe validado por un profesional.

🛡️ Ventajas del Modelo

  • Escalable y adaptable a múltiples escenarios clínicos.
  • Auditable: todos los registros tienen un campo author y timestamps.
  • Modular: separación clara entre IA, validación médica y administración.
  • Preparado para interoperabilidad con otros sistemas clínicos (e.g. HL7, FHIR).

Código UML

@startuml
title MER Model - IRIS (Intelligent Retinal Imaging System)

caption Created by Jose Alexis Correa Valencia · April 10, 2025 · [LinkedIn](https://www.linkedin.com/in/jalexiscv/)



entity patient {
  +patient : string(13) <<PK>>
  first_name : string
  last_name : string
  document_type : string
  document_number : string
  birth_date : date
  gender : string
  contact_info : string
  registration_date : date
  author : string(13) <<FK>>  ' FK to user.user
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

entity episode {
  +episode : string(13) <<PK>>
  patient : string(13) <<FK>>
  start_date : date
  end_date : date
  reason_for_visit : string
  general_notes : text
  author : string(13) <<FK>>  ' FK to user.user
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

entity study {
  +study : string(13) <<PK>>
  episode : string(13) <<FK>>
  study_date : date
  study_type : string
  status : string
  observations : text
  author : string(13) <<FK>>  ' FK to user.user
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

entity image {
  +image : string(13) <<PK>>
  study : string(13) <<FK>>
  capture_date : date
  eye : string
  image_file : string
  image_quality : string
  operator_comments : text
  author : string(13) <<FK>>  ' FK to user.user
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

entity ai_report {
  +ai_report : string(13) <<PK>>
  image : string(13) <<FK>>
  analysis_date : date
  ai_results : text
  confidence_score : float
  ai_recommendations : text
  author : string(13) <<FK>>  ' FK to user.user
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

entity report {
  +report : string(13) <<PK>>
  study : string(13) <<FK>>
  professional : string(13) <<FK>>
  validation_date : date
  final_diagnosis : text
  observations : text
  is_validated : boolean
  author : string(13) <<FK>>  ' FK to user.user
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

entity professional {
  +professional : string(13) <<PK>>
  username : string
  specialty : string
  email : string
  password : string
  status : string
  author : string(13) <<FK>>  ' FK to user.user
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

entity user {
  +user : string(13) <<PK>>
  username : string
  role : string
  email : string
  password : string
  status : string
  author : string(13) <<FK>>  ' auto-relación
  created_at : datetime
  updated_at : datetime
  deleted_at : datetime
}

' Relaciones de autoría
user ||--o{ patient : "author → user"
user ||--o{ episode : "author → user"
user ||--o{ study : "author → user"
user ||--o{ image : "author → user"
user ||--o{ ai_report : "author → user"
user ||--o{ report : "author → user"
user ||--o{ professional : "author → user"

' Relaciones clínicas
patient ||--o{ episode : has
episode ||--o{ study : includes
study ||--o{ image : contains
image ||--|| ai_report : generates
study ||--o{ report : evaluated_by
report }o--|| professional : performed_by

@enduml

Módulo IRIS (Intelligent Retinal Imaging System)

IRIS (Intelligent Retinal Imaging System) es una innovadora plataforma de diagnóstico oftalmológico basada en inteligencia artificial, desarrollada por la empresa colombiana Edux Digital con el apoyo de la Clínica de Oftalmología de Cali. Esta solución avanzada está diseñada para optimizar la detección y el manejo de enfermedades oculares prevalentes, y aspira a consolidarse como una plataforma integral de almacenamiento, análisis y apoyo consultivo en la interpretación de imágenes diagnósticas dentro de la especialidad oftalmológica.

Mediante el análisis automatizado de imágenes retinianas de alta resolución, IRIS proporciona a los profesionales de la salud visual una herramienta precisa y eficiente para la identificación temprana de patologías como retinopatía diabética, glaucoma y degeneración macular relacionada con la edad (DMAE), entre otras.

Características y Beneficios Clave:

  • Diagnóstico Asistido por IA Propia: IRIS incorpora una inteligencia artificial desarrollada de forma exclusiva y única en el mercado, entrenada específicamente en el contexto clínico latinoamericano, lo que garantiza una alta precisión diagnóstica en poblaciones diversas.
  • Rendimiento Clínico Robusto: Su arquitectura de aprendizaje profundo permite una mejora continua de los modelos diagnósticos, adaptándose a diferentes entornos clínicos y necesidades institucionales.
  • Integración Fluida: Compatible con equipos de captura de imágenes retinianas existentes (cámaras retinianas, OCT, etc.), IRIS se adapta con facilidad a los flujos de trabajo establecidos en hospitales, clínicas y programas de tamizaje visual.
  • Interfaz Intuitiva: Diseñada para profesionales de la salud visual, su interfaz facilita la interpretación rápida, clara y eficiente de los resultados.
  • Impacto en Salud Pública: IRIS busca contribuir activamente a la prevención de la ceguera evitable mediante la detección oportuna de enfermedades oculares, mejorando la calidad de vida de los pacientes y reduciendo la carga sobre los sistemas de salud.

IRIS representa una inversión estratégica para:

  • Elevar la precisión y eficiencia en el diagnóstico oftalmológico.
  • Optimizar los flujos de trabajo clínico y reducir los tiempos de atención.
  • Ampliar el acceso a servicios diagnósticos de alta calidad en entornos urbanos y rurales.
  • Contribuir de manera significativa a la prevención de la ceguera evitable y a la mejora de la salud visual en la región.

Con IRIS, su práctica oftalmológica se fortalece mediante una inteligencia artificial única, desarrollada localmente, que ofrece una atención al paciente más precisa, eficiente y accesible, poniendo la tecnología al servicio de la salud visual.

Relacionado:

  1. Modelo Entidad Relación (MER) del Módulo IRIS (Intelligent Retinal Imaging System)+UML.
  2. Modelo Físico (PDM) – del Módulo IRIS (Intelligent Retinal Imaging System)+UML+SQL.
  3. Pruebas

CVE-2025-25013

CVE-2025-25013

Título es
CVE-2025-25013

Mar, 08/04/2025 – 23:15

Tipo
CWE-532

Gravedad 2.0 Txt
Pendiente de análisis

Título en

CVE-2025-25013

Descripción en
Improper restriction of environment variables in Elastic Defend can lead to exposure of sensitive information such as API keys and tokens via automatic transmission of unfiltered environment variables to the stack.

09/04/2025
09/04/2025
Vector CVSS:3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Gravedad 3.1 (CVSS 3.1 Base Score)
6.50

Gravedad 3.1 Txt Gravedad 3.1 (CVSS 3.1 Base Score)
MEDIUM

Enviar en el boletín
Off

CVE-2025-30294

CVE-2025-30294

Título es
CVE-2025-30294

Mar, 08/04/2025 – 20:15

Tipo
CWE-20

Gravedad 2.0 Txt
Pendiente de análisis

Título en

CVE-2025-30294

Descripción en
ColdFusion versions 2023.12, 2021.18, 2025.0 and earlier are affected by an Improper Input Validation vulnerability that could result in a security feature bypass. An attacker could leverage this vulnerability to bypass security measures and gain unauthorized access. Exploitation of this issue requires user interaction in that a victim must open a malicious file.

08/04/2025
08/04/2025
Vector CVSS:3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Gravedad 3.1 (CVSS 3.1 Base Score)
6.50

Gravedad 3.1 Txt Gravedad 3.1 (CVSS 3.1 Base Score)
MEDIUM

Enviar en el boletín
Off

CVE-2025-30293

CVE-2025-30293

Título es
CVE-2025-30293

Mar, 08/04/2025 – 20:15

Tipo
CWE-20

Gravedad 2.0 Txt
Pendiente de análisis

Título en

CVE-2025-30293

Descripción en
ColdFusion versions 2023.12, 2021.18, 2025.0 and earlier are affected by an Improper Input Validation vulnerability that could result in a security feature bypass. An attacker could leverage this vulnerability to bypass security measures and gain unauthorized access. Exploitation of this issue requires user interaction in that a victim must open a malicious file.

08/04/2025
08/04/2025
Vector CVSS:3.1
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:N/I:H/A:N

Gravedad 3.1 (CVSS 3.1 Base Score)
6.80

Gravedad 3.1 Txt Gravedad 3.1 (CVSS 3.1 Base Score)
MEDIUM

Enviar en el boletín
Off

CVE-2025-30292

CVE-2025-30292

Título es
CVE-2025-30292

Mar, 08/04/2025 – 20:15

Tipo
CWE-79

Gravedad 2.0 Txt
Pendiente de análisis

Título en

CVE-2025-30292

Descripción en
ColdFusion versions 2023.12, 2021.18, 2025.0 and earlier are affected by a reflected Cross-Site Scripting (XSS) vulnerability. If an attacker is able to convince a victim to visit a URL referencing a vulnerable page, malicious JavaScript content may be executed within the context of the victim's browser.

08/04/2025
08/04/2025
Vector CVSS:3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

Gravedad 3.1 (CVSS 3.1 Base Score)
6.10

Gravedad 3.1 Txt Gravedad 3.1 (CVSS 3.1 Base Score)
MEDIUM

Enviar en el boletín
Off

CVE-2025-30291

CVE-2025-30291

Título es
CVE-2025-30291

Mar, 08/04/2025 – 20:15

Tipo
CWE-200

Gravedad 2.0 Txt
Pendiente de análisis

Título en

CVE-2025-30291

Descripción en
ColdFusion versions 2023.12, 2021.18, 2025.0 and earlier are affected by an Information Exposure vulnerability that could result in a security feature bypass. An attacker could leverage this vulnerability to gain access to sensitive information which could be used to further compromise the system or bypass security mechanisms. Exploitation of this issue does not require user interaction.

08/04/2025
08/04/2025
Vector CVSS:3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Gravedad 3.1 (CVSS 3.1 Base Score)
6.20

Gravedad 3.1 Txt Gravedad 3.1 (CVSS 3.1 Base Score)
MEDIUM

Enviar en el boletín
Off

CVE-2025-27191

CVE-2025-27191

Título es
CVE-2025-27191

Mar, 08/04/2025 – 21:15

Tipo
CWE-284

Gravedad 2.0 Txt
Pendiente de análisis

Título en

CVE-2025-27191

Descripción en
Adobe Commerce versions 2.4.7-p4, 2.4.6-p9, 2.4.5-p11, 2.4.4-p12, 2.4.8-beta2 and earlier are affected by an Improper Access Control vulnerability that could result in a Security feature bypass. An attacker could leverage this vulnerability to bypass security measures and gain unauthorized access. Exploitation of this issue does not require user interaction.

08/04/2025
08/04/2025
Vector CVSS:3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Gravedad 3.1 (CVSS 3.1 Base Score)
5.30

Gravedad 3.1 Txt Gravedad 3.1 (CVSS 3.1 Base Score)
MEDIUM

Enviar en el boletín
Off

CVE-2025-27190

CVE-2025-27190

Título es
CVE-2025-27190

Mar, 08/04/2025 – 21:15

Tipo
CWE-284

Gravedad 2.0 Txt
Pendiente de análisis

Título en

CVE-2025-27190

Descripción en
Adobe Commerce versions 2.4.7-p4, 2.4.6-p9, 2.4.5-p11, 2.4.4-p12, 2.4.8-beta2 and earlier are affected by an Improper Access Control vulnerability that could result in a Security feature bypass. An attacker could leverage this vulnerability to bypass security measures and gain unauthorized access. Exploitation of this issue does not require user interaction.

08/04/2025
08/04/2025
Vector CVSS:3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Gravedad 3.1 (CVSS 3.1 Base Score)
5.30

Gravedad 3.1 Txt Gravedad 3.1 (CVSS 3.1 Base Score)
MEDIUM

Enviar en el boletín
Off