SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Modelagem multinível de
sistemas de informação em
Python

                       Profa. Luciana Tricai Cavalini (UFF)
                                   Laboratório Associado
           “Multilevel Healthcare Information Modeling”
            Instituto Nacional de Ciência e Tecnologia –
          Medicina Assistida por Computação Científica
Por que multinível?

◘Necessária para sistemas que apresentem
 dependência espaço-temporal
◘Sistemas complexos e dinâmicos
◘Não é obrigatória em sistemas simples e
 estáveis
Sistemas complexos

◘Dependência espaço-temporal: a
 informação a ser persistida varia no tempo
 e no espaço
◘Complexidade: o sistema é composto por
 um grande número de itens de informação
 que apresentam complexas interrelações
◘Dinâmica: a variação temporal é rápida e
 a variação espacial é próxima
Outras questões importantes

◘Manutenção da coerência semântica
◘Interoperabilidade
◘Persistência da informação
Onde está o contexto?
Interoperabilidade

   Lugar A


Informação 1
                                 Lugar B


                              Informação 2




                  Lugar C


               Informação 3
Interoperabilidade

      Lugar A


   Informação 1
                                    Lugar B

Informação 3
Informação 2                     Informação 2
                                 Informação 1




                     Lugar C


                  Informação 3
                  Informação 2
                  Informação 1
Interoperabilidade?

    Lugar A


Informação 1
                                     Lugar B
  Software de
fundo de quintal
                                  Informação 2
                                  Especificação X




                   Lugar C


               Informação 3
                Especificação Y
Modelagem tradicional
Modelagem multinível
O que é modelagem multinível?

◘Desenvolvimento de sistemas de
 informação na qual a camada de
 software é separada da camada de
 conhecimento
◘Não confundir com “three tier”, que
 usualmente mantém o conhecimento na
 camada de software e somente separa BI
 e GUI
Modelagem multinível


   Seu aplicativo (GUI, BI etc.)


  Modelagem do conhecimento


     Modelo de Referência
Modelagem do conhecimento


            Metáfora: Peças do Lego®
Por que Python para MML?

◘Python é uma linguagem orientada a
 objeto de verdade, o que se adequa aos
 princípios do Modelo de Informação (em
 oposição aos Modelos de Dados)
◘Como é uma linguagem dinâmica,
 permite “passar por cima” pelos múltiplos
 níveis do que é definido nos MIs como
 classes abstratas (inclui atributos e
 métodos)
Por que Python para MML?

◘Permite o desenvolvimento rápido de
 aplicações em comparação com outras
 linguagens
◘Há um grande número de bibliotecas
 desenvolvidas em software livre que
 podem ser reutilizadas em contextos
 diversos
Por que Python para MML?
◘Em Python, há apenas um jeito certo de
 fazer as coisas
◘Espaços em branco são importantes
◘...e o logo é legal!
Quem somos nós

◘Somos um Laboratório Associado do
 Instituto Nacional de Ciência e Tecnologia
 – Medicina Assistida por Computação
 Científica (coordenado pelo LNCC)
◘Professores e pesquisadores da UERJ e UFF
◘Nosso objetivo é publicar em formatos
 abertos as especificações multinível para o
 desenvolvimento de SI em saúde, e
 implementá-las em software livre
Quem somos nós

◘Nosso portfólio de projetos está no
 Launchpad – Junte-se a nós!
       https://launchpad.net/mlhim
◘Nossa primeira implementação das
 especificações MLHIM foi (lógico) em
 Python: o Open Source Health Information
 Platform (OSHIP)
◘Temos ainda um projeto em Plone: Health
 Knowledge Component Repository (HKCR)
Muito obrigada!



                     lutricav@vm.uff.br

                  http://www.mlhim.org

Weitere ähnliche Inhalte

Ähnlich wie Presentation Pythoncampus 2009

mercado-de-trabalho-ti-final.pdf
mercado-de-trabalho-ti-final.pdfmercado-de-trabalho-ti-final.pdf
mercado-de-trabalho-ti-final.pdfEdson844687
 
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...Leonardo Botega
 
Robotica: Uma forma ludica de atrair meninas para a tecnologia
Robotica: Uma forma ludica de atrair meninas para a tecnologiaRobotica: Uma forma ludica de atrair meninas para a tecnologia
Robotica: Uma forma ludica de atrair meninas para a tecnologiaChristiane Borges Santos
 
A eficiência da gestão por meio da integração com os sistemas estruturantes
A eficiência da gestão por meio da integração com os sistemas estruturantesA eficiência da gestão por meio da integração com os sistemas estruturantes
A eficiência da gestão por meio da integração com os sistemas estruturantesGibeon Aquino
 
Cientista de Dados - A profissão mais sexy do século 21
Cientista de Dados - A profissão mais sexy do século 21Cientista de Dados - A profissão mais sexy do século 21
Cientista de Dados - A profissão mais sexy do século 21Rodrigo Senra
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 

Ähnlich wie Presentation Pythoncampus 2009 (11)

Campanha vestibular computacao
Campanha vestibular computacaoCampanha vestibular computacao
Campanha vestibular computacao
 
mercado-de-trabalho-ti-final.pdf
mercado-de-trabalho-ti-final.pdfmercado-de-trabalho-ti-final.pdf
mercado-de-trabalho-ti-final.pdf
 
Conceitos tic
Conceitos ticConceitos tic
Conceitos tic
 
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
Abordagens Práticas de Realidade Virtual, Realidade Aumentada e Interfaces Na...
 
Python na ciencia
Python na cienciaPython na ciencia
Python na ciencia
 
Robotica: Uma forma ludica de atrair meninas para a tecnologia
Robotica: Uma forma ludica de atrair meninas para a tecnologiaRobotica: Uma forma ludica de atrair meninas para a tecnologia
Robotica: Uma forma ludica de atrair meninas para a tecnologia
 
A eficiência da gestão por meio da integração com os sistemas estruturantes
A eficiência da gestão por meio da integração com os sistemas estruturantesA eficiência da gestão por meio da integração com os sistemas estruturantes
A eficiência da gestão por meio da integração com os sistemas estruturantes
 
Cientista de Dados - A profissão mais sexy do século 21
Cientista de Dados - A profissão mais sexy do século 21Cientista de Dados - A profissão mais sexy do século 21
Cientista de Dados - A profissão mais sexy do século 21
 
Surfando na WEB 3.0
Surfando na WEB 3.0Surfando na WEB 3.0
Surfando na WEB 3.0
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 

Mehr von Timothy Cook

Becoming Datacentric
Becoming DatacentricBecoming Datacentric
Becoming DatacentricTimothy Cook
 
MLHIM @ CAIS 2014 - Buenos Aries
MLHIM @ CAIS 2014 - Buenos Aries MLHIM @ CAIS 2014 - Buenos Aries
MLHIM @ CAIS 2014 - Buenos Aries Timothy Cook
 
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...Timothy Cook
 
MedWeb 3.0 @ CAIS 2013
MedWeb 3.0  @ CAIS 2013MedWeb 3.0  @ CAIS 2013
MedWeb 3.0 @ CAIS 2013Timothy Cook
 
Presentation at the Escola Regional de Computação Aplicada à Saúde
Presentation at the Escola Regional de Computação Aplicada à SaúdePresentation at the Escola Regional de Computação Aplicada à Saúde
Presentation at the Escola Regional de Computação Aplicada à SaúdeTimothy Cook
 
Presentation HealthCom 2012
Presentation HealthCom 2012Presentation HealthCom 2012
Presentation HealthCom 2012Timothy Cook
 
Presentation WIM 2011
Presentation WIM 2011Presentation WIM 2011
Presentation WIM 2011Timothy Cook
 
Timothy Cook, MSc. presents MLHIM @ WSCHA 2010
Timothy Cook, MSc. presents MLHIM @ WSCHA 2010Timothy Cook, MSc. presents MLHIM @ WSCHA 2010
Timothy Cook, MSc. presents MLHIM @ WSCHA 2010Timothy Cook
 
Presentation WSCHA 2010 - in English
Presentation WSCHA 2010 - in EnglishPresentation WSCHA 2010 - in English
Presentation WSCHA 2010 - in EnglishTimothy Cook
 
Presentation Minicourse for Summer Program LNCC 2010
Presentation Minicourse for Summer Program  LNCC 2010Presentation Minicourse for Summer Program  LNCC 2010
Presentation Minicourse for Summer Program LNCC 2010Timothy Cook
 
Poster MEDINFO 2010
Poster MEDINFO 2010Poster MEDINFO 2010
Poster MEDINFO 2010Timothy Cook
 
Presentation CREMERJ 2010
Presentation CREMERJ 2010Presentation CREMERJ 2010
Presentation CREMERJ 2010Timothy Cook
 
Short presentation IWEEE 2010
Short presentation IWEEE 2010Short presentation IWEEE 2010
Short presentation IWEEE 2010Timothy Cook
 
Presentation IWEEE 2010
Presentation IWEEE 2010Presentation IWEEE 2010
Presentation IWEEE 2010Timothy Cook
 
Dr. Luciana Cavalini's presentation Week in Science in 2009
Dr. Luciana Cavalini's presentation Week in Science in 2009Dr. Luciana Cavalini's presentation Week in Science in 2009
Dr. Luciana Cavalini's presentation Week in Science in 2009Timothy Cook
 

Mehr von Timothy Cook (20)

Becoming Datacentric
Becoming DatacentricBecoming Datacentric
Becoming Datacentric
 
MLHIM @ CAIS 2014 - Buenos Aries
MLHIM @ CAIS 2014 - Buenos Aries MLHIM @ CAIS 2014 - Buenos Aries
MLHIM @ CAIS 2014 - Buenos Aries
 
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
AeHIN 28 August, 2014 - Innovation in Healthcare IT Standards: The Path to Bi...
 
MLHIM FHIES 2013
MLHIM FHIES 2013 MLHIM FHIES 2013
MLHIM FHIES 2013
 
MedWeb 3.0 @ CAIS 2013
MedWeb 3.0  @ CAIS 2013MedWeb 3.0  @ CAIS 2013
MedWeb 3.0 @ CAIS 2013
 
Presentation at the Escola Regional de Computação Aplicada à Saúde
Presentation at the Escola Regional de Computação Aplicada à SaúdePresentation at the Escola Regional de Computação Aplicada à Saúde
Presentation at the Escola Regional de Computação Aplicada à Saúde
 
Poster IHI 2012
Poster IHI 2012Poster IHI 2012
Poster IHI 2012
 
Poster CBIS 2012
Poster CBIS 2012Poster CBIS 2012
Poster CBIS 2012
 
Poster CBIS 2012
Poster CBIS 2012Poster CBIS 2012
Poster CBIS 2012
 
Presentation HealthCom 2012
Presentation HealthCom 2012Presentation HealthCom 2012
Presentation HealthCom 2012
 
Presentation WIM 2011
Presentation WIM 2011Presentation WIM 2011
Presentation WIM 2011
 
Poster CBTMs 2011
Poster CBTMs 2011Poster CBTMs 2011
Poster CBTMs 2011
 
Timothy Cook, MSc. presents MLHIM @ WSCHA 2010
Timothy Cook, MSc. presents MLHIM @ WSCHA 2010Timothy Cook, MSc. presents MLHIM @ WSCHA 2010
Timothy Cook, MSc. presents MLHIM @ WSCHA 2010
 
Presentation WSCHA 2010 - in English
Presentation WSCHA 2010 - in EnglishPresentation WSCHA 2010 - in English
Presentation WSCHA 2010 - in English
 
Presentation Minicourse for Summer Program LNCC 2010
Presentation Minicourse for Summer Program  LNCC 2010Presentation Minicourse for Summer Program  LNCC 2010
Presentation Minicourse for Summer Program LNCC 2010
 
Poster MEDINFO 2010
Poster MEDINFO 2010Poster MEDINFO 2010
Poster MEDINFO 2010
 
Presentation CREMERJ 2010
Presentation CREMERJ 2010Presentation CREMERJ 2010
Presentation CREMERJ 2010
 
Short presentation IWEEE 2010
Short presentation IWEEE 2010Short presentation IWEEE 2010
Short presentation IWEEE 2010
 
Presentation IWEEE 2010
Presentation IWEEE 2010Presentation IWEEE 2010
Presentation IWEEE 2010
 
Dr. Luciana Cavalini's presentation Week in Science in 2009
Dr. Luciana Cavalini's presentation Week in Science in 2009Dr. Luciana Cavalini's presentation Week in Science in 2009
Dr. Luciana Cavalini's presentation Week in Science in 2009
 

Presentation Pythoncampus 2009

  • 1. Modelagem multinível de sistemas de informação em Python Profa. Luciana Tricai Cavalini (UFF) Laboratório Associado “Multilevel Healthcare Information Modeling” Instituto Nacional de Ciência e Tecnologia – Medicina Assistida por Computação Científica
  • 2. Por que multinível? ◘Necessária para sistemas que apresentem dependência espaço-temporal ◘Sistemas complexos e dinâmicos ◘Não é obrigatória em sistemas simples e estáveis
  • 3. Sistemas complexos ◘Dependência espaço-temporal: a informação a ser persistida varia no tempo e no espaço ◘Complexidade: o sistema é composto por um grande número de itens de informação que apresentam complexas interrelações ◘Dinâmica: a variação temporal é rápida e a variação espacial é próxima
  • 4. Outras questões importantes ◘Manutenção da coerência semântica ◘Interoperabilidade ◘Persistência da informação
  • 5. Onde está o contexto?
  • 6. Interoperabilidade Lugar A Informação 1 Lugar B Informação 2 Lugar C Informação 3
  • 7. Interoperabilidade Lugar A Informação 1 Lugar B Informação 3 Informação 2 Informação 2 Informação 1 Lugar C Informação 3 Informação 2 Informação 1
  • 8. Interoperabilidade? Lugar A Informação 1 Lugar B Software de fundo de quintal Informação 2 Especificação X Lugar C Informação 3 Especificação Y
  • 11. O que é modelagem multinível? ◘Desenvolvimento de sistemas de informação na qual a camada de software é separada da camada de conhecimento ◘Não confundir com “three tier”, que usualmente mantém o conhecimento na camada de software e somente separa BI e GUI
  • 12. Modelagem multinível Seu aplicativo (GUI, BI etc.) Modelagem do conhecimento Modelo de Referência
  • 13. Modelagem do conhecimento Metáfora: Peças do Lego®
  • 14. Por que Python para MML? ◘Python é uma linguagem orientada a objeto de verdade, o que se adequa aos princípios do Modelo de Informação (em oposição aos Modelos de Dados) ◘Como é uma linguagem dinâmica, permite “passar por cima” pelos múltiplos níveis do que é definido nos MIs como classes abstratas (inclui atributos e métodos)
  • 15. Por que Python para MML? ◘Permite o desenvolvimento rápido de aplicações em comparação com outras linguagens ◘Há um grande número de bibliotecas desenvolvidas em software livre que podem ser reutilizadas em contextos diversos
  • 16. Por que Python para MML? ◘Em Python, há apenas um jeito certo de fazer as coisas ◘Espaços em branco são importantes ◘...e o logo é legal!
  • 17. Quem somos nós ◘Somos um Laboratório Associado do Instituto Nacional de Ciência e Tecnologia – Medicina Assistida por Computação Científica (coordenado pelo LNCC) ◘Professores e pesquisadores da UERJ e UFF ◘Nosso objetivo é publicar em formatos abertos as especificações multinível para o desenvolvimento de SI em saúde, e implementá-las em software livre
  • 18. Quem somos nós ◘Nosso portfólio de projetos está no Launchpad – Junte-se a nós! https://launchpad.net/mlhim ◘Nossa primeira implementação das especificações MLHIM foi (lógico) em Python: o Open Source Health Information Platform (OSHIP) ◘Temos ainda um projeto em Plone: Health Knowledge Component Repository (HKCR)
  • 19. Muito obrigada! lutricav@vm.uff.br http://www.mlhim.org