SlideShare uma empresa Scribd logo
1 de 16
Uma Extensão MDA para Geração
Automática de Codificação SFS para Banco
de Dados Geográficos
João Victor Guinelli
André de Souza Rosa
Carlos Eduardo Pantoja
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Roteiro de Apresentação:
Introdução
Modelagem de Dados
Modelagem Conceitual
Problema
MDA - Model Driven Architecture
Objetivo
Tecnologias Utilizada
Novas Regras de Transformação
Demonstração
Limitações
Trabalhos Relacionados
Trabalhos Futuros
Conclusão
Bibliografia
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Introdução
Modelagem de Dados (HEUSER, 2009)
Modelo Conceitual
Modelo Lógico
Modelo Físico
Modelagem Conceitual
Diagrama Entidade-Relacionamento (DER) (CHEN, 1976)
Crow’s Foot (HAY, 1999)
UML-GeoFrame (LISBOA FILHO; IOCHPE, 1999)
OMT-G (BORGES, 1997)
Outras
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
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 + TerraLib (Gazola et al., 2006)
OMT-G Design (Schaly; Frozza, 2006)
Gedbm (Rosa; Pantoja, 2013)
Problema
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
MDA – Model Driven Architecture
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Objetivo
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
EMF - Eclipse Modelling Framework;
M2T – Acceleo;
M2M – QVT Operational;
GMF – Grafical Modelling Framework;
Tecnologias Utilizadas
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Novas Regras de Transformação
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Demonstração
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Limitações
Representações gráficas:
Entidade Associativa;
Entidade Forte;
Chave Estrangeira;
Chave Primária;
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Trabalhos Relacionados
ArgoCASEGEO + TerraLib:
Depende do ArgoCASEGEO para geração de código o que faz com que
esteja atrelado a um modelo específico;
OMT-G Design:
Também esta atrelado a um modelo específico;
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Trabalhos Futuros
Estender as representações gráficas:
Entidade Associativa;
Entidade Forte;
Chave Estrangeira;
Chave Primária;
Finalizar as transformações do OMT-G Design utilizando QVT;
Implementação de restrições OCL;
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
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.
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
Bibliografia
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/.
Omg. (2008). "MOFModel To Text Transformation Language (MOFM2T), 1.0."
URL: http://www.omg.org/spec/MOFM2T/1.0.
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
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
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.
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.
Uma Extensão MDA para Geração Automática de
Codificação SFS para Banco de Dados Geográficos
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.

Mais conteúdo relacionado

Destaque

Catalogo completo soportes_tuberia
Catalogo completo soportes_tuberiaCatalogo completo soportes_tuberia
Catalogo completo soportes_tuberiaopenmind56
 
113279829 la-bandeja-portacables
113279829 la-bandeja-portacables113279829 la-bandeja-portacables
113279829 la-bandeja-portacablesOscar Barreto
 
Curso de tuberias industriales Piping
Curso de tuberias industriales PipingCurso de tuberias industriales Piping
Curso de tuberias industriales Pipingdiegott81
 
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cablesJOHAMES CRUZ
 
Catalogogeneral unistrut(espanol)
Catalogogeneral unistrut(espanol)Catalogogeneral unistrut(espanol)
Catalogogeneral unistrut(espanol)Justhy Taquiri
 
CatáLogo EléCtrico.2008
CatáLogo EléCtrico.2008CatáLogo EléCtrico.2008
CatáLogo EléCtrico.2008guestf45d72
 

Destaque (9)

Catalogo
CatalogoCatalogo
Catalogo
 
Catalogo completo soportes_tuberia
Catalogo completo soportes_tuberiaCatalogo completo soportes_tuberia
Catalogo completo soportes_tuberia
 
113279829 la-bandeja-portacables
113279829 la-bandeja-portacables113279829 la-bandeja-portacables
113279829 la-bandeja-portacables
 
Curso de tuberias industriales Piping
Curso de tuberias industriales PipingCurso de tuberias industriales Piping
Curso de tuberias industriales Piping
 
Cablofil
CablofilCablofil
Cablofil
 
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
53161054 manual-de-canalizaciones-por-sistemas-de-bandejas-porta cables
 
Catalogo unsa 1
Catalogo unsa 1Catalogo unsa 1
Catalogo unsa 1
 
Catalogogeneral unistrut(espanol)
Catalogogeneral unistrut(espanol)Catalogogeneral unistrut(espanol)
Catalogogeneral unistrut(espanol)
 
CatáLogo EléCtrico.2008
CatáLogo EléCtrico.2008CatáLogo EléCtrico.2008
CatáLogo EléCtrico.2008
 

Semelhante a Geração automática de código SFS para bancos de dados geográficos

Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...Carlos Eduardo Pantoja
 
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - ApresentaçãoUtilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentaçãopcollares
 
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Carlos Eduardo Pantoja
 
Bancos de Dados Geográficos
Bancos de Dados GeográficosBancos de Dados Geográficos
Bancos de Dados GeográficosSuzana Viana Mota
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Filipe Aguilar Santana
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoSérgio Souza Costa
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoraçãoelliando dias
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Vitor Vieira Vasconcelos
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legadoClóvis Wichoski
 
Graph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveisGraph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveisJosé Alexandre Macedo
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsWildtech
 
Processo de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidadeProcesso de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidadeLuiz Matos
 
Es parte do capítulo 16 - linhas de produtos de software
Es   parte do capítulo 16 - linhas de produtos de softwareEs   parte do capítulo 16 - linhas de produtos de software
Es parte do capítulo 16 - linhas de produtos de softwareFelipe Oliveira
 
Apostila completa q_gis
Apostila completa q_gisApostila completa q_gis
Apostila completa q_gisrailano
 
Apresentação mapas temáticos
Apresentação mapas temáticosApresentação mapas temáticos
Apresentação mapas temáticosLuis Baptista
 

Semelhante a Geração automática de código SFS para bancos de dados geográficos (20)

Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
Uma DSL de Engenharia Reversa para Modelagem de Banco de Dados Relacionais e ...
 
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - ApresentaçãoUtilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
 
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
 
Bancos de Dados Geográficos
Bancos de Dados GeográficosBancos de Dados Geográficos
Bancos de Dados Geográficos
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de Encerramento
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
GeoWeb - Carto e QGIS Cloud
GeoWeb - Carto e QGIS CloudGeoWeb - Carto e QGIS Cloud
GeoWeb - Carto e QGIS Cloud
 
Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1Atividade prática - Introdução ao QGis, parte 1
Atividade prática - Introdução ao QGis, parte 1
 
Arquitetura para otimização de legado
Arquitetura para otimização de legadoArquitetura para otimização de legado
Arquitetura para otimização de legado
 
Graph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveisGraph database - Soluções na literatura e implementações disponíveis
Graph database - Soluções na literatura e implementações disponíveis
 
Php Conf08 Enterprise Patterns
Php Conf08 Enterprise PatternsPhp Conf08 Enterprise Patterns
Php Conf08 Enterprise Patterns
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
Processo de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidadeProcesso de Desenvolvimento MDA: metodologias e agilidade
Processo de Desenvolvimento MDA: metodologias e agilidade
 
Es parte do capítulo 16 - linhas de produtos de software
Es   parte do capítulo 16 - linhas de produtos de softwareEs   parte do capítulo 16 - linhas de produtos de software
Es parte do capítulo 16 - linhas de produtos de software
 
GIS em 3 horas
GIS em 3 horasGIS em 3 horas
GIS em 3 horas
 
Apostila completa q_gis
Apostila completa q_gisApostila completa q_gis
Apostila completa q_gis
 
Arquitetura de Sofware
Arquitetura de SofwareArquitetura de Sofware
Arquitetura de Sofware
 
Apresentação mapas temáticos
Apresentação mapas temáticosApresentação mapas temáticos
Apresentação mapas temáticos
 

Mais de Carlos Eduardo Pantoja

Integrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoIntegrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoCarlos Eduardo Pantoja
 
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Carlos Eduardo Pantoja
 
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsA Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsCarlos Eduardo Pantoja
 
An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...Carlos Eduardo Pantoja
 
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Carlos Eduardo Pantoja
 
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Carlos Eduardo Pantoja
 
Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Carlos Eduardo Pantoja
 
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Carlos Eduardo Pantoja
 
LISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosLISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosCarlos Eduardo Pantoja
 
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Carlos Eduardo Pantoja
 
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Carlos Eduardo Pantoja
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresCarlos Eduardo Pantoja
 
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGODesenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGOCarlos Eduardo Pantoja
 
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Carlos Eduardo Pantoja
 
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasInside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasCarlos Eduardo Pantoja
 
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosSistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosCarlos Eduardo Pantoja
 
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonPrototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonCarlos Eduardo Pantoja
 
Introdução a Administração e a Economia
Introdução a Administração e a EconomiaIntrodução a Administração e a Economia
Introdução a Administração e a EconomiaCarlos Eduardo Pantoja
 
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Carlos Eduardo Pantoja
 

Mais de Carlos Eduardo Pantoja (20)

Integrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o JavinoIntegrando a Programação Java com Arduino Utilizando o Javino
Integrando a Programação Java com Arduino Utilizando o Javino
 
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
Transporte de Agentes Cognitivos entre SMA Usando Framework Jason e o Middlew...
 
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI SystemsA Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
A Heterogeneous Architecture for Integrating Multi-Agent Systems in AmI Systems
 
An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...An Architecture for the Development of Ambient Intelligence Systems Managed b...
An Architecture for the Development of Ambient Intelligence Systems Managed b...
 
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
Transporte de Agentes Cognitivos entre SMA Distintos Inspirado nos Princípios...
 
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
Explorando a Comunicação entre Sistemas Multi-Agentes Embarcados em Ambientes...
 
Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)Questões de Concursos - Sistemas de Informação (Parte 1)
Questões de Concursos - Sistemas de Informação (Parte 1)
 
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
Integrating Multi-Agent Systems and Internet of Things To Support Ambient Int...
 
LISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas AutônomosLISA - Laboratório Inteligente de Sistemas Autônomos
LISA - Laboratório Inteligente de Sistemas Autônomos
 
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
Support for the Deployment of Ambient Intelligence Systems Managed by Cogniti...
 
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
Suporte à Implementação de Ambientes Inteligentes Gerenciados por Agentes Cog...
 
Instalação e Manutenção de Computadores
Instalação e Manutenção de ComputadoresInstalação e Manutenção de Computadores
Instalação e Manutenção de Computadores
 
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGODesenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
Desenvolvimento de Uma Smart Home Baseada na Arquitetura ARGO
 
ContextNet Middleware
ContextNet MiddlewareContextNet Middleware
ContextNet Middleware
 
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
Explorando o Transporte de Agentes Cognitivos entre Sistemas Multi-Agentes Di...
 
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas CustomizadasInside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
Inside Jason: Experiências no Desenvolvimento de Arquiteturas Customizadas
 
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos AntimicrobianosSistema de Controle de Justificativas de Medicamentos Antimicrobianos
Sistema de Controle de Justificativas de Medicamentos Antimicrobianos
 
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with JasonPrototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
Prototyping Ubiquitous Multi-Agent Systems: A Generic Domain Approach with Jason
 
Introdução a Administração e a Economia
Introdução a Administração e a EconomiaIntrodução a Administração e a Economia
Introdução a Administração e a Economia
 
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
Managing Natural Resources in a Smart Bathroom Using a Ubiquitous Multi-Agent...
 

Geração automática de código SFS para bancos de dados geográficos

  • 1. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos João Victor Guinelli André de Souza Rosa Carlos Eduardo Pantoja
  • 2. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Roteiro de Apresentação: Introdução Modelagem de Dados Modelagem Conceitual Problema MDA - Model Driven Architecture Objetivo Tecnologias Utilizada Novas Regras de Transformação Demonstração Limitações Trabalhos Relacionados Trabalhos Futuros Conclusão Bibliografia
  • 3. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Introdução Modelagem de Dados (HEUSER, 2009) Modelo Conceitual Modelo Lógico Modelo Físico Modelagem Conceitual Diagrama Entidade-Relacionamento (DER) (CHEN, 1976) Crow’s Foot (HAY, 1999) UML-GeoFrame (LISBOA FILHO; IOCHPE, 1999) OMT-G (BORGES, 1997) Outras
  • 4. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos 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 + TerraLib (Gazola et al., 2006) OMT-G Design (Schaly; Frozza, 2006) Gedbm (Rosa; Pantoja, 2013) Problema
  • 5. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos MDA – Model Driven Architecture
  • 6. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Objetivo
  • 7. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos EMF - Eclipse Modelling Framework; M2T – Acceleo; M2M – QVT Operational; GMF – Grafical Modelling Framework; Tecnologias Utilizadas
  • 8. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Novas Regras de Transformação
  • 9. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Demonstração
  • 10. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Limitações Representações gráficas: Entidade Associativa; Entidade Forte; Chave Estrangeira; Chave Primária;
  • 11. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Trabalhos Relacionados ArgoCASEGEO + TerraLib: Depende do ArgoCASEGEO para geração de código o que faz com que esteja atrelado a um modelo específico; OMT-G Design: Também esta atrelado a um modelo específico;
  • 12. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Trabalhos Futuros Estender as representações gráficas: Entidade Associativa; Entidade Forte; Chave Estrangeira; Chave Primária; Finalizar as transformações do OMT-G Design utilizando QVT; Implementação de restrições OCL;
  • 13. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos 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.
  • 14. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos Bibliografia 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/. Omg. (2008). "MOFModel To Text Transformation Language (MOFM2T), 1.0." URL: http://www.omg.org/spec/MOFM2T/1.0.
  • 15. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos 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 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. 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.
  • 16. Uma Extensão MDA para Geração Automática de Codificação SFS para Banco de Dados Geográficos 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.