Presentation Pythoncampus 2009

Embed Size (px)

Citation preview

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!

[email protected]

http://www.mlhim.org