Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster: Sistema Distribuído de Imagens Médicas Baseado em Modelos Peer-to-Peer (P2P) e Serviços Web Ivan 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 1 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde 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 2 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde TI em Saúde Caracterí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 3 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde TI em Saúde Soluçõ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 4 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde TI em Saúde Sugestõ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 5 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde TI em Saúde Atendimento à 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 6 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde TI em Saúde - PACS Ivan Torres Pisa http://www.unifesp.br/dis/set 7 Departamento de Informática em Saúde UNIFESP Universidade Federal de São Paulo – UNIFESP Peer-to-peer (P2P) Gnutella CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Napster Ivan Torres Pisa http://www.unifesp.br/dis/set 8 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde 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 9 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Serviços Web Ivan Torres Pisa http://www.unifesp.br/dis/set 10 Departamento de Informática em Saúde UNIFESP Universidade Federal de São Paulo – UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde 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 11 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Serviços Web Benefí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 12 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Projeto MIDster Objetivos • 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 13 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Projeto MIDster Desenvolvimento • 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 14 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Arquitetura MIDster Ivan Torres Pisa http://www.unifesp.br/dis/set 15 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Arquitetura MIDster Ivan Torres Pisa http://www.unifesp.br/dis/set 16 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Arquitetura MIDster Centralizada Cliente-servidor Centralizada Anel + descentralizada Ivan Torres Pisa http://www.unifesp.br/dis/set 17 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Sistema MIDster Ivan Torres Pisa http://www.unifesp.br/dis/set 18 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Sistema MIDster MIDster Serviço Web 0.20 • GetServerID • SubscribeClientID • UnsubscribeClientID • SubscribeSingleResource • SubscribeCommand • GetResult Ivan Torres Pisa http://www.unifesp.br/dis/set 19 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP Sistema MIDster CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster Serviço Web 0.20 – Pascal IMIDsterService = 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 20 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP Sistema MIDster CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster 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/XMLSch ema" name="IMIDsterServiceservice" – http://imagorb.ffclrp.usp.br/ targetNamespace="http://imagorb.ff cgi-bin/MIDsterServer.exe/wsdl/ clrp.usp.br/" xmlns:tns="http://imagorb.ffclrp.usp.br/" IMIDsterService xmlns:soap="http://schemas.xmlsoap.org/w sdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.or g/soap/encoding/" –xmlns:mime="http://schemas.xmlso http://imagorb.ffclrp.usp.br/wsdl ap.org/wsdl/mime/"> IMIDsterService.xml <message Ivan Torresname="GetServerID0Request"> Pisa http://www.unifesp.br/dis/set 21 • Acesso WSDL via servidor • Acesso WSDL direto Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Sistema MIDster MIDster Serviço Web 0.20 • GetServerID • ValidateUser • AddCommand • SubscribeClientID • CreateClientID • DeleteAllCommands • •UnsubscribeClientID ValidateClientID • DeleteAllResults • •SubscribeSingleResource AddUser • ReadResult • •SubscribeCommand DeleteUser • ConnectDatabase AddResource • DisconnectDatabase • •GetResult • DeleteAllResources Ivan Torres Pisa http://www.unifesp.br/dis/set 22 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP Sistema MIDster CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster Gerenciador 0.20 Ivan Torres Pisa http://www.unifesp.br/dis/set 23 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP Sistema MIDster CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster Máquina de Busca 0.10 Ivan Torres Pisa http://www.unifesp.br/dis/set 24 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP Sistema MIDster CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster Tabela de Dados 0.20 Ivan Torres Pisa http://www.unifesp.br/dis/set 25 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP Sistema MIDster CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster Cliente 0.20 Ivan Torres Pisa http://www.unifesp.br/dis/set 26 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP Sistema MIDster CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster Visualizador 0.12 Ivan Torres Pisa http://www.unifesp.br/dis/set 27 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Comentários Finais Projeto 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 28 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde Comentários Finais Pró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 29 Departamento de Informática em Saúde Universidade Federal de São Paulo – UNIFESP UNIFESP CBIS'2004 IX Congresso Brasileiro de Informática em Saúde MIDster: Sistema Distribuído de Imagens Médicas Baseado em Modelos Peer-to-Peer (P2P) e Serviços Web Ivan 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 30