Você está na página 1de 18

Modelagem Conceitual de Banco de Dados Geogrficos: o estudo de caso

do Projeto PADCT/CIAMB

Jugurta Lisboa Filho1


Cirano Iochpe2
Heinrich Hasenack3
Eliseu Jos Weber4

1 Introduo
Projetar o banco de dados uma das tarefas mais importantes no desenvolvimento de um
sistema de informao. O projeto do banco de dados requer o uso de diferentes instrumentos,
uma vez que as atividades necessrias a sua elaborao variam de acordo com a complexidade
do sistema, com o tipo de pessoal envolvido, o sistema de gerenciamento de banco de dados
(SGBD) utilizado, etc. Desta forma, o desenvolvimento de sistemas de banco de dados deve
estar baseado em uma metodologia eficaz, a partir da qual so empregados instrumentos
especficos de apoio s diferentes etapas do projeto.
A abordagem clssica de projeto de banco de dados consiste em dividir o processo em trs
etapas: projeto conceitual; projeto lgico; e projeto fsico (Elmasri e Navathe, 1994). Na fase
do projeto conceitual elaborado o esquema conceitual do banco de dados, com base em
modelos de dados que fornecem construtores de abstrao de alto nvel para descrever os
requisitos de dados da aplicao. Para facilitar a comunicao entre usurios e projetistas so
utilizadas linguagens bastante simples, como o modelo E-R (Chen, 1976). No projeto
conceitual no so considerados aspectos sobre o sistema de computao (software/hardware)
utilizado.
Na fase de projeto lgico elaborado o esquema lgico do banco de dados com base no
modelo de SGBD que ser utilizado. O esquema lgico gerado, aplicando-se regras de
transformao (mapeamento) dos construtores utilizados no esquema conceitual em elementos
de representao de dados de um dos modelos de banco de dados implementados pelos
SGBD disponveis no mercado (ex.: relacional, hierrquico, objeto-relacional).
No projeto fsico, define-se os aspectos de implementao fsica do banco de dados como, por
exemplo, estruturas de armazenamento, caminhos de acesso, particionamento e agrupamento
de dados. Estes fatores esto, diretamente, relacionados a um SGBD especfico e permitem, ao
projetista, planejar aspectos ligados eficincia do sistema de banco de dados.
Este captulo enfoca o processo de elaborao do esquema conceitual de dados do Projeto
Energia e Meio Ambiente: a questo do carvo no Rio Grande do Sul (PADCT/CIAMB).
1

Departamento de Informtica - UFV / Instituto de Informtica - UFRGS


Instituto de Informtica - UFRGS
3
Centro de Ecologia - UFRGS
4
Centro de Ecologia UFRGS / Ecoplan
2

O sistema de informao geogrfica do Projeto PADCT/CIAMB foi desenvolvido para servir


de apoio aos diversos sub-projetos realizados. Estes sub-projetos foram executados por um
grupo diversificado de profissionais e no houve a anlise inicial dos requisitos do sistema. A
modelagem conceitual do Projeto PADCT/CIAMB foi realizada posteriormente ao
desenvolvimento do mesmo em um processo conhecido como engenharia reversa. Desta
forma, a elaborao do esquema conceitual teve como objetivo servir de instrumento para a
integrao e a documentao dos dados produzidos durante a execuo dos diversos subprojetos.

2 Modelagem conceitual de banco de dados geogrficos


Um modelo de dados fornece uma base formal (notacional e semntica) para ferramentas e
tcnicas usadas para suportar a modelagem de dados. Modelagem de dados o processo de
abstrao onde somente os elementos essenciais da realidade observada so enfatizados,
descartando-se os elementos no essenciais. O processo de modelagem conceitual de banco de
dados compreende a descrio e definio dos possveis contedos dos dados, alm de
estruturas e de regras a eles aplicveis (Figura 1).

Realidade
Formalismo
Conceitual

conceitos,
elementos e regras

compatibilidade
sintaxe e

Tcnicas Formais de Descrio smbolos grficos


Linguagem Lxica

Processo
de
Modelagem

Notao Grfica
Esquema
Conceitual

Figura 1 - Processo de modelagem conceitual


A modelagem conceitual sempre feita com base em algum formalismo conceitual
(ex.: Entidade-Relacionamento, Orientao a Objetos), independentemente do nvel de
abstrao empregado (CEN, 1996). O resultado do processo de modelagem, denominado
esquema conceitual, apresentado atravs de uma linguagem formal de descrio que possui
uma sintaxe e uma notao grfica. Para cada formalismo conceitual, existem diversas
linguagens de descrio de esquema que so compatveis com o formalismo.
O formalismo fornece um conjunto de conceitos, elementos e regras que so usados no
processo de modelagem da realidade, enquanto que a linguagem de descrio fornece uma
gramtica para a apresentao do esquema conceitual resultante da modelagem. A linguagem
lxica possibilita o processamento computacional do esquema, enquanto a notao grfica
mais adequada para facilitar o entendimento e a comunicao entre seres humanos (ex.:
usurios e projetistas).
Existem diversos modelos conceituais de dados propostos na literatura especificamente para
aplicaes de sistemas de informao geogrfica (SIG) como, por exemplo, Modul-R (Bdard

et al., 1996), GeoOOA (Ksters et al., 1997), Geo-ER (Hadzilacos e Tryfona, 1997), GMOD
(Pires, 1997), Geo-OMT (Borges, 1997) e MADS (Parent et al., 1998). A maioria deles so
baseados nos formalismos Entidade-Relacionamento e da Orientao a Objetos. No entanto, os
modelos se diferem muito com relao notao grfica e quanto linguagem lxica (quando
definida).
A modelagem conceitual apresenta diversas vantagens para a modelagem de aplicaes
geogrficas. Primeiro, por facilitar a execuo do projeto lgico, o qual necessita atender as
particularidades de um SIG especfico. Os usurios podem expressar seus conhecimentos sobre
a aplicao usando conceitos que esto mais prximos a eles sem a necessidade de utilizar
jarges computacionais. Como a modelagem conceitual independe do software no qual o
sistema implementado, o projeto resultante se mantm vlido caso ocorram mudanas de
tecnologia. Neste caso, apenas a transformao entre os esquemas conceitual e lgico
afetada. No caso da tecnologia de SIG, isso se torna um fator muito importante, uma vez que
grandes investimentos so preservados e h uma reduo de custos e aumento das chances de
sucesso em caso de mudana para tecnologias mais modernas. Por ltimo, a modelagem
conceitual facilita a troca de informaes entre parceiros de diferentes organizaes, uma vez
que aumenta a capacidade de entendimento da semntica da informao, facilitando o uso
correto da mesma.
2.1 Modelagem orientada a objetos
Um banco da dados pode ser visto como um modelo abstrato de uma poro da realidade, uma
vez que seus dados representam um subconjunto de elementos pertencentes a esta realidade
(Bdard et al., 1996). Abstrair uma poro da realidade para projetar um banco de dados
implica em selecionar os elementos (objetos) da realidade que so significativos (dentro do
objetivo pretendido), identificar como eles podem ser estruturados e os relacionamentos entre
eles.
O processo de modelagem conceitual realizado, utilizando-se mecanismos de abstrao, ou
seja, construtores bsicos definidos pelo formalismo. Uma descrio completa sobre
modelagem de objetos pode ser obtida em (Furlan, 1998). Os principais mecanismos de
abstrao presentes no formalismo da orientao a objetos esto resumidos a seguir.

Classificao - processo de abstrao atravs do qual os objetos que representam


elementos semelhantes tm suas propriedades descritas em uma nica classe. Estas
propriedades podem ser estticas (estruturais) ou dinmicas (comportamentais). Todo
objeto instncia de uma classe. Todas as instncias de uma classe possuem as mesmas
propriedades estticas, definidas como atributos da classe, e as mesmas propriedades
dinmicas, definidas como operaes da classe.

Generalizao e especializao - classes que descrevem objetos semelhantes podem ser


generalizadas em uma nova classe de mais alto nvel. Generalizao o processo de definir
classes mais genricas a partir de classes com caractersticas semelhantes. Especializao
o processo inverso no qual classes mais especficas so detalhadas a partir de classes
genricas, adicionando-se novas propriedades na forma de atributos e/ou operaes. Este
tipo de abstrao estabelece uma hierarquia na qual classes especializadas (denominadas
subclasses) herdam as propriedades das classes genricas (denominadas superclasses).

Associao - tipo de abstrao atravs do qual os relacionamentos entre objetos so


especificados. A multiplicidade (ou cardinalidade) de uma associao indica quantos
objetos podem estar relacionados atravs dessa associao. Por exemplo, se uma classe
Municpio est associada com uma classe Estado com multiplicidade (N:1), significa que
toda instncia de Municpio est associada a, no mximo, uma instncia de Estado e cada
instncia de Estado pode estar associada a N instncias de Municpio.

Agregao - tipo especial de associao que descreve relacionamentos do tipo


_parte_de, onde um objeto complexo definido como uma agregao de suas partes
(ou objetos componentes). Uma variao deste tipo de abstrao a composio. Um
objeto pertencente a um relacionamento do tipo composio s pode pertencer a um nico
objeto composto e tem sua existncia dependente da existncia do objeto composto.

Existem diversas linguagens para especificao de diagramas de classes segundo o formalismo


da orientao a objetos. Entre as mais conhecidas pode-se citar OOA (Coad e Yourdon,
1991), OMT (Rumbaugh et al., 1991) e UML (Booch et al., 1998). Neste trabalho optou-se
por utilizar a notao grfica do diagrama de classes UML - Unified Modeling Language
(Booch et al., 1998), seguindo a tendncia das reas de Engenharia de Software e Banco de
Dados, reforado pelo surgimento de ferramentas CASE para projeto de aplicaes de SIG
como, por exemplo, Perceptory (Bdard, 1999) e REGIS (Isoware, 1999).
A Figura 2 apresenta os principais smbolos grficos utilizados no diagrama de classes UML.
Alm dos construtores descritos anteriormente, a figura mostra o elemento pacote. Um pacote
constitui-se de um conjunto de elementos do modelo UML podendo ser de qualquer tipo
como, por exemplo, classes, associaes e outros pacotes (Booch et al., 1998). Pacotes so
usados para dividir um esquema de classes em sub-esquemas de forma a tornar seu
entendimento mais simples.
PACOTE
multiplicidade
Classe

atributo : domnio

ClasseAgregada
atributo : domnio

associao

generalizao especializao

agregao

Subclasse
atributo : domnio

Subclasse
atributo : domnio
instanciao

composio
ClasseComponente
atributo : domnio

objeto : classe

Figura 2 - Notao grfica do diagrama de classes UML (resumido)


A seguir so descritos os instrumentos de reutilizao utilizados no desenvolvimento da
modelagem conceitual do Projeto PADCT/CIAMB.

2.2 O framework GeoFrame


GeoFrame um framework conceitual que fornece um diagrama de classes bsicas para
auxiliar o projetista tanto na modelagem conceitual de dados geogrficos como, tambm, na
especificao de padres de anlise em bancos de dados geogrficos (Lisboa Filho e Iochpe,
1999).
Souza (1998) define um framework como um projeto genrico em um domnio que pode ser
adaptado a aplicaes especficas, servindo como um molde para a construo de aplicaes.
Esta definio fornece uma viso bem mais abrangente sobre a potencialidade de um
framework do que as definies apresentadas por autores mais ligados programao
orientada a objetos. Por exemplo, Johnson (1992) define um framework como sendo um
projeto reutilizvel de um programa, ou parte de um programa, expresso como um conjunto de
classes. GeoFrame um framework definido sob o enfoque mais genrico, onde o mesmo
expressa a idia de um projeto conceitual parcial para uma famlia de aplicaes.
O GeoFrame foi definido de acordo com as regras do formalismo da orientao a objetos,
utilizando a notao grfica do diagrama de classes da linguagem UML. A Figura 3 mostra o
diagrama de classes do GeoFrame. A seguir, estas classes so descritas em maior detalhe.

*
*

retrata

Tema
nome

ObjNoGeogrfico

RegioGeogrfica
descrio

*
FenmenoGeogrfico

relacionaCom
*

ObjetoGeogrfico

CampoGeogrfico

representa
*

representa

RepresentaoCampo

ObjetoEspacial

*
2..n

Ponto

GradeClulas

PolAdjacentes

Isolinhas

Linha

Polgono

GradePontos

TIN

Clula

ObjEspComplexo

PontosIrregulares

Figura 3 - Diagrama de Classes do GeoFrame


Tema e RegioGeogrfica
As classes TEMA e REGIOGEOGRFICA formam a base de qualquer aplicao geogrfica.
Cada aplicao geogrfica tem como objetivo o gerenciamento e a manipulao de um
conjunto de dados para uma determinada regio de interesse, constituindo o banco de dados
geogrfico.

Para cada regio geogrfica pode-se especificar uma coleo de temas. O agrupamento de
classes que descrevem os fenmenos geogrficos em temas funciona como um mecanismo para
reduo da complexidade em grandes esquemas de dados. O uso de temas permite, ao
projetista, dividir o esquema de dados em subesquemas coesos, nos quais so agrupadas
classes que esto fortemente relacionadas entre si. Conjuntos de temas afins podem ser
agrupados em um tema mais genrico, formando uma hierarquia de temas.
ObjetoNoGeogrfico e FenmenoGeogrfico
Em um banco de dados geogrficos podem existir, alm dos dados referentes a fenmenos
georreferenciados, objetos convencionais presentes em qualquer sistema de informao.
Objetos que no possuem referncia a uma posio geogrfica do origem a subclasses da
classe OBJETONOGEOGRFICO.
A classe FENMENOGEOGRFICO generaliza qualquer fenmeno cuja localizao em relao
superfcie terrestre seja considerada. Por exemplo, um distrito municipal uma instncia de
FENMENOGEOGRFICO, se seus atributos espaciais estiverem representados no banco de
dados. Caso contrrio, o distrito definido como um objeto no geogrfico. Fenmenos
geogrficos e objetos no geogrficos esto, muitas vezes, relacionados entre si (associao
relacionaCom - Figura 3).
CampoGeogrfico e ObjetoGeogrfico
Fenmenos geogrficos so percebidos, na realidade geogrfica, segundo as vises
dicotmicas de campo e de objeto (Goodchild, 1992). Essas duas vises acarretam diferentes
maneiras de modelagem dos fenmenos geogrficos. As classes CAMPOGEOGRFICO e
OBJETOGEOGRFICO especializam a classe FENMENOGEOGRFICO, permitindo ao projetista
especificar, de forma distinta porm integrada, os campos e os objetos geogrficos
respectivamente.
A classe OBJETOGEOGRFICO uma generalizao de todas as classes do domnio da aplicao
que so percebidas na viso de objetos. Neste caso esto includas aquelas classes que
representam fenmenos geogrficos que podem ser individualizados, ou seja, que possuem
identidade prpria e suas caractersticas podem ser descritas atravs de atributos (ex.: Mina,
Rio, Rodovia, Municpio).
A classe CAMPOGEOGRFICO generaliza os fenmenos que se enquadram na viso de campo.
Campos geogrficos so modelados como funes sobre variveis. Alguns campos referem-se
a variveis distribudas sobre a superfcie, de forma contnua (ex.: Altimetria, Temperatura e
Cobertura do Solo), enquanto outros referem-se a variveis distribudas de forma discreta (ex.:
Populao e Ocorrncias Epidemiolgicas) (Pires, 1997).
ObjetoEspacial
Em um SIG, a implementao da representao espacial e dos relacionamentos espaciais de um
conjunto de objetos geogrficos feita com base em estruturas de dados espaciais. A escolha
da melhor estrutura de dados para implementar a representao espacial de cada fenmeno
geogrfico uma tarefa posterior ao projeto conceitual, no devendo ser considerada ao longo
do mesmo.

Um dos princpios fundamentais da modelagem conceitual que um esquema conceitual deve


conter apenas os elementos do domnio, desconsiderando os aspectos de implementao
(Parent et al., 1998). O objetivo de se incluir, no esquema conceitual, informaes sobre
objetos espaciais relacionados a fenmenos geogrficos o de permitir a realizao da
modelagem (abstrao) do componente espacial de cada fenmeno.
Portanto, quando se considera pontos, polgonos, isolinhas ou grade de clulas no GeoFrame,
esto sendo tratadas as formas de abstrao do componente espacial dos fenmenos
geogrficos, mas no as formas com que eles sero armazenados no banco de dados, embora
na maioria dos SIG atuais existam estruturas de dados muito semelhantes para o
armazenamento destes construtores abstratos.
Para efeito de modelagem, o que importa determinar, por exemplo, se o componente espacial
de uma estao meteorolgica ter representao pontual ou de um rio ter representao
linear. No necessrio, no entanto, considerar que a representao do rio ser armazenada
por meio de um arco em uma estrutura vetorial com topologia.
Alguns fenmenos geogrficos podem apresentar dimenso espacial complexa, ou seja,
composta por outros objetos espaciais (ex.: um arquiplago). A classe OBJETOESPACIAL
generaliza as classes necessrias para a especificao da representao do componente espacial
dos fenmenos geogrficos percebidos na viso de objetos. So elas: PONTO, LINHA,
POLGONO, CLULA e OBJESPACIALCOMPLEXO.
RepresentaoCampo
Os aspectos espaciais de um campo geogrfico so abstrados de forma diferente dos aspectos
espaciais de um objeto geogrfico. Chrisman (1997) descreve diversos modelos geogrficos
atravs dos quais pode-se abstrair o componente espacial da informao geogrfica. Os
modelos relacionados por Chrisman, os quais so adequados modelagem de fenmenos na
viso de campo, podem ser resumidos nos seis modelos espaciais descritos por Goodchild
(1992). So eles: grade de clulas; polgonos adjacentes; isolinhas; grade de pontos; rede
triangular irregular; e pontos amostrados irregularmente. No GeoFrame, esses seis modelos
correspondem s subclasses da classe REPRESENTAOCAMPO.
Em um SIG, esses modelos sero, posteriormente, implementados atravs dos modelos de
representao matricial e vetorial. Cada um dos seis modelos de representao de campos
geogrficos pode ser implementado tanto no modelo matricial como no modelo vetorial,
embora alguns mapeamentos sejam mais naturais. Por exemplo, um campo geogrfico cujo
componente tenha sido abstrado por meio de uma grade de pontos mapeado para o modelo
de representao matricial.
Um mesmo campo geogrfico pode ter seu componente espacial abstrado de diferentes
formas, ou seja, atravs de mais de um desses modelos. Por exemplo, o campo Temperatura
pode ser abstrado por meio de um conjunto de pontos irregularmente distribudos ou por meio
de isolinhas. Situao semelhante ocorre com os objetos geogrficos cujos componentes
espaciais podem ser percebidos ora por formas alternativas (ex.: municpios podem ser
representados por pontos ou polgonos), ora por formas duplas (ex.: um mesmo rio pode ter
um trecho representado por uma linha e outro trecho representado por um polgono),
dependendo de aspectos como a escala com a qual se pretende capturar a forma espacial de

cada fenmeno.
2.3 Criando esquemas de dados a partir do GeoFrame
Um esquema conceitual de banco de dados geogrficos pode ser elaborado a partir da
especializao das classes do GeoFrame. A modelagem conceitual de banco de dados
geogrficos, usando o GeoFrame, realizada segundo uma abordagem top-down composta de
trs etapas. Inicialmente so identificados, para cada rea geogrfica, os diversos temas (e subtemas) a serem projetados. Na segunda etapa definido um subesquema de classes para cada
tema identificado. Ainda nessa etapa, feita a especificao das associaes entre classes de
diferentes temas. Por ltimo, realizada a anlise e modelagem do tipo de representao
espacial de cada fenmeno geogrfico identificado. A seguir, cada uma dessas fases descrita.
Ao longo desta descrio sero introduzidos alguns mecanismos de simplificao de esquemas
do GeoFrame.
Diagrama de temas
Conforme mostrado na Figura 3, cada regio geogrfica retratada por zero ou mais temas.
No entanto, um mesmo tema tambm pode estar associado a mais de uma regio geogrfica.
Um tema especificado como uma agregao de classes de fenmenos geogrficos, de objetos
no geogrficos e de outros temas mais especficos.
Para aumentar a legibilidade do esquema resultante, os temas definidos pelo projetista no so
modelados como subclasses da classe TEMA, mas atravs do construtor Pacote, da UML.
Especificando fenmenos geogrficos e objetos no geogrficos
Na abordagem orientada a objetos, um esquema de banco de dados geogrficos representado
pelo diagrama de classes que descrevem os fenmenos geogrficos, os objetos no geogrficos
e os possveis relacionamentos entre eles.
Cada classe identificada no domnio da aplicao deve ser modelada como subclasse de uma
das seguintes classes do GeoFrame: OBJETONOGEOGRFICO; CAMPOGEOGRFICO; ou
OBJETOGEOGRFICO.
Para evitar a sobrecarga visual do diagrama devido ao grande nmero de ligaes, utilizado
um mecanismo de simplificao de esquemas denominado esteretipo. Um esteretipo estende
o vocabulrio UML permitindo ao projetista criar novos tipos de construtores que podem ser
empregados como qualquer outro elemento da linguagem (Booch et al., 1998). Para substituir
os relacionamentos de generalizao entre as classes do domnio e as classes do GeoFrame,
so utilizados trs esteretipos (Figura 4).
Esteretipos para generalizao

P
Q
O

ObjectosNoGeogrficos
Campos Geogrficos
ObjetosGeogrficos

Figura 4 - Esteretipos para generalizao

Especificando o componente espacial dos fenmenos geogrficos


No GeoFrame todo campo e objeto geogrfico pode ser representado por mltiplas instncias
das classes REPRESENTAOCAMPO e OBJETOESPACIAL respectivamente. Um fenmeno
geogrfico pode ter mltiplas representaes por vrios motivos. Dentre eles, pode-se citar a
necessidade de mltiplas escalas, usurios com diferentes vises de um mesmo fenmeno e
verses temporais.
A possibilidade de se ter mltiplas representaes para um mesmo fenmeno geogrfico
modelada atravs de diferentes associaes entre o fenmeno geogrfico e as possveis formas
de abstrao de seu componente espacial (associao representa na Figura 3). No GeoFrame
estas variaes podem ser especificadas atravs da combinao livre de diferentes esteretipos
em uma mesma classe com documentao adicional no dicionrio de dados.
Um segundo conjunto de esteretipos (Figura 5) usado para substituir as associaes que
resultam da modelagem do componente espacial dos fenmenos geogrficos. A semntica de
cada esteretipo, neste caso, a substituio de uma associao entre o fenmeno geogrfico e
sua representao espacial, alm da indicao da forma geomtrica de tal representao.
ObjetoEspacial

B
w
e
u

Ponto
Linha
Polgono

RepresentaoCampo

K GradeClulas H
L PolAdjacentes I
J Isolinhas
G

GradePontos
TIN
PontosIrregulares

ObjComplexo

Figura 5 - Esteretipos para associao


2.4 Padres de anlise
O segundo instrumento de reutilizao empregado na modelagem do Projeto PADCT/CIAMB
o padro de anlise. Normalmente, durante a fase de modelagem conceitual de dados de
aplicaes geogrficas, um grande nmero de fenmenos geogrficos (e de relacionamentos
entre eles) identificado. Segundo Gordillo e Balaguer (1998), um projetista experiente
desenvolve seus modelos a partir do conhecimento prvio de um conjunto de entidades
interrelacionadas, ao invs de sempre partir da estaca zero. Estes projetistas reutilizam parte de
trabalhos desenvolvidos anteriormente para resolver novos problemas similares. No entanto,
projetistas menos experientes no podem reutilizar solues j validadas pois, normalmente, a
documentao dos sistemas ou no existe, ou insuficiente.
Conceitos como frameworks e padres (do ingls patterns) esto se tornando, cada vez mais,
importantes instrumentos no desenvolvimento de sistemas orientados a objetos. Segundo
Buschmann (1996), existem trs categorias de padres: padres de arquitetura, padres de
projeto; e idiomas. As duas primeiras categorias incluem os padres relacionados com a fase
de projeto do sistema, mas so aplicadas em problemas de diferentes escalas. Os padres de
projeto so mais abstratos (e menores) do que os padres de arquitetura, enquanto que
idiomas so usados em nvel de linguagens de programao.
Uma quarta categoria de padres, introduzida por Fowler (1997), inclui os padres de anlise.

Estes padres so usados para descrever solues empregadas durante as fases de anlise de
requisitos e modelagem conceitual dos dados. Padres de anlise refletem estruturas
conceituais do domnio da aplicao e no solues computacionais. Fowler define um padro
de anlise como uma idia que se provou til em um contexto prtico e que, provavelmente,
ser til em outras situaes similares.
O emprego de padres de anlise no projeto de aplicaes geogrficas facilita a modelagem
dessas aplicaes devido grande interseo entre conjuntos de fenmenos geogrficos que
interessam s aplicaes de um mesmo domnio (Lisboa Filho et al., 1998). Por exemplo,
aplicaes na rea de controle ambiental, como o caso do Projeto PADCT/CIAMB,
manipulam fenmenos geogrficos pertencentes a temas comuns da rea (ex.: hidrografia,
clima, vegetao). Embora existam diferenas, principalmente em relao aos atributos
modelados, pois dependem do enfoque definido pelo usurio, o conjunto de classes e seus
relacionamentos quase sempre o mesmo dentro de um tema especfico.
A modelagem conceitual de dados do Projeto PADCT/CIAMB baseou-se em padres de
anlise identificados durante o desenvolvimento de outras aplicaes geogrficas na rea de
controle ambiental (Lisboa Filho e Iochpe, 1996 e Lisboa Filho et al., 1997). Alm disso,
possibilitou a identificao de novos candidatos a padres de anlise.

3 Modelagem conceitual de dados do Projeto PADCT/CIAMB


3.1 Descrio do Projeto
O projeto Energia e Meio Ambiente: a questo do carvo no Rio Grande do Sul
(PADCT/CIAMB) um trabalho que envolveu inmeras equipes de pesquisadores e
estudantes de diferentes unidades da Universidade Federal do Rio Grande do Sul (UFRGS,
1997). O objetivo foi o exerccio de um trabalho interdisciplinar tendo como tema o estudo de
uma regio tradicionalmente produtora e consumidora de carvo, produto de potencial
econmico limitado e grande potencial poluidor. O carvo j vem sendo explorado na regio
do Baixo Jacu (Figura 6) desde a segunda metade do sculo passado em minas subterrneas e
h algumas dcadas tambm a cu aberto. O comprometimento ambiental da extrao e uso
bastante conhecido, embora estudado sempre parcialmente.
Para possibilitar a realizao de uma anlise multidisciplinar e integrativa, buscou-se investigar
os aspectos scio-econmicos e ambientais de modo a realizar um diagnstico do potencial
econmico regional e dos meios de recuperao ambiental de reas degradadas em funo da
explorao ou da deposio dos rejeitos. Tambm a busca de alternativas tecnolgicas para
recuperao de reas, para uma explorao mais racional bem como o encaminhamento
poltico e jurdico de questes ligadas ao acompanhamento da explorao e a conscientizao
da populao sobre as vantagens e as limitaes da explorao carbonfera (efeitos na
economia e na sade pblica) foram alvo do projeto.
Esta gama variada de objetivos, ora de abrangncia regional ora local, gerou um conjunto de
dados amplo e complexo, devido natureza e abrangncia temporal e espacial dos dados
gerados. Estes dados esto distribudos em diversos meios digitais (SIG) e analgicos
(relatrios tcnicos). A integrao dos diversos grupos de pesquisadores passa
necessariamente pelo intercmbio de dados, tanto para verificao quanto para a gerao de

novos dados derivados.

Figura 6 - Regio Carbonfera do RS, Micro-regio So Jernimo


3.2 Esquema conceitual de dados do Projeto PADCT/CIAMB
A metodologia empregada na modelagem conceitual dos dados do Projeto PADCT/CIAMB
seguiu uma abordagem inversa a que ocorre na maioria dos sistemas. Utilizando-se tcnicas da
engenharia reversa (Heuser, 1998), partiu-se de uma anlise dos dados existentes no SIG do
projeto, bem como de anlise em outras fontes como relatrios e entrevistas com executores
do projeto, para gerar o esquema conceitual, tendo como base o GeoFrame e padres de
anlise existentes.
Inicialmente, identificou-se os diversos temas para os quais existe algum tipo de dado. Tais
temas, denominados de sub-temas, foram agrupados em dois temas mais genricos:
Meio_Antrpico e Meio_Bitico_e_Abitico (Figura 7). De acordo com o GeoFrame, os
temas retratam uma regio geogrfica. A regio geogrfica em questo a regio carbonfera
do Baixo Jacu, representada como uma instncia da classe REGIOGEOGRFICA.

Regio Carbonfera Baixo Jacu-RS : RegioGeogrfica

MEIO_ANTRPICO

MEIO_BITICO_E_ABITICO

LIMITES

USO_SOLO

CLIMA

HIDROGRAFIA

SCIO-ECONOMIA

SISTEMA_VIRIO

GEOLOGIA

RELEVO

CARVO

IMAGENS_FOTOS

SOLOS

Figura 7 - Diagrama de temas


As Figuras 8 e 9 apresentam, respectivamente, o detalhamento (diagramas de classes) dos
diversos sub-temas dos temas Meio_Antrpico e Meio_Bitico_e_Abitico. A seguir
apresentada uma descrio sucinta das principais classes identificadas em cada tema.
Tema Meio_Antrpico
O tema Meio_Antrpico (Figura 8) agrega seis sub-temas: Scio-Economia; Uso_Solo;
Limites; Ativ_Carbonfera; Sistema_Virio; e Imagens_Fotos.
O sub-tema Limites engloba as classes daqueles fenmenos geogrficos que so utilizados
como unidades espaciais. A classe Municpio, subclasse de OBJETOGEOGRFICO, a principal
unidade de mapeamento do projeto, cujos dados foram obtidos a partir de mapas analgicos
em escala 1:50.000. Todos os municpios cadastrados fazem parte da nica micro-regio do
projeto, a micro regio de So Jernimo. Um municpio possui diversos distritos (sem
representao espacial), sendo que um deles, o distrito sede do municpio, possui
representao espacial pontual. Dados de vrios sensos demogrficos foram levantados junto
ao IBGE - Instituto Brasileiro de Geografia e Estatstica (Neves e Chaves, 1997). Para cada
ano do censo demogrfico existe uma diviso de setores censitrios, modelados no classe
SetorCensitrio, subclasse de OBJGEOGRFICO com representao espacial do tipo polgono.
A classe Censo, subclasse de OBJNOGEOGRFICO contm, para cada ano do censo, os dados
sobre populao rural e urbana.
O sub-tema Scio-Economia agrupa, apenas, dados descritivos modelados como subclasses de
OBJETONOGEOGRFICO. Todos eles esto associados classe Municpio. Exemplos de tipos
de atividade econmica incluem indstria geral, agricultura, extrao mineral e comrcio.
Informaes sobre nmero de empregados esto separadas por gnero industrial como, por
exemplo, extrao de minerais, metalurgia, madeira, qumica e txtil (Souza e Bittencourt,
1997). Para cada municpio, tambm mantido o valor do produto interno bruto (PIB) anual.

SCIO-ECONOMIA

USO-SOLO

GneroIndustrial

AtivEconmica

ProdIntBruto

ano : int
vlrPIB : real

EstrutEconmica

Q
L

codigo : int
descrio : char

tipoAtiv : char

UsoCobSolo

<<funo>>

Emprego

ano : int
porcentagem : real

TipoUsoSolo

ano : int
numEmpregados : int

tipoUso : int
descrTipoUso : char

LIMITES

O
MicroRegio

Municpio

nomeMR : char

O
SetorCensitrio

e*

ano : int

Distrito

1
* nomeMun : char
dataEmancip : date
reaMun : real
histrico : char
1
1 classFuncional : int
1

ATIV_CARBONFERA

Empresa Carbonfera

O
B

nome : char
tipoExplorao : int
ativa : boolean

classe : char

O
Jazida

lavrado : boolean

IMAGENS_FOTOS

O
Rodovia

Be *

SISTEMA_VIRIO

MinaCarvo

Censo
SedeMun

nomeDistr : char

ano : int
popRural : int
popUrbana : int

ano : int
qtde : real

P
ProduoCarvo

nomeEmpresa : char
produo : int
numOperrios : int
produtividade : real

Q
ImagemSat

data : date

Q
FotoArea

data : date

Figura 8 - Tema Meio Antrpico


O sub-tema Uso-Solo foi modelado com base no padro de anlise Campo Geogrfico
Categrico (Lisboa Filho, 199?). A classe UsoCobSolo, subclasse de CAMPOGEOGRFICO tem
seu componente espacial abstrado como polgonos adjacentes. Os tipos de uso identificados
so modelados na classe TipoUsoSolo, subclasse de OBJNOGEOGRFICO. A associao entre
as classes UsoCobSolo e TipoUsoSolo uma associao do tipo esteretipo, representada pela
expresso <<funo>>. O esteretipo, neste caso, foi usado para reforar a idia de que esta
associao uma funo do espao (regio sobre a qual ocorre o campo Uso e Cobertura do
Solo) em um domnio (Tipos de Uso do Solo), mas no uma simples associao entre duas
instncias de objetos.

Por ltimo, os sub-temas Sistema_Virio e Imagens_Fotos so temas bsicos, cujas


informaes so utilizadas para gerar outras informaes. Por exemplo, imagens LandSat
foram utilizadas para confeco do mapa de uso e cobertura do solo, enquanto fotos areas
foram usadas na confeco do mapa de solos. As rodovias no esto individualizadas, estando
apenas classificadas como principal, secundria e caminho.
Tema Meio_Bitico_e_Abitico
O tema Meio_Bitico_e_Abitico (Figura 9) agrega cinco sub-temas: Hidrografia; Clima;
Solos; Geologia; e Relevo.
HIDROGRAFIA

SOLOS

O
RecursoHdrico

we

O
BaciaHidrogrfica
* 1

Q
L

Solos

PermInter : char

O
*
e

Ilha

PtoColetaAgua

Medio

PtoAmostrSolo

<<funo>>

Bacia Drenagem Pto

*
*

TipoSolo

1
tipoSolo : int
descrTpSolo : Char

descrPto : char

data : date
valor : num

GEOLOGIA

ParmetroQual
parmetro : char
unidMed : char

Q
L

Geologia

<<funo>>

CLIMA

UnidGeolgica

Precipitao

Temperatura

GJ

Q
Evaporao
G

Insolao

Umidade

Q
G

tipoUnidGeolog : int
descrUnidGeol : char

RELEVO

Q
G

Topografia

GHJ

Vento

Q
G

direo : char
velocidade : real

O
B

Estao Meteorolgica
estao : char
rgo : char
perodo : date

Declividade

Exposio

Q
H

Figura 9 - Tema Meio Bitico e Abitico


O sub-tema Hidrografia engloba classes como RecursoHdrico, que tem como principal
instncia o rio Jacu em sua parte mais prxima da foz no lago do Guaba. Os recursos hdricos
esto classificados apenas como permanentes ou intermitentes. O rio Jacu possui
representao espacial poligonal, enquanto os demais rios da regio esto representados de
forma linear. Existem diversos pontos de coleta de amostragem de gua, para os quais foram
realizadas anlises envolvendo diversos parmetros (Almada e Wrdig, 1997). Alm das bacias

hidrogrficas dos principais afluentes do rio Jacu, foram definidas bacias de drenagem para
alguns pontos de amostragem. Devido herana de propriedades na especializao, a classe
BaciaDrenagemPto uma subclasse de OBJGEOGRFICO com representao espacial do tipo
polgono. A existncia de algumas pequenas ilhas originou a classe Ilha, para a qual existe
apenas representao espacial. A modelagem do sub-tema Hidrografia foi realizada com base
nos padres de anlise Hidrografia e Parmetros de Qualidade Ambiental, definidos em
(Lisboa Filho e Iochpe, 199?).
O sub-tema Clima foi especificado com base no padro de anlise Campo Geogrfico
Numrico (Lisboa Filho e Iochpe, 199?).Com base em informaes coletadas em uma srie de
estaes meteorolgicas, cuja classe subclasse de ObjetoGeogrfico (com representao
pontual), vrias variveis contnuas foram medidas, as quais deram origem aos seguintes
campos geogrficos: Precipitao, Temperatura, Umidade, Vento, Evaporao e Insolao
(Ferraro e Hasenack, 1997).
O sub-tema Relevo engloba trs classes: Topografia; Declividade; e Exposio. A classe
Topografia foi modelada com trs formas espaciais, ou seja, trs formas distintas de abstrao
de seu componente espacial: PontosIrregulares (pontos contados); Isolinhas (curvas de nvel);
e GradePontos (modelo numrico de terreno - MNT). As classes Declividade e Exposio so
derivadas do modelo numrico de terreno, mantendo o mesmo tipo de componente espacial,
ou seja, GradePontos.
Como o sub-tema Uso_Solo (Figura 8), os sub-temas Solos e Geologia foram modelados com
base no padro de anlise Campo Geogrfico Categrico (Lisboa Filho e Iochpe, 199?).O subtema Solos possui ainda a classe PtoAmostrSolo, cujas instncias indicam a localizao dos
pontos de coleta para os quais existem uma srie de dados referentes s anlises de solos
realizadas com as amostras de solos coletadas nestes pontos (Schneider et al., 1997).

4 Consideraes finais
O projeto conceitual de banco de dados, embora seja uma etapa a ser realizada no incio do
ciclo de vida do desenvolvimento de sistemas, mostrou-se til mesmo sendo realizado aps a
existncia do sistema. Isto porque o esquema conceitual do banco de dados do Projeto
PADCT/CIAMB possibilita ao usurio obter uma viso global dos dados produzidos durante o
desenvolvimento do projeto.
Embora as metodologias de desenvolvimento de software incluam uma etapa inicial de projeto
conceitual, o desenvolvimento de aplicaes apoiadas em SIG tem sido realizado, muitas
vezes, de forma incremental e diretamente no software de SIG. A conseqncia disso que,
com freqncia, ocorrem problemas que poderiam ter sido evitados atravs da modelagem
conceitual (ex.: redundncia de dados e ausncia de relacionamentos importantes).
Durante a elaborao do esquema conceitual do Projeto PADCT/CIAMB, alguns conjuntos de
dados redundantes foram identificados (ex.: dados sobre senso demogrfico obtidos de
diferentes fontes e estruturados de forma distinta e no relacionada). Tambm foram
identificados alguns dados muito especficos a um determinado sub-projeto, que no foram
incorporados ao esquema, uma vez que esses dados permanecero apenas registrados nos
relatrio dos sub-projetos e no faro parte do banco de dados digital (ex.: dados sobre ndices

de contaminao do sangue humano atravs de resduos de carvo).


A elaborao do esquema conceitual com base no GeoFrame apresenta algumas vantagens
importantes. Dentre as quais, pode-se citar:

o esquema de dados final torna-se bastante claro, uma vez que apenas os elementos
essenciais da aplicao so modelados;

o uso de esteretipos permite, sem sobrecarregar visualmente o esquema, a fcil


diferenciao entre os objetos no geogrficos e os fenmenos geogrficos (campos e
objetos);

a diviso do diagrama de classes em temas, especificado atravs de pacotes, torna o


esquema fcil de ser lido, uma vez que a ateno do leitor pode se ater a apenas uma
pequena parte do esquema por vez;

devido ao alto nvel de acoplamento entre as classes dentro de um mesmo tema, o nmero
de associaes entre classes de diferentes temas fica reduzido, contribuindo para a clareza
do esquema.

A ocorrncia de um mesmo tema em diversas aplicaes de SIG possibilita ao projetista


identificar padres de anlise a serem reutilizados durante a modelagem de uma nova
aplicao. O uso dos padres de anlise Parmetros de Qualidade Ambiental, Campo
Geogrfico Categrico, Campo Geogrfico Numrico e Hidrografia reduziu o tempo gasto
no projeto e a possibilidade de erros de modelagem, uma vez que esses padres j foram
testados anteriormente em outros sistemas (Lisboa Filho e Iochpe, 1996 e Lisboa Filho et al.,
1997). Um novo sub-esquema candidato a padro de anlise diz respeito ao tema Limites,
cujas classes (ex.: Municpio, Distrito) parecem ser recorrentes em outras aplicaes de SIG.

Bibliografia
ALMADA, C. M. W.; WRDIG, N. L. (1997) Avaliao da fauna bentnica em ambiente
aqutico da regio carbonfera. Em UFRGS. Energia e Meio Ambiente: a questo do
carvo no Rio Grande do Sul. Sedimentologia, v.5. Porto Alegre, UFRGS Centro de
Ecologia. Relatrio final Projeto PADCT-CIAMB.
BDARD, Y.; CARON, C.; MAAMAR, Z.; MOULIN, B.; VALLIRE, D. (1996) Adapting
data models for the design of spatio-temporal databases. Computer, Environment, and
Urban Systems, v.20, n.1.
BDARD, Y. (1999) Visual modeling of spatial databases: towards spatial PVL and UML.
Geomatica, June.
BOOCH, G.; JACOBSON, I.; RUMBAUGH, J. (1998) The Unified Modeling Language User
Guide. Addison-Wesley.
BORGES, K. A. V. (1997) Modelagem de Dados Geogrficos: uma extenso do modelo
OMT para aplicaes geogrficas. Belo Horizonte: Fundao Joo Pinheiro. Dissertao
de Mestrado.

BUSCHMANN, F.; MEUNIER, R.; ROHNERT, H.; SOMMERLAD, P.; STAL, M. (1996)
Pattern-Oriented Software Architecture: A System of Patterns. New York: John Wiley &
Sons.
CHRISMAN, N. (1997) Exploring Geographic Information Systems. New York: John Wiley
& Sons.
COAD, P.; YOURDON, E. (1991) Object-Oriented Analysis. 2.ed. New Jersey: Prentice-Hall.
CEN - EUROPEAN COMMITTEE FOR STANDARDIZATION (1996) Geographic
information data description conceptual schema language. Brussels: CEN. (Report CR
287005).
CHEN, P. P. S. (1976) The entity-relationship model: Towards a unified view of data. ACM
Trans. Database System, New York, n.1.
ELMASRI, R.; NAVATHE, S. B. (1994) Fundamentals of Database Systems. 2.ed. Menlo
Park, CA: Addison-Wesley.
FERRARO, L. W.; HASENACK, H.. (1997) Avaliao das variveis climticas de superfcie
do baixo Jacu - RS. Em UFRGS. Energia e Meio Ambiente: a questo do carvo no Rio
Grande do Sul. Clima e Recursos Hdricos, v.4. Porto Alegre, UFRGS Centro de Ecologia.
Relatrio final Projeto PADCT-CIAMB.
FOWLER, M. (1997) Analysis Patterns: Reusable Object Models. Menlo Park, CA: Addison
Wesley Longman.
FURLAN, J. D. (1998) Modelagem de Objetos atravs da UML: the Unified Modeling
Language. So Paulo: Makron Books.
GOODCHILD, M. F. (1992) Geographical data modeling. Computers & Geosciences,
London, v.18, n.4.
GORDILLO, S.; BALAGUER, F. (1998) Refining an object-oriented GIS design model:
topologies and field data. In Proceedings of 6th ACM Symposium on Geographic
Information Systems, Washington.
HADZILACOS, T.; TRYFONA, N. (1997) An extended entity-relationship model for
geographic applications. SIGMOD Record, V.26, N.3.
HEUSER, C. A. (1998) Projeto de Banco de Dados. Porto Alegre: Sagra Luzzato. (Srie
livros didticos, nmero 4)
ISOWARE (1999) CASE-Toll REGIS. Available at http://www.isoware.de/.
JOHNSON, R. E. (1992) Documenting frameworks using patterns. In Proceedings of ObjectOriented Programming Systems, Languages and Applications Conference - OOPSLA,
Vancouver.
KSTERS, G.; PAGEL, B. U.; SIX, H.W. (1997) GIS - Application development with
GeoOOA. International Journal of Geographical Information Science, v.11, n.4.
LISBOA FILHO, J.; IOCHPE, C. (1996) Adaptando o modelo de objetos OMT para
modelagem conceitual de aplicaes de SIG. Em Anais da 1a SEGEO-RJ, Rio de Janeiro.
LISBOA FILHO, J.; IOCHPE, C.; GARAFFA, I. M. (1997) Modelos conceituais de dados
para aplicaes geogrficas: uma experincia com um SIG interinstitucional. Em Anais do
4o Simpsio Brasileiro de Geoprocessamento, So Paulo.

LISBOA FILHO, J.; IOCHPE, C.; BEARD, K. (1998) Applying Analysis Patterns in the GIS
Domain. In Proceedings of 10th Annual Colloquium of the Spatial Information Research
Centre, Dunedin, NZ.
LISBOA FILHO, J.; IOCHPE, C. (1999) Specifying analysis patterns for geographic databases
on the basis of a conceptual framework. In Proceedings of 7th ACM Symposium on
Advances in Geographic Information Systems, Kansas City, USA.
LISBOA FILHO, J.; IOCHPE, C. (199?) Padres de anlise para banco de dados
geogrficos. A ser publicado.
NEVES, G. R.; CHAVES, S. H. A. (1997) Notas para o estudo da regio carbonfera
tradicional do Rio Grande do Sul. Em UFRGS. Energia e Meio Ambiente: a questo do
carvo no Rio Grande do Sul. Meio Antrpico, v.2. Porto Alegre, UFRGS Centro de
Ecologia. Relatrio final Projeto PADCT-CIAMB.
PARENT, C.; SPACCAPIETRA, S.; ZIMANYI, E.; DOMINI, P.; PLAZANET, C.;
VANGENOT, C. (1998) Modeling spatial data in the MADS conceptual model. In
Proceedings of the International Symposium on Spatial Data Handling. Vancouver,
Canada.
PIRES, F. Um ambiente computacional para modelagem de aplicaes geogrficas.
Campinas: Unicamp, Instituto de Computao, 1997. Tese de Doutorado.
RUMBAUGH, J.; BLAHA, M.; PREMERLANI, W.; EDDY, F.; LORENSEN, W. (1991)
Object-Oriented Modeling and Design. New Jersey: Prentice-Hall.
SCHNEIDER, P.; KMPF, N.; GIASSON, E. (1997) Solos da bacia carbonfera do Baixo
Jacu, RS. Em UFRGS. Energia e Meio Ambiente: a questo do carvo no Rio Grande do
Sul. Vegetao e Solos, v.3. Porto Alegre, UFRGS Centro de Ecologia. Relatrio final
Projeto PADCT-CIAMB.
SOUZA, N. J.; BITTENCOURT, J. L. (1997) Aspectos globais da regio carbonfera do Rio
Grande do Sul. Em UFRGS. Energia e Meio Ambiente: a questo do carvo no Rio
Grande do Sul. Meio Antrpico, v.2. Porto Alegre, UFRGS Centro de Ecologia. Relatrio
final Projeto PADCT-CIAMB.
SOUZA, C. R. B. (1998) Um framework para editores de diagramas cooperativos baseados
em anotaes. Campinas: Unicamp. Dissertao de Mestrado.
UFRGS. 1997. Energia e Meio Ambiente: a questo do carvo no Rio Grande do Sul. v.1.
Porto Alegre, UFRGS Centro de Ecologia. Relatrio final Projeto PADCT-CIAMB.

Você também pode gostar