Post on 16-Apr-2017
Crculos verdes
Modelagem multinvel de sistemas de informao em Python
Profa. Luciana Tricai Cavalini (UFF)Laboratrio Associado Multilevel Healthcare Information ModelingInstituto Nacional de Cincia e Tecnologia Medicina Assistida por Computao Cientfica
Por que multinvel?
Necessria para sistemas que apresentem dependncia espao-temporal
Sistemas complexos e dinmicos
No obrigatria em sistemas simples e estveis
Sistemas complexos
Dependncia espao-temporal: a informao a ser persistida varia no tempo e no espao
Complexidade: o sistema composto por um grande nmero de itens de informao que apresentam complexas interrelaes
Dinmica: a variao temporal rpida e a variao espacial prxima
Outras questes importantes
Manuteno da coerncia semntica
Interoperabilidade
Persistncia da informao
Onde est o contexto?
Interoperabilidade
Lugar A
Informao 1Lugar BInformao 2Lugar CInformao 3
Interoperabilidade
Lugar A
Informao 1Lugar BInformao 2Lugar CInformao 3
Informao 1Informao 2Informao 1Informao 3Informao 2
Especificao YEspecificao XSoftware de fundo de quintal
Interoperabilidade?
Lugar A
Informao 1Lugar BInformao 2Lugar CInformao 3
Modelagem tradicional
Modelagem multinvel
O que modelagem multinvel?
Desenvolvimento de sistemas de informao na qual a camada de software separada da camada de conhecimento
No confundir com three tier, que usualmente mantm o conhecimento na camada de software e somente separa BI e GUI
Modelagem multinvel
Modelo de RefernciaModelagem do conhecimentoSeu aplicativo (GUI, BI etc.)
Modelagem do conhecimento
Metfora: Peas do Lego
Por que Python para MML?
Python uma linguagem orientada a objeto de verdade, o que se adequa aos princpios do Modelo de Informao (em oposio aos Modelos de Dados)
Como uma linguagem dinmica, permite passar por cima pelos mltiplos nveis do que definido nos MIs como classes abstratas (inclui atributos e mtodos)
Por que Python para MML?
Por que Python para MML?
Permite o desenvolvimento rpido de aplicaes em comparao com outras linguagens
H um grande nmero de bibliotecas desenvolvidas em software livre que podem ser reutilizadas em contextos diversos
Por que Python para MML?
Por que Python para MML?
Em Python, h apenas um jeito certo de fazer as coisas
Espaos em branco so importantes
...e o logo legal!
Por que Python para MML?
Quem somos ns
Somos um Laboratrio Associado do Instituto Nacional de Cincia e Tecnologia Medicina Assistida por Computao Cientfica (coordenado pelo LNCC)
Professores e pesquisadores da UERJ e UFF
Nosso objetivo publicar em formatos abertos as especificaes multinvel para o desenvolvimento de SI em sade, e implement-las em software livre
Quem somos ns
Nosso portflio de projetos est no Launchpad Junte-se a ns!
https://launchpad.net/mlhimNossa primeira implementao das especificaes MLHIM foi (lgico) 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