Download available at: https://sourceforge.net/projects/gendbmtool/
Apresentação de artigo na X SBSI - Simpósio Brasileiro de Sistemas de Informação - Em Londrina, Paraná, 2014.
Veja mais trabalhos em: fb.com/turingproject
Instagram: @prof.pantoja
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
1. Uma Metodologia Para Apoio Ao Projeto de
Banco de Dados Geográficos Utilizando MDA
João Guinelli, CEFET/RJ
André Rosa, CEFET/RJ
Carlos Pantoja, CEFET/RJ
Ricardo Choren, IME/RJ
2. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Roteiro de Apresentação:
Introdução
Problema
OMT-G
GEDBM
MDA
Objetivo
Tecnologias Utilizadas
Metamodelo
Exemplo
Demonstração
Limitações
Trabalhos Relacionados
Conclusão
Bibliografia
3. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Introdução
Modelagem de Dados (HEUSER, 2009)
Diagrama Entidade-Relacionamento (DER) (CHEN, 1976)
Crow’s Foot (HAY, 1999)
UML-GeoFrame (LISBOA FILHO; IOCHPE, 1999)
OMT-G (BORGES, 1997)
Outras
Mod.
Conceitual
Mod.
Lógico
Mod.
Físico
BD
4. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Problema
As ferramentas MDA que permitem a modelagem geográfica
estão, atualmente, atreladas a modelos geográficos específicos e
não se utilizam de um meta-modelo genérico para banco de dados.
ArgoCASEGEO (Gazola et al., 2006)
OMT-G Design (Schaly; Frozza, 2006)
GEDBM (Rosa; Pantoja, 2013)
5. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
OMT-G
6. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Generic Database Metamodel (GEDBM)
7. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
MDA – Model Driven Architecture
Meta-modelo
da Plataforma
Específica
PIM PSM
Meta-modelo
da Plataforma
Independente
Especificação
de
Transformação
Linguagem
de Origem
Linguagem
de Destino
Linguagem
utilizada
Linguagem
utilizada
CIM
8. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Objetivo
CODIFICAÇÃOMETA-MODELOMODELOS
GEOGRÁFICOS
FERRAMENTAS
EXISTENTES
SQL ANSI
92/99/03OMT-G
Design Modelo OMT-G
Modelo
UML-
GeoFrame
Meta-Modelo
Genérico Para
Banco de Dados
SFS para
SQL
Outro Padrão
Mapeamento em QVT
Mapeamento em QVT
M2T
M2T
PIM PIM PSMCIM
9. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Tecnologias Utilizadas
CODIFICAÇÃOMETA-MODELOMODELOS
GEOGRÁFICOS
FERRAMENTAS
EXISTENTES
SQL ANSI
92/99/03OMT-G
Design Modelo OMT-G
Modelo
UML-
GeoFrame
Meta-Modelo
Genérico Para
Banco de Dados
SFS para
SQL
Outro Padrão
Mapeamento em QVT
Mapeamento em QVT
M2T
M2T
GMF EMF AcceleoQVT Operational
10. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Metamodelo
11. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
CODIFICAÇÃOMETA-MODELOMODELOS
GEOGRÁFICOS
FERRAMENTAS
EXISTENTES
SQL ANSI
92/99/03OMT-G
Design Modelo OMT-G
Modelo
UML-
GeoFrame
Meta-Modelo
Genérico Para
Banco de Dados
SFS para
SQL
Outro Padrão
Mapeamento em QVT
Mapeamento em QVT
M2T
M2T
Exemplo
12. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
OMT-G Design: Modelo OMT-G
13. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
CODIFICAÇÃOMETA-MODELOMODELOS
GEOGRÁFICOS
FERRAMENTAS
EXISTENTES
SQL ANSI
92/99/03OMT-G
Design Modelo OMT-G
Modelo
UML-
GeoFrame
Meta-Modelo
Genérico Para
Banco de Dados
SFS para
SQL
Outro Padrão
Mapeamento em QVT
Mapeamento em QVT
M2T
M2T
Exemplo
14. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Transformações
15. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Instância do GEDBM
16. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
CODIFICAÇÃOMETA-MODELOMODELOS
GEOGRÁFICOS
FERRAMENTAS
EXISTENTES
SQL ANSI
92/99/03OMT-G
Design Modelo OMT-G
Modelo
UML-
GeoFrame
Meta-Modelo
Genérico Para
Banco de Dados
SFS para
SQL
Outro Padrão
Mapeamento em QVT
Mapeamento em QVT
M2T
M2T
Exemplo
17. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
SFS para SQL
18. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Demonstração
19. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Limitações
Representações gráficas:
Entidade Associativa;
Entidade Forte;
Chave Estrangeira;
Chave Primária;
Adicionar Validação;
20. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Trabalhos Relacionados
OMT-G
UML
Geoframe
Modelagem
Relacional
OMT-G Design X
ArgoCASEGEO X
Gedbm X
Gedbm Extended X ? X
21. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Conclusão
A utilização da MDA permite:
Flexibilização da ferramenta;
A escolha entre diversas linguagens de modelagens;
Adição de novas ferramentas sem o descarte ou a
necessidade de se refazer as regras para a geração da
codificação.
Trabalhos Futuros:
Implementação de validação OCL;
Análise do UML Geoframe;
Chave Estrangeira;
Chave Primária;
22. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Bibliografia
Booch, G; Rumbaugh, J e Jacobson, I. (2000) "UML, Guia do Usuário". Tradução: Fábio
Freitas da Silva, Rio de Janeiro, Campus ,2000.
Borges, K. A. V. "Geographic data modeling--an extension of the OMT model for
geographic applications," Master's thesis, João Pinheiro Foundation, Minas
Gerais Government School, 1997. In Portuguese.
Elmasri, R., Navathe, S. B. (2005). "Sistemas de banco de dados". Editora Pearson.
Gazola, A., Sampaio, G. B., Filho, J. L. (2006). "ArgoCASEGEO + TerraLib = bancos de
dados geográficos para aplicações Small GIS". I Workshop de Computação e Aplicações l.
14 a 20 de julho de 2006. Campo Grande, MS. Anais do XXVI Congresso da SBC.
Mellor, S. J., Scott, K., Uhl, A. e Weise, D. (2005). "MDA Destilada: Princípios de
Arquitetura Orientada por Modelos". Ciência Moderna Ltda.
23. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Bibliografia
Laender, A.H.F., Davis, C., Brauner, D.F., Câmara, G., Queiroz, G.R. de, Borges, K.A. de
V., Ferreira, K.R., Ligiane, Vinhas, L., Carvalho, M.T.M. (2005). "Bancos de Dados
Geográficos". Curitiba: MundoGEO.
Lisboa F., J. and Iochpe, C. (1999), “Specifying analysis patterns for geographic databases
on the basis of a conceptual framework”. In Proc.7th ACM GIS, Kansas City.
Lisboa F., J. and Sodré, V. F. and Daltio, J. and Rodrigues Jr., M. F. and Vilela, V. M
(2004), “A CASE tool for geographic database design supporting analysis patterns”. In
Proc. of Conceptual Modeling for Advanced Application Domains. 1st Int. Workshop on
Conceptual Modelling for GIS (CoMoGIS – ER2004), LNCS 3289, Springer, Shanghai,
China.
Obeo. (2012) "Acceleo: MDA generator - home. http://www.acceleo.org/". URL:
http://www.acceleo.org/.
24. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Bibliografia
Omg. (2008). "MOFModel To Text Transformation Language (MOFM2T), 1.0." URL:
http://www.omg.org/spec/MOFM2T/1.0.
Omg. (2011) "Meta object facility (MOF) Query/View/Transfomation specication.". URL:
http://www.omg.org/spec/QVT/1.1/PDF/.
Rosa, A., Gonçalves, I. and Pantoja, C. E. (2013). "A MDA Approach for Database
Modeling". Lecture Notes on Software Engineering, v. 1, n. 1, p. 26–30.
Rosa, A., Pantoja, C. E. (2013). "Uma Ferramenta MDA para Modelagem de Banco de
Dados Relacionais". Em: IX Escola Regional de Banco de Dados.
Schaly, K. W. ; Frozza, A. A. (2010) "Uma Ferramenta para gerar Bancos de Dados
Geográficos a partir de Diagramas OMT-G". In: Escola Regional de Banco de Dados -
ERBD, 6., 2010, Joinville: UDESC/SBC, 2010.
Steinberg, D., Budinsky, F., Merks, E. and Paternostro, M. (2008). "Emf: Eclipse Modeling
Framework". Pearson Education.
25. Uma Metodologia Para Apoio Ao Projeto de Banco de Dados
Geográficos Utilizando MDA
Obrigado!
Contatos:
João Victor Guinelli
jvguinelli@gmail.com
André de Souza Rosa
andre_souza.rosa@hotmail.com
Carlos Eduardo Pantoja:
pantoja@cefet-rj.br
Ricardo Choren
choren@ime.eb.br