36
Sistemas Biomédicos de Objetos Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão Preto (FFCLRP) Universidade de São Paulo (USP) Adriano de Jesus Holanda

Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Embed Size (px)

Citation preview

Page 1: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Sistemas Biomédicos de Objetos Distribuídos Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA baseados em CORBA

Departamento de Física e Matemática (DFM)Faculdade de Filosofia, Ciências e Letras de Ribeirão Preto (FFCLRP)

Universidade de São Paulo (USP)

Adriano de Jesus Holanda

Page 2: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Sistemas biomédicosSistemas biomédicos

Desafios• Distribuída (evolução dos servidores/PCs)• Complexa

– Informações– Procedimentos e protocolos– Evolução

Page 3: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Sistemas biomédicosSistemas biomédicos

Problemas de integração• Sistemas heterogêneos

– Modelo de dados, linguagem de programação, formato de arquivos, tipos de dados, semântica inconsistente

?????

Page 4: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

InteroperabilidadeInteroperabilidade

Arquitetura CORBA

Page 5: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

CORBACORBA

Common Object Request Broker Architecture - 1991• Padrão OMG (Object Management Group)• Hoje: + 800 companhias• Núcleo da OMA (Object Management Architecture)

– Modelo de objetos

– Modelo de referência (componentes e interação)

• Especificação de arquitetura aberta e neutra

Page 6: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

CORBACORBA

• Objetivo– Arquitetura distribuída de objetos independente de

plataforma

• Como alcançar– Linguagem de definição de interface – IDL (neutra)

– Mapeamento de linguagens de programação

– Facilidades de invocação de operações

– Adaptadores de objetos

– Protocolo de comunicação (IIOP)

Page 7: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

LinuxLinux

CORBA - ambienteCORBA - ambiente

IDL

OR

B

Servidor

JAV

Aes

que

leto

JAV

Aim

plem

enta

ção

Page 8: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

LinuxLinux

CORBA - ambienteCORBA - ambiente

WindowsWindows

OR

B

Cliente

IDL

JAV

A

JAV

A

OR

B

IIO

P

Servidor

C+

+st

ub

C+

+im

plem

enta

ção

Page 9: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

LinuxLinuxWindowsWindows

CORBA - ambienteCORBA - ambiente

JAV

A

OR

B

OR

B

IIO

P

IOR:000000000000003049444C3A6F6D672E6F72672F5465726D696E6F6C6F677953657276696365732F4C65784578706C6F72

65723A312E3

C+

+

C+

+

JAV

A

Page 10: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

LinuxLinuxWindowsWindows

CORBA - ambienteCORBA - ambiente

JAV

A

OR

B

OR

B

IIO

P

IOR:000000000000003049444C3A6F6D672E6F72672F5465726D696E6F6C6F677953657276696365732F4C65784578706C6F72

65723A312E3

C+

+

C+

+

JAV

A

Page 11: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

CORBA - diversidadeCORBA - diversidade

• Ambientes– Aeroespacial, computação gráfica, simulações,

aplicações militares, robótica, astronomia (telescópio Hubble), interface gráfica (Gnome), ...

• Hardware– PCs, mainframes, PDAs, sistemas embarcados e

supercomputadores

• Mapeamento– Oficial: C, C++, Java, CORBAScript, COBOL,

Smalltalk, Ada, PL/1, Lisp, Python e XML– Independente: Perl, Objective-C, Oberon, Eiffel, Modula

3, Scheme e Tcl.

Page 12: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

EspecificaçõesEspecificações

• CORBA/IIOP (ORB)• Serviços (horizontais)

– Naming, trading, event, transaction, concurrency, security, ...

• Domínio (vertical)– Healthcare, Life Sciences Research, Finance,

Telecommunications, Electronic Commerce,...

• Recursos (Facilities)– Internationalization and Time, Mobile Agent

• Modelo de Componentes (CCM)

Page 13: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

OMAOMA

Fonte: http://www.omg.org/oma/

CORBA/ORB

Serviços CORBA

identificação

transações eventos concorrência segurança

Interfaces aplicações

Interfaces domínios (vertical)

Recursos CORBA (horizontal)

Page 14: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Especificação de Sistemas Especificação de Sistemas BiomédicosBiomédicos

Ambiente clínico

Page 15: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Healthcare Domain Task Force

CORBAMed - 1996

Page 16: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Person IDentification Service - PIDSPerson IDentification Service - PIDS

• Definição:– Serviço de identificação única de uma pessoa

• Design:– Permite id único e correlação de vários ids

(federação);– Permite implementação de mecanismos de

segurança (confidencialidade);– Garante interoperabilidade de perfis

padronizados (HL7) e permite personalização.

Nome:Registro:Data de nascimento:Sexo:

Page 17: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Clinical Observation Access Service - Clinical Observation Access Service - COASCOAS

• Definição:– Serviço de armazenamento e recuperação de

observações clínicas

• Design:– Interface e estrutura de dados– Armazena informações qualitativas e

quantitativas• Sinais vitais, exames de laboratório, impressões de

um exame clínico, imagens,...

Registro:Exame:Data:Resultado:

Page 18: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Lexicon Query Service - LQSLexicon Query Service - LQS• Definição:

– Serviço de acesso a sistemas de terminologias

• Design:– Possui métodos somente-leitura– Genérico e amplo

• Conjunto de frases e códigos (CID10)

• Sistema hierárquico de classificação

CID10N28.0 Isquemia e infarto renalN28.1 Cisto do rim, adquiridoN28.8 Outros transtornos especificados do rim e do ureter

MeSH Streptococcus [B03.510.400.800.872]  Streptococcus agalactiae [B03.510.400.800.872.100] Streptococcus bovis [B03.510.400.800.872.150]

Streptococcus equi [B03.510.400.800.872.225] ...

Page 19: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Clinical Image Access Service - CIASClinical Image Access Service - CIAS

• Definição:– Serviço de armazenamento e recuperação de

imagens clínicas

• Design:– Estende COAS (especialização)– Manipula imagens DICOM e não DICOM– Não manipula vídeos

Page 20: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Resource Access Decision - RADResource Access Decision - RAD

• Definição:– Determina o privilégio de acesso do usuário às

informações do paciente.

Page 21: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

CORBA

Interface Gráfica|Web

PIDS COAS CIAS

SGBD

CIAS

implementação

Nome:Registro:Data de nascimento:Sexo:

Registro:Exame:Data:Resultado:

PIDS

implementação

COAS

implementação

Page 22: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Especificação de Sistemas Especificação de Sistemas BiomédicosBiomédicos

Bioinformática

Page 23: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Life Sciences Research DTFLife Sciences Research DTF19971997

• Bibliographic Query Service• Biomolecular Sequence Analysis (BSA)

– BioObjects (nucleotídeo, aminoácido)

– Analysis (BLAST, Smith-Watterman, etc)

• Gene Expression• Genomic Maps• Laboratory Equipment Control Interface

Specification (LECIS)• Macromolecular Structure

Page 24: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão
Page 25: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão
Page 26: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

CORBA

Interface Gráfica|Web

PIDS COAS CIAS

SGBD

PIDS

implementação

COAS

implementação

CIAS

implementação

Nome:Registro:Data de nascimento:Sexo:

Registro:Exame:Data:Resultado: Gene

Expression

Gene Expression

implementação

SGBD

Page 27: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Sinergia entre IM e BISinergia entre IM e BI

Maojo et al. (2001)

• Comitê europeu (2001-2007)– Informática Médica (IM) – padrões, sistemas de

terminologias (UMLS)– Bioinformática (BI) – algoritmos, sistemas de

recuperação de dados

• Objetivo – melhorar o entendimento das causas moleculares de algumas doenças

Biomedical InformaticsBiomedical Informatics - - Informática BiomédicaInformática Biomédica

Page 28: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

DISCUSSÃODISCUSSÃO

Page 29: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

Benefícios - CORBABenefícios - CORBA

• Reuso – arquitetura de objetos– Aumenta reuso de funcionalidades horizontais

– Evita implementação redundante de funções

• Interoperabilidade e integração de sistemas heterogêneos

• Integridade conceitual (Brooks, 1995)– Sintática e semântica– Modelo (OMA)

• Redução da redundância• Extensibilidade – acoplamento de novos

componentes/funcionalidades

Page 30: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

+ Benefícios+ Benefícios

• Longevidade da arquitetura

• Compartilhamento de recursos escassos e dispendiosos

• Distribuição da carga computacional

• Execução de aplicações nos ambientes mais adequados

Page 31: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

DesvantagensDesvantagens

• Complexidade na implementação

• Aumento do número de camadas

• Passo adicional de compilação (IDL)

• Problemas com interoperabilidade semântica de federações (exceção: PIDS)

• Diferença entre os modelos OO (programas) e relacional (persistência)

Page 32: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

AlternativasAlternativas

• sockets

• RPC (Remote Procedure Call)

• DCE (Distributed Computing Environment)

• Microsoft .Net

• Java Enterprise Edition (J2EE-EJB)

• Web Services

Page 33: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

ReferênciasReferências

• Maojo et al. (2001). J. Biomedical Informatics 34, 423-427.

• F. P. Brooks Jr. (1995). The Mythical Man-Month. Addison-Wesley.

• Object Management Group. http:// www.omg.org

• Healthcare DTF. htttp://healthcare.omg.org

• Life Sciences Research DTF.http://www.omg.org/homepages/lsr

Page 34: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

AgradecimentosAgradecimentos

• Grupo ImagCom - DFM/FFCLRP-USP

• Laboratório de Bioinformática – Fundação Hemocentro de Ribeirão Preto

Page 35: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

OBRIGADO!OBRIGADO!

Page 36: Sistemas Biomédicos de Objetos Distribuídos baseados em CORBA Departamento de Física e Matemática (DFM) Faculdade de Filosofia, Ciências e Letras de Ribeirão

ContatoContato

Adriano J. Holanda – [email protected]

- http://imagcom.dfm.ffclrp.usp.br