ix congresso brasileiro de informática em saúde cbis'2004 unifesp departamento de...
TRANSCRIPT
Ivan Torres Pisa http://www.unifesp.br/dis/set 1
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
MIDster: Sistema Distribuído de Imagens Médicas Baseado em Modelos Peer-to-Peer (P2P)
e Serviços WebIvan Torres Pisa1, Paulo Roberto de Lima Lopes2,
Adriano Jesus de Holanda3, Daniel Facciolo Pires4, Evandro Eduardo Seron Ruiz5
1,2Departamento de Informática em Saúde (DIS), Universidade Federal de São Paulo (UNIFESP/EPM), Brasil
3,5Departamento 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), Brasil
4Departamento de Ciência da Computação, Faculdades COC, Ribeirão Preto, Brasil
Ivan Torres Pisa http://www.unifesp.br/dis/set 2
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Tópicos• TI em Saúde
• Peer-to-peer (P2P)
• Serviços Web
• Projeto MIDster
• Arquitetura
• Sistema
• Comentários Finais
Ivan Torres Pisa http://www.unifesp.br/dis/set 3
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
TI em SaúdeCaracterísticas da Informação em Saúde• Distribuição física da informação• Diferentes representações da informação• Inúmeros dicionários médicos• Enorme volume de dados• Desenvolvimento lento e baseado em casos• Soluções proprietárias e fechadas• Hardware e software heterogêneos• Exigência de confiança e segurança
Alta complexidade
Ivan Torres Pisa http://www.unifesp.br/dis/set 4
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
TI em SaúdeSoluções• Padronização• Reutilização de programas e recursos• Focalizar em integração de componentes
– Metodologia de projeto– Bibliotecas de componentes
• Soluções abertas• Terceirizar segurança e acessibilidade
Aumentar a Interoperabilidade
Ivan Torres Pisa http://www.unifesp.br/dis/set 5
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
TI em SaúdeSugestões• Fazer simples
– Usar formatos de dados largamente empregados
• Usar padrões– Adotar protocolos da W3C ou da comunidade
• Manter o que já existe– Permitir que parceiros usem seus sistemas
• Cooperar com parceiros– Distribuir correções ou avisos rapidamente
Ivan Torres Pisa http://www.unifesp.br/dis/set 6
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
TI em SaúdeAtendimento à Saúde
• Prontuário Eletrônico
• Sistema de Informação Hospitalar (HIS)– Financeiro (FIS)– Gerenciamento (MIS)– Clínico (CIS)– Enfermagem (NIS)– Farmácia (PIS)– Radiologia (RIS)
Ivan Torres Pisa http://www.unifesp.br/dis/set 7
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
TI em Saúde - PACS
Ivan Torres Pisa http://www.unifesp.br/dis/set 8
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Peer-to-peer (P2P)Napster Gnutella
Ivan Torres Pisa http://www.unifesp.br/dis/set 9
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Peer-to-peer (P2P)Características• Compartilhamento de recursos e arquivos• Conectar diretamente usuários• Cliente-servidor como status• Aplicação de rede sem navegador web• Usuário disponibiliza seu próprio conteúdo• Excelente integração dos pontos da rede• Interligação de funcionalidade
Revolução Digital
Ivan Torres Pisa http://www.unifesp.br/dis/set 10
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Serviços Web
Ivan Torres Pisa http://www.unifesp.br/dis/set 11
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Serviços Web - Padrões
Padrões Propósito
Extensible Markup Language
(XML)Representação
Web Service Description Language
(WSDL)Descrição
Simple Object Access Protocol
(SOAP)Transporte
Universal Description Discovery and Integration
(UDDI)Localização
Ivan Torres Pisa http://www.unifesp.br/dis/set 12
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Serviços WebBenefícios• Desacoplar interface e implementação• Conexão dinâmica assíncrona• Aumentar a interoperabilidade entre sistemas• Independência de linguagem• Independência de plataforma• Independência de localização• Padrão aberto• Largo emprego
Ivan Torres Pisa http://www.unifesp.br/dis/set 13
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Projeto MIDsterObjetivos• Desenvolver uma arquitetura distribuída
– Imagens médicas (DICOM)– Baseado em modelos P2P– Comunicação via serviços web (SOAP/XML)
• Requisitos– Mecanismos de busca– Comunicação síncrona e assíncrona– Baseado em padrões– Aumentar interoperabilidade entre sistemas– Incentivar plataformas de conhecimento
Ivan Torres Pisa http://www.unifesp.br/dis/set 14
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Projeto MIDsterDesenvolvimento
• Estudo dos padrões em saúde– DICOM, HL7
• Arquiteturas distribuídas– CORBA, DCOM, EJB, Serviços Web
• Especificação de uma arquitetura
• Desenvolvimento de um sistema
• Testes de validação
Ivan Torres Pisa http://www.unifesp.br/dis/set 15
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Arquitetura MIDster
Ivan Torres Pisa http://www.unifesp.br/dis/set 16
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Arquitetura MIDster
Ivan Torres Pisa http://www.unifesp.br/dis/set 17
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Arquitetura MIDster
CentralizadaCliente-servidorAnelCentralizada + descentralizada
Ivan Torres Pisa http://www.unifesp.br/dis/set 18
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDster
Ivan Torres Pisa http://www.unifesp.br/dis/set 19
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Serviço Web 0.20
• GetServerID
• SubscribeClientID
• UnsubscribeClientID
• SubscribeSingleResource
• SubscribeCommand
• GetResult
Ivan Torres Pisa http://www.unifesp.br/dis/set 20
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Serviço Web 0.20 – PascalIMIDsterService = interface(IInvokable)procedure GetServerID(
var ServerName:string;var ServerVersion:string);stdcall;
function SubscribeClientID(const ClientComputerName:string; const ClientComputerIP:string;const ClientName:string;const ClientVersion:string;const ClientUser:string;const ClientPassword:string;var ClientID:string):boolean;stdcall;
function UnsubscribeClientID(const ClientID:string):boolean;stdcall;
Ivan Torres Pisa http://www.unifesp.br/dis/set 21
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Serviço Web 0.20 – WSDL
<?xml version="1.0" encoding="utf-8" ?> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="IMIDsterServiceservice"
targetNamespace="http://imagorb.ffclrp.usp.br/" xmlns:tns="http://imagorb.ffclrp.usp.br/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/">
<message name="GetServerID0Request">
• Acesso WSDL via servidor– http://imagorb.ffclrp.usp.br/ cgi-bin/MIDsterServer.exe/wsdl/ IMIDsterService
• Acesso WSDL direto– http://imagorb.ffclrp.usp.br/wsdl/ IMIDsterService.xml
Ivan Torres Pisa http://www.unifesp.br/dis/set 22
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Serviço Web 0.20
• GetServerID
• SubscribeClientID
• UnsubscribeClientID
• SubscribeSingleResource
• SubscribeCommand
• GetResult
• ValidateUser• CreateClientID• ValidateClientID• AddUser• DeleteUser• AddResource• DeleteAllResources
• AddCommand• DeleteAllCommands• DeleteAllResults• ReadResult• ConnectDatabase• DisconnectDatabase
Ivan Torres Pisa http://www.unifesp.br/dis/set 23
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Gerenciador 0.20
Ivan Torres Pisa http://www.unifesp.br/dis/set 24
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Máquina de Busca 0.10
Ivan Torres Pisa http://www.unifesp.br/dis/set 25
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Tabela de Dados 0.20
Ivan Torres Pisa http://www.unifesp.br/dis/set 26
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Cliente 0.20
Ivan Torres Pisa http://www.unifesp.br/dis/set 27
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Sistema MIDsterMIDster Visualizador 0.12
Ivan Torres Pisa http://www.unifesp.br/dis/set 28
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Comentários FinaisProjeto MIDster• Medicina baseada em informação• Excelente abordagem para PACS distribuídos• Plataforma de conhecimento• Desenvolvimento de infra-estrutura
– Baixo custo– Bancos de dados tradicionais– Imagem médica disponível em qualquer lugar– Novos relacionamentos da informação– Aumentar a interoperabilidade– Padrões da computação
Ivan Torres Pisa http://www.unifesp.br/dis/set 29
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
Comentários FinaisPróximos Passos
• Incrementar o modelo de informação
• Aperfeiçoar comunicação P2P
• Implementar integração MIDster/CORBA– PIDS, COAS
• Criar modelo de serviços
Ivan Torres Pisa http://www.unifesp.br/dis/set 30
IX C
ongr
esso
Bra
sile
iro d
e In
form
átic
a em
Saú
de
CB
IS'2
00
4
UNIFESPDepartamento de Informática em SaúdeUniversidade Federal de São Paulo – UNIFESP
MIDster: Sistema Distribuído de Imagens Médicas Baseado em Modelos Peer-to-Peer (P2P)
e Serviços WebIvan Torres Pisa1, Paulo Roberto de Lima Lopes2,
Adriano Jesus de Holanda3, Daniel Facciolo Pires4, Evandro Eduardo Seron Ruiz5
1,2Departamento de Informática em Saúde (DIS), Universidade Federal de São Paulo (UNIFESP/EPM), Brasil
3,5Departamento 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), Brasil
4Departamento de Ciência da Computação, Faculdades COC, Ribeirão Preto, Brasil