uma metodologia para apoio ao projeto de banco de dados geográficos utilizando mda
DESCRIPTION
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.TRANSCRIPT
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
João Guinelli, CEFET/RJAndré Rosa, CEFET/RJCarlos Pantoja, CEFET/RJRicardo Choren, IME/RJ
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Roteiro de Apresentação:
IntroduçãoProblemaOMT-GGEDBMMDAObjetivoTecnologias Utilizadas
MetamodeloExemploDemonstraçãoLimitaçõesTrabalhos RelacionadosConclusãoBibliografia
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
IntroduçãoModelagem 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
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)
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
OMT-G
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Generic Database Metamodel (GEDBM)
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
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
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
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Metamodelo
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
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
OMT-G Design: Modelo OMT-G
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
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Transformações
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Instância do GEDBM
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
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
SFS para SQL
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Demonstração
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;
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Trabalhos Relacionados
OMT-GUML
GeoframeModelagem Relacional
OMT-G Design X
ArgoCASEGEO X
Gedbm X
Gedbm Extended X ? X
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
ConclusãoA 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;
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
BibliografiaBooch, 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.
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
BibliografiaLaender, 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/.
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
BibliografiaOmg. (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.
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA
Obrigado!Contatos:João Victor [email protected]
André de Souza [email protected]
Carlos Eduardo Pantoja:[email protected]
Ricardo [email protected]