Você está na página 1de 0

Extenses ao Modelo OMT-G para Produo de

Esquemas Dinmicos e de Apresentao


CLODOVEU A. DAVIS JR.
1
ALBERTO H. F. LAENDER
2
1
PRODABEL - Empresa de Informtica e Informao do Municpio de Belo Horizonte,
Av. Presidente Carlos Luz, 1275, 31230-000 Belo Horizonte, MG, Brasil
cdavis@uol.com.br
2
DCC/UFMG - Departamento de Cincia da Computao - Universidade Federal de Minas Gerais,
Av. Presidente Antnio Carlos, 6627, 31270-901 Belo Horizonte, MG, Brasil
laender@dcc.ufmg.br
Abstract. A construo de um esquema conceitual parte fundamental do processo de desenvolvimento de
aplicaes. No caso das aplicaes geogrficas, no entanto, necessrio levar em considerao outros fatores,
especialmente relativos representao dos objetos espaciais. Sem a definio da representao, torna-se difcil
a especificao dos relacionamentos espaciais e topolgicos entre os objetos. Reunindo elementos conceituais e
de representao, aplicaes geogrficas podem ser modeladas estaticamente usando o modelo OMT-G. Este
artigo prope extenses ao modelo OMT-G, no sentido de permitir a especificao de transformaes entre
representaes, por meio de um esquema dinmico. Tambm so propostas extenses para a especificao de
diferentes apresentaes visuais para cada representao modelada, compondo um esquema de apresentaes.
As extenses propostas permitem que projetos de aplicaes geogrficas incorporem aspectos de mltiplas
representaes e mltiplas apresentaes, viabilizando assim o compartilhamento do banco de dados geogrfico
entre diferentes grupos de usurios.
1. Introduo
A construo de um esquema conceitual parte fun-
damental do processo de desenvolvimento de sistemas de
informao. Durante a modelagem, necessrio identificar
todos os objetos do mundo real que de alguma forma in-
terfiram no sistema, por atuar na parcela do mundo real
que se est procurando modelar. Em seguida, preciso
extrair um conjunto de caractersticas de cada objeto
identificado, em um processo de abstrao. A incorpora-
o da geometria e da topologia dos objetos espaciais ao
esquema conceitual consiste em escolher uma representa-
o adequada para cada um deles, que seja capaz de in-
corporar suas caractersticas espaciais, como localizao,
topologia e forma geomtrica. A existncia de uma repre-
sentao para um objeto espacial no determina comple-
tamente sua aparncia visual, ou seja, a forma segundo a
qual o objeto ser apresentado ao usurio, na tela ou em
papel. A cada representao podem corresponder uma ou
mais apresentaes, alternativas de visualizao adequa-
das para comunicar o significado dos dados geogrficos de
acordo com as necessidades do usurio e da aplicao.
Ao considerar a necessidade de modelagem de repre-
sentaes e apresentaes, percebe-se que os modelos de
dados geogrficos atualmente disponveis no incorporam
recursos para que transformaes envolvendo representa-
es e apresentaes sejam concebidas. Este trabalho pro-
pe um conjunto de extenses ao modelo OMT-G [2, 3,
4], de modo a incorporar primitivas para a construo de
esquemas dinmicos e de esquemas de apresentao, e
est organizado como se segue. A Seo 2 apresenta os
nveis de abstrao adotados para modelagem de dados
geogrficos. A Seo 3 apresenta brevemente o modelo
OMT-G. A Seo 4 apresenta as extenses propostas.
Finalmente, a Seo 5 apresenta as concluses do trabalho
e discute aspectos relativos sua utilizao prtica.
2. Nveis de Abstrao
Modelos de dados variam de acordo com o nvel de
abstrao. Para aplicaes geogrficas, existem basica-
mente quatro nveis distintos de abstrao (Figura 1). No
nvel do mundo real esto os fenmenos geogrficos reais
a serem representados. O nvel de representao concei-
tual oferece um conjunto de conceitos formais com os
quais as entidades geogrficas podem ser modeladas da
forma em que so percebidas pelo usurio, em um nvel
alto de abstrao. Neste nvel so definidas as classes b-
sicas, contnuas ou discretas, que sero criadas no banco
de dados, cada qual associada a uma classe de representa-
o espacial, sendo que possvel que um elemento do
mundo real possua vrias representaes. Em seguida, o
nvel de apresentao oferece ferramentas com as quais se
pode especificar os diferentes aspectos visuais que as enti-
dades geogrficas tm de assumir ao longo de seu uso em
aplicaes. Neste nvel, cada alternativa de representao
definida no nvel anterior associada a uma ou mais apre-
sentaes. Finalmente, no nvel de implementao so
definidos padres, mecanismos de armazenamento, estru-
turas de dados e funes de uso geral para implementar
fisicamente cada representao, conforme definida no
nvel de representao conceitual, e cada apresentao
exigida, conforme definido no nvel de apresentao.
N vel de
represent ao
concei t ual
N vel de
apr esent ao
N vel de
i mpl ement ao
N vel do mundo
real
Figura 1 - Nveis de especificao de aplicaes
geogrficas
A definio de nveis de abstrao apresentada difere
da proposta em [6]. Existe uma certa discordncia quanto
fuso, em um nico nvel, das definies conceituais e
de representao. nosso entendimento que a modelagem
conceitual para aplicaes geogrficas no pode ser levada
a termo sem que alguma forma de representao seja defi-
nida para os objetos espaciais, sob pena de no se conse-
guir conceber adequadamente os relacionamentos entre
esses objetos. Grande parte da discusso ao redor deste
aspecto decorre de uma confuso entre representao e
apresentao, e portanto a incluso de um nvel separado
para receber as especificaes relativas a aspecto visual e
grfico contribui para resolver o problema. O nvel de
apresentao situa-se entre o nvel de representao con-
ceitual e o de implementao, uma vez que introduz deta-
lhes de especificao parcialmente dependentes dos recur-
sos disponveis para a implementao, mas ao mesmo
tempo define os parmetros recomendveis para o melhor
uso da informao concebida para a aplicao.
3. Modelagem Usando o Modelo OMT-G
O modelo OMT-G prope uma srie de primitivas
que permitem construir o esquema esttico de aplicaes
geogrficas, no qual so especificadas as classes envolvi-
das no problema, juntamente com suas representaes
bsicas e seus relacionamentos. A partir do esquema es-
ttico, possvel produzir um conjunto de restries de
integridade espacial que precisam ser implementadas pela
aplicao ou pelo banco de dados geogrfico utilizado.
O modelo OMT-G parte das primitivas definidas para
o diagrama de classes da Universal Modeling Language
(UML) [12], introduzindo primitivas geogrficas com o
objetivo de aumentar a capacidade de representao se-
mntica daquele modelo, e portanto reduzindo a distncia
entre o modelo mental do espao a ser modelado e o mo-
delo de representao usual. O modelo OMT-G baseado
em trs conceitos principais: classes, relacionamentos e
restries de integridade espaciais. Classes e relaciona-
mentos definem as primitivas bsicas usadas para criar
esquemas estticos de aplicao. A identificao de restri-
es de integridade espacial uma atividade importante
no projeto de uma aplicao, e consiste na identificao de
condies que se precisam ser garantidas para que o banco
de dados esteja sempre ntegro. As restries de integri-
dade espaciais para o modelo OMT-G foram detalhadas
em [3] e [4], e no sero apresentadas aqui. As primitivas
de classes e relacionamentos sero apresentadas a seguir.
3.1 Classes
As classes definidas pelo modelo OMT-G podem ser
georreferenciadas ou convencionais. Uma classe georre-
ferenciada descreve um conjunto de objetos que tm re-
presentao espacial e que so associados a elementos do
mundo real localizveis na Terra [5], assumindo a viso de
campos e objetos proposta por Goodchild [9]. Uma classe
convencional descreve um conjunto de objetos com pro-
priedades, comportamento, relacionamentos e semntica
semelhantes, o qual pode ter algum tipo de relacionamento
com objetos espaciais, mas no possui propriedades geo-
grficas ou geomtricas.
As classes georreferenciadas so especializadas em
geo-campos e geo-objetos. Geo-campos representam ob-
jetos e fenmenos distribudos continuamente no espao,
correspondendo a variveis como tipo de solo, relevo e
geologia [5]. Geo-objetos representam objetos geogrficos
particulares, individualizveis, associados a elementos do
mundo real, como edificaes, rios e rvores. As classes
convencionais so simbolizadas exatamente como na
UML. As classes georreferenciadas so simbolizadas no
modelo OMT-G de forma semelhante (Figura 2a), inclu-
indo no canto superior esquerdo um retngulo que usado
para indicar a geometria da representao. Em ambos os
casos, smbolos simplificados podem ser usados (Figura
2b). Os objetos podem ter ou no atributos no espaciais
associados, listados na seo central da representao
completa. Mtodos ou operaes associadas so especifi-
cadas na seo inferior.
O modelo OMT-G apresenta um conjunto fixo de al-
ternativas de representao geomtrica, usando uma sim-
bologia que distingue geo-objetos (Figura 3) e geo-campos
(Figura 4). So definidas cinco classes descendentes de
geo-campo (isolinhas, polgonos adjacentes, tesselao,
amostragem e rede triangular irregular) e duas classes
descendentes de geo-objeto, geo-objeto com geometria e
geo-objeto com geometria e topologia, sendo que da pri-
meira descendem as classes ponto, linha e polgono, e da
segunda descendem as classes n de rede, arco unidireci-
onal e arco bidirecional.
At r i but os
Oper aes
Nome da cl asse
Oper aes
At r i but os
Nome da
cl asse Nome da
cl asse
Nome da cl asse
(a)
r epr esent ao
compl et a
(b)
r epr esent ao
si mpl i f i cada
Cl asse
georreferenci ada
Cl asse convenci onal
Figura 2 - Notao grfica para as classes do modelo
OMT-G
At r i but os Gr f i cos
At ri but os
I magem
LANDSAT
At r i but os Gr f i cos
At ri but os
Pont os
cot ados
Amost r as Tessel ao
Temper at ur a
Cur vas de
n vel
Pedol ogi a
Rede t ri angul ar
i rregul ar
Pol gonos
adj acent es I sol i nhas
Figura 3 - Geo-campos
Tr echo de
esgot o
Tubul ao de
gua
Cr uzament o
Li nha bi di r eci onal Li nha uni di r eci onal N de r ede
Geo-obj etos com geometri a e topol ogi a
r vor e Mei o- f i o Edi f i cao
Pont o Pol gono Li nha
Geo-obj etos com geometri a
Figura 4 - Geo-objetos
3.2 Relacionamentos
Considerando a importncia dos relacionamentos es-
paciais e no espaciais para a compreenso do espao mo-
delado, o modelo OMT-G representa os trs tipos de rela-
cionamento que podem ocorrer entre suas classes: associ-
aes simples, relacionamentos topolgicos em rede e
relacionamentos espaciais. Associaes simples repre-
sentam relacionamentos estruturais entre objetos de clas-
ses diferentes, convencionais ou georreferenciadas. Rela-
cionamentos espaciais representam relaes topolgicas,
mtricas, ordinais e fuzzy. Relacionamentos de rede so
relacionamentos entre objetos que esto conectados uns
com os outros.
( a) Associ ao si mpl es
( b) Rel aci onament o espaci al
( d) Rel aci onament o de r ede ar co- ar co
Rodovi a
Mal ha r odovi r i a
( c) Rel aci onament o de r ede ar co- n
Segment o de
l ogr adour o
Cr uzament o
Rede vi r i a
Edi f i cao Lot e
Cont m
Edi f i cao
Propri et ri o
Per t ence a
Figura 5 - Relacionamentos
No modelo OMT-G, associaes simples so repre-
sentadas graficamente com linhas contnuas, enquanto
relacionamentos espaciais so representados com linhas
pontilhadas (Figura 5a e b), o que facilita a distino vi-
sual entre relacionamentos baseados em atributos alfanu-
mricos e baseados na localizao e geometria dos ob-
jetos. O nome do relacionamento anotado sobre a linha,
e uma seta pode ser desenhada para deixar clara a direo
de leitura (por exemplo, na Figura 5b, l-se lote contm
edificao). Relacionamentos de rede so indicados por
duas linhas pontilhadas paralelas, entre as quais o nome do
relacionamento anotado (Figura 5c). Os relacionamentos
so em geral especificados entre uma classe de ns e uma
classe de arcos, mas estruturas de redes sem ns podem
ser definidas, especificando um relacionamento recursivo
sobre uma classe de arcos (Figura 5d). Os relacionamentos
so ainda caracterizados por sua cardinalidade. A notao
de cardinalidade adotada pelo modelo OMT-G a mesma
empregada pela UML, usando nmeros para indicar quan-
tidades, reticncias para denotar faixas e o asterisco para
simbolizar muitos, como em 1..*.
3.3 Generalizao e especializao
Generalizao o processo de definio de classes
que so mais genricas (superclasses) do que classes com
caractersticas semelhantes (subclasses) [8, 11]. A espe-
cializao o processo inverso, no qual classes mais es-
pecficas so detalhadas a partir de uma classe mais gen-
rica, adicionando novas propriedades na forma de atribu-
tos. Cada subclasse herda atributos, operaes e associ-
aes de sua superclasse.
No modelo OMT-G, as abstraes de generalizao e
especializao se aplicam tanto a classes georreferencia-
das quanto a classes convencionais, seguindo as definies
e a notao propostas na UML, em que um tringulo co-
necta a superclasse a suas subclasses. Cada generalizao
pode ter um discriminador associado, que indica qual pro-
priedade ou caracterstica est sendo abstrada pelo relaci-
onamento de generalizao.
(d) Sobrepost o/ t ot al
Tipo de transporte
Termi nal
Metr ni bus
(c) Di sj unto/total
Ti po de escol a
Escol a
particular
Escol a
Escol a
pbl i ca
(b) Sobrepost o/ parci al
Ramo de ati vi dade
Ati vi dade
econmi ca
Comrci o Indstria
(a) Di sj unto/parci al
Sinal
Pl aca de
trnsito
Ponto de
nibus
Parada
proibida
Figura 6 - Exemplos de generalizao espacial
As generalizaes (espaciais ou no) podem ser espe-
cificadas como totais ou parciais [11, 12]. Uma generali-
zao total quando a unio de todas as instncias das
subclasses equivalente ao conjunto completo de instn-
cias da superclasse. A UML representa a totalidade atra-
vs do uso dos elementos de restrio predefinidos com-
pleto e incompleto, mas no modelo OMT-G foi adotada a
notao introduzida em [11], na qual um ponto colocado
no pice do tringulo para denotar a totalidade (Figura 6).
Alm disso, o modelo OMT-G tambm adota a notao
OMT [13] para os elementos de restrio predefinidos
disjunto e sobreposto da UML, ou seja, em uma generali-
zao disjunta o tringulo deixado em branco e em uma
generalizao sobreposta o tringulo preenchido. Por-
tanto, a combinao de disjuno e totalidade gera quatro
tipos de restrio aplicveis a generalizao e especializa-
o. A Figura 6 apresenta exemplos de cada combinao.
3.4 Agregao
Agregao uma forma especial de associao entre
objetos, onde se considera que um deles montado a par-
tir de outros. A notao grfica usada no modelo OMT-G
segue a empregada na UML. Uma agregao pode ocorrer
entre classes convencionais, entre classes georreferencia-
das ou entre uma classe convencional e uma classe georre-
ferenciada. Quando a agregao ocorre entre classes geor-
referenciadas, necessrio usar a agregao espacial.
Quadr a Lot e
Figura 7 - Agregao espacial
A agregao espacial um caso especial de agrega-
o na qual relacionamentos topolgicos todo-parte so
explicitados [1, 10]. A agregao espacial indica que a
geometria de cada parte deve estar totalmente contida na
geometria do todo. Alm disso, no permitida a super-
posio entre a geometria das partes e a geometria do todo
deve ser totalmente coberta pela geometria das partes. Um
exemplo dessa primitiva est apresentado na Figura 7, que
mostra uma situao em que quadras so compostas de
lotes, ou seja, as quadras so geometricamente equivalen-
tes unio dos lotes contidos nelas.
3.5 Generalizao Cartogrfica
A generalizao, no sentido cartogrfico, pode ser
definida como uma srie de transformaes que so reali-
zadas sobre a representao da informao espacial, cujo
objetivo melhorar a legibilidade e a compreenso dos
dados. Um objeto do mundo real pode ter diversas repre-
sentaes, de acordo com a escala de visualizao: uma
cidade pode ser representada como um ponto em um mapa
de escala pequena, e como um polgono em um mapa de
escala maior.
Definir se a representao deve ser mais simples ou
mais elaborada depende da percepo que o usurio tem
do objeto correspondente no mundo real, e de como essa
representao afeta os relacionamentos espaciais que po-
dem ser estabelecidos com outros objetos modelados.
Considerando a necessidade de tais relacionamentos, pode
haver a demanda para mais de uma representao para um
dado objeto [7]. Esse freqentemente o caso quando a
informao geogrfica precisa ser compartilhada entre
diversas aplicaes.
A primitiva de generalizao cartogrfica foi inclu-
da no modelo OMT-G para registrar a necessidade de
representaes diferentes para um mesmo objeto. Nessa
primitiva, a superclasse no precisa ter uma representao
especfica, j que poder ser percebida de maneiras dife-
rentes, conforme especificado nas subclasses. Estas so
representadas por formas geomtricas distintas, podendo
herdar os atributos alfanumricos da superclasse e ainda
possuir atributos prprios. O objetivo dessa primitiva
permitir a especificao de relacionamentos independentes
envolvendo cada alternativa de representao considerada,
em particular relacionamentos espaciais, que dependem da
geometria da representao. permitido que a mesma
alternativa de representao ocorra em mais de uma
classe, pois em cada uma o nvel de detalhamento ou re-
soluo pode variar.
Sede
muni ci pal
Fr ont ei r as
muni ci pai s
Ci dade
( b) Var i ao de acor do com a escal a ( di sj unt o)
( a) Var i ao de acor do com a f or ma ( super post o)
Ri o
Ei xo de r i o Mar gens
Segment o de
ri o
r ea
i nundada
For ma
Escal a
Figura 8 - Generalizao cartogrfica
A generalizao cartogrfica pode ocorrer em duas
variaes: de acordo com a forma geomtrica ou de
acordo com a escala. A variao de acordo com a forma
usada para registrar a existncia de mltiplas representa-
es independentes de escala para uma classe. A variao
de acordo com a escala usada para especificar diferentes
aspectos geomtricos de uma classe dada, cada qual cor-
respondendo a uma faixa de escalas. A Figura 8 apresenta
um exemplo de cada variao.
A notao usada para generalizao cartogrfica uti-
liza um quadrado para conectar a superclasse a suas sub-
classes. As linhas utilizadas so pontilhadas. As palavras
Escala e Forma so usadas como discriminadores. O qua-
drado deixado em branco quando as subclasses so dis-
juntas, e preenchido se as subclasses podem se superpor
(Figura 8).
4. Extenses ao Modelo OMT-G
Quando o esquema esttico indica a necessidade de
mltiplas representaes de alguma classe, ou quando a
aplicao envolve a derivao de alguma classe a partir de
outras, prope-se a criao de um esquema dinmico.
Nesse esquema, todos os processos de transformao de
dados podem ser especificados, permitindo a identificao
de quaisquer mtodos que sejam necessrios para a im-
plementao. Alm do esquema dinmico, prope-se a cri-
ao de um esquema de apresentao, onde so especifi-
cadas as diretrizes para a visualizao de qualquer repre-
sentao prevista no esquema esttico, usando os recursos
do SIG subjacente. Cada classe pode ter vrias apresenta-
es, cada qual adequada para uma determinada finalidade
de uso de maneira anloga definio da cartografia
para os mapas em papel.
4.1 Esquema dinmico
Os esquemas dinmicos so baseados nas primitivas
de classe, conforme definidas para os esquemas estticos
do modelo OMT-G. As classes que esto envolvidas em
algum tipo de transformao so conectadas por meio de
linhas contnuas, com setas que indicam a direo da
transformao. Os operadores de transformao envolvi-
dos e seus parmetros, quando houver, so indicados por
meio de texto sobre a linha que denota a transformao.
No esquema dinmico, pode-se indicar se o resultado
da transformao precisa ou no ser materializado. Classes
resultantes muito simples, ou que so passos intermedi-
rios em uma transformao mais complexa, freqente-
mente no precisam ser materializadas, e podem ser arma-
zenadas apenas temporariamente. Tais classes temporrias
so indicadas usando linhas tracejadas em seu contorno.
As classes que so resultantes de alguma transformao e
que precisam ser materializadas (devido complexidade
do processo ou s necessidades especficas da aplicao)
so denotadas com linhas contnuas, exatamente como no
esquema esttico.
Observe-se que a especificao de transformaes no
esquema dinmico em geral exigida quando as primiti-
vas de generalizao cartogrfica e de agregao espacial
so usadas no esquema esttico. Essas duas primitivas so
indicativas da possibilidade de produzir uma representa-
o a partir de outras. Quando o esquema esttico contm
uma primitiva de agregao espacial, existe freqente-
mente a necessidade de se especificar a operao que vai
ser usada para construir o todo a partir das partes.
A Figura 9 apresenta um fragmento de esquema est-
tico onde usada a primitiva de generalizao cartogr-
fica. Ao interpretar esse esquema esttico, no fica claro
se e como as trs representaes alternativas para a classe
Cidade iro coexistir na aplicao. Embora algum rela-
cionamento entre elas exista, conforme indicado pela
primitiva de generalizao cartogrfica, o esquema est-
tico no explora a semntica que conduz possibilidade
de gerar algumas representaes a partir de outras. O es-
quema dinmico (Figura 10) resolve esse problema, re-
gistrando o entendimento de que a classe Fronteiras
municipais contm informao suficiente para produ-
zir a geometria das outras duas classes.
Ci dade
gr ande
Front ei ras
muni ci pai s
Ci dade
Escal a
Ci dade pont o
Figura 9 - Representaes alternativas para a classe
Cidade (esquema esttico)
Cent r i de
Nome
Est ado
Popul ao
Fr ont ei r as
muni ci pai s
Cent r i de
Cent r i de
Sel eci onar ( Popul ao > 100, 000)
Nome
Est ado
Popul ao
Ci dade
gr ande
Nome
Est ado
Popul ao
Ci dade pont o
Figura 10 - Transformaes entre representaes da
classe Cidade (esquema dinmico)
I nt erpol arTI N
N vel
Rel evo
Cr uzament o
N vel
N vel no
cr uzament o
I nt erpol arTI N
Figura 11 - Exemplo de operao (esquema dinmico)
As transformaes indicadas no esquema dinmico
podem relacionar qualquer nmero de classes originais,
bem como qualquer nmero de classes resultantes, depen-
dendo da natureza da operao de transformao. Cadeias
de transformaes tambm podem ser definidas, permi-
tindo dessa forma a especificao de processos complexos
de anlise espacial. A Figura 11 apresenta um exemplo
desse tipo de operao. Na figura, um geo-campo da
classe TIN, representando o relevo, usado juntamente
com uma classe de cruzamentos de vias (ns de rede) para
produzir outro geo-campo, Nvel no cruzamento,
que representado por um conjunto de amostras. Na
classe resultante, a geometria (localizao das amostras)
retirada da classe Cruzamento, e o valor do campo em
cada posio calculado atravs do mtodo
InterpolarTIN, desta maneira preenchendo o atributo
Nvel do geo-campo resultante.
A Figura 12 apresenta um exemplo de esquema di-
nmico resultante de uma agregao espacial, correspon-
dendo ao fragmento de esquema esttico apresentado na
Figura 7. Instncias da classe Lote so unidas, usando
um operador de generalizao cartogrfica denominado
Fuso [7], para criar instncias da classe Quadra. Ob-
serve que a transformao tambm indica que um atributo
de Quadra, IPTU_total, deve ser preenchido com o
somatrio dos atributos Valor_IPTU dos lotes corres-
pondentes. Algumas vezes, no entanto, no possvel es-
pecificar uma transformao automtica como essa, espe-
cialmente nos casos em que o todo obtido primeiro e as
partes so ento extradas dele.
Cod_quadra
Cod_l ot e
Val or_I PTU
Lote
Cod_quadra
IPTU_total =
sum(Lot e. Val or_I PTU)
Quadra
Fuso
Figura 12 - Agregao no esquema dinmico
Um estudo sobre a possvel variao de operadores
TR, considerando todas as combinaes de tipos de repre-
sentao para as classes original e resultante, foi apresen-
tado em [7] como parte de um arcabouo conceitual sobre
mltiplas representaes. Os operadores empregados para
tais transformaes so baseados em algoritmos bem co-
nhecidos nas reas de geometria computacional, generali-
zao cartogrfica e anlise espacial.
4.2 Esquema de apresentao
O esquema de apresentao, proposto a seguir, pro-
cura reunir os requisitos definidos pelo usurio quanto s
alternativas de apresentao e sada para cada objeto geo-
grfico. Essas alternativas podem incluir apresentaes
criadas especificamente para visualizao em tela, para
impresso na forma de mapas ou cartas, para interpretao
visual em um processo de anlise, e outras.
Cada apresentao definida a partir de uma repre-
sentao contida no esquemas esttico ou no esquema
dinmico do nvel de representao conceitual. Operaes
de transformao para apresentao (TA) so especifica-
das, permitindo obter o aspecto visual desejado a partir da
simples forma geomtrica definida para a representao.
Observe-se que operaes TA no modificam a alternativa
de representao definida previamente, nem mudam o de-
talhamento definido no nvel de representao conceitual.
Se isso for necessrio, uma nova representao tem de ser
criada a partir de uma representao existente, usando as
ferramentas de especificao de mltiplas representaes
(como a primitiva de generalizao cartogrfica) e regis-
trando essa alternativa nos esquemas esttico e dinmico.
As operaes TA mais comuns envolvem a simples
definio de atributos grficos. Como o esquema de apre-
sentao est mais prximo da implementao que os es-
quemas esttico e dinmico, os recursos grficos espe-
cficos do SIG subjacente podem ser levados em conta.
Outros operadores mais sofisticados (classificao, sim-
bolizao, exagero, deslocamento, destaque) tambm po-
dem ser empregados. Um estudo sobre a variedade de
operadores para TA foi apresentado em [7].
O esquema de apresentao necessita de apenas trs
primitivas. A primeira a prpria primitiva de classes,
definida para os esquemas esttico e dinmico. A segunda
usada para indicar a operao TA, de maneira seme-
lhante usada para denotar as transformaes no esquema
dinmico. composta de uma linha tracejada simples,
com uma seta que indica o sentido da operao, sobre a
qual especificado o operador a ser usado. No processo
de especificao dessa expresso de transformao, quais-
quer caractersticas geomtricas ou atributos alfanumri-
cos que foram definidos no nvel de representao con-
ceitual para a classe podem ser usadas como parmetros.
As linhas indicando operaes TA so tracejadas para dis-
tingui-las visualmente das operaes de transformao de
representaes, que so especificadas no esquema din-
mico com linhas contnuas. A terceira primitiva serve para
especificar uma apresentao, e contm duas sees. A
seo superior indica o nome da classe, o nome da apre-
sentao, e a aplicao na qual usada. A segunda divi-
dida em duas partes: esquerda, um pictograma indica o
aspecto visual dos objetos aps a transformao, seme-
lhana de uma legenda cartogrfica, e direita so lana-
das especificaes mais precisas quanto aos atributos gr-
ficos, incluindo cor da linha, tipo de linha, espessura da
linha, padro de preenchimento, cor de preenchimento, e
nome do smbolo. A especificao dos atributos grficos
pode ser feita j considerando a codificao de smbolos
usada pelo SIG subjacente. Pode existir qualquer nmero
de pictogramas na seo esquerda da primitiva de especi-
ficao de apresentaes, cada qual associado a um valor
ou faixa de valores obtidos a partir das caractersticas de
cada objeto. Nesse caso, a seo da direita deve detalhar
os atributos grficos de cada apresentao gerada. Atri-
butos comuns podem ser especificados apenas uma vez,
enquanto atributos variveis so especificados como listas
de valores individuais. Como no caso do esquema din-
mico, as apresentaes so indicadas com linhas traceja-
das quando no precisam ser materializadas no banco de
dados, e com linhas contnuas no caso contrrio.
Cada classe georreferenciada especificada no es-
quema esttico precisa ter pelo menos uma apresentao
correspondente especificada no esquema de apresentao.
Caso exista mais de uma apresentao para uma dada re-
presentao, uma delas deve ser identificada como a de-
fault. Alternativamente, cada usurio ou aplicao pode
eleger sua apresentao default.
Observe-se que a definio de apresentaes a partir
de uma representao um conceito que pode ser tambm
aplicado no caso de objetos convencionais, ou seja, obje-
tos que no possuem caractersticas geomtricas ou geo-
grficas. Isso significa que aspectos visuais alternativos
para tabelas e campos podem tambm ser especificados no
nvel de apresentao, simplificando o trabalho final de
implementao.
Cidade ponto
default
Apresentao em tela
Cor = pr et o
Nome do s mbol o = S03
Cidade ponto
Faixas de populao
Mapa rodovirio
< 10
10- 20
20- 50
50- 100
> 100
Cor = pr et o
Nome do s mbol o = { S02,
S03, S04, S05, S06}
Nome
Est ado
Popul ao
Ci dade pont o
Apr esent ar Si mbol o( )
Si mbol i zar ( Popul ao / 1000)
Figura 13 - Esquema de apresentao para a classe
Cidade ponto
Como exemplo, considere-se a definio de apresen-
taes para a classe Cidade ponto, apresentada anteri-
ormente. Primeiro, uma apresentao default para visuali-
zao em tela definida. Em seguida, uma apresentao
diferente especificada, na qual diferentes smbolos so
atribudos s instncias dependendo do valor do atributo
Populao, para um mapa rodovirio (Figura 13).
A Figura 14 introduz outro exemplo de esquema de
apresentao. A classe bsica, neste caso, representa seto-
res censitrios como polgonos. Trs diferentes apresenta-
es so derivadas desta representao: a primeira a
apresentao default para a tela, usando um padro ha-
churado; a segunda mostra os resultados de uma classifi-
cao sobre o atributo de renda mdia do chefe do domi-
clio; a terceira apresenta apenas os setores onde a densi-
dade demogrfica considerada excessivamente alta,
como parte de uma anlise de risco para a sade.
Ar ea
Cdi go
Qt Mas
Qt Fem
RendaMedChef e
Set or
censi t r i o
Setor censitrio
Default
Apresentao em tela
Cor da l i nha = magent a
Espessur a da l i nha = 1
Pr eenchi ment o = hachur ado
Cor de pr eenchi ment o = magent a
Setor censitrio
Densidade demogrfica em escala de cinza
Mapa de renda
0- 10
10- 20
20- 50
50- 100
> 100
Cor da l i nha = pr et o
Espessur a da l i nha = 1
Pr eenchi ment o = sl i do
Cor de pr eenchi ment o =
{ br anco, ci nza 25%, ci nza
50%, ci nza 75%, pr et o}
Setor censitrio
reas excessivamente densas
Anlise de risco para a sade
Cor = {t r anspar ent e, pr et o}
Espessur a da l i nha = { 0, 1}
Pr eenchi ment o = sl i do
Cor de pr eenchi ment o =
{ t r anspar ent e, ver mel ho}
0- 300
>300
Cl assi f i car ( ( Qt Mas +
Qt Fem) / Ar ea( obj ) )
Cl assi f i car ( ( RendaMed
Chef e) / 1000)
Apr esent ar Ar ea( )
Figura 14 - Esquema de apresentao para a classe
Setor censitrio
5. Concluso
Os recursos complementares ao modelo OMT-G
apresentados neste trabalho so fundamentalmente impor-
tantes para a correta concepo e documentao de aplica-
es geogrficas. A aproximao entre o modelo mental
do usurio e o modelo de implementao passa a se dar
com maior amplitude, uma vez que os aspectos dinmicos
e a aparncia visual dos objetos so melhor detalhados.
Ao final do processo de modelagem, uma avaliao
da funcionalidade exigida para as transformaes pode
ajudar a orientar o processo de escolha do SIG mais ade-
quada para a implementao. Adicionalmente, o conjunto
de esquemas proposto aqui pode facilitar uma eventual
migrao da aplicao para uma plataforma diferente da
que foi utilizada para a implementao original. Nesse
sentido, os esquemas dinmico e de apresentao consti-
tuem tambm ferramentas de engenharia reversa para apli-
caes j desenvolvidas.
Este trabalho est prosseguindo, atravs do desenvol-
vimento de um conjunto de funes e extenses a um SIG
comercial, visando demonstrar a validade dos conceitos
aqui desenvolvidos no caso de uma aplicao real. Uma
ferramenta de modelagem de dados geogrficos baseada
no modelo OMG-T, incluindo todas as primitivas apre-
sentadas para os esquemas esttico, dinmico e de apre-
sentao e apoiada no software de diagramao Visio, est
atualmente em fase de testes.
6. Referncias
[1] Abrantes, G., Carapua, R. Explicit representation of
data that depend on topological relationships and control
over data consistency. In Proc. Fifth European
Conference and Exhibition on GIS, 1:869-877, 1994.
[2] Borges, K. A. V. Modelagem de Dados Geogrficos:
Uma Extenso do Modelo OMT para Aplicaes
Geogrficas, Dissertao de Mestrado, Fundao Joo
Pinheiro, Belo Horizonte, 1997.
[3] Borges, K. A. V., Laender A. H. F., Davis Jr., C. A.
Spatial data integrity constraints in object oriented
geographic data modeling. In Proceedings of the 7th
International Symposium on Advances in Geographic
Information Systems (ACM GIS99), 1-6, 1999.
[4] Borges, K. A. V., Laender, A. H. F., Davis Jr., C. A.
OMT-G: a OMT-G: An Object Modeling Technique for
Geographic Applications. Submetido publicao em
GeoInformatica, 2000.
[5] Cmara, G. Modelos, Linguagens e Arquiteturas
para Bancos de Dados Geogrficos. PhD thesis, INPE,
1995.
[6] Cmara, G., Casanova, M. A., Hemerly, A.,
Magalhes, G. C. e Medeiros, C. M. B. Anatomia de
Sistemas de Informao Geogrfica. UNICAMP, 1996.
[7] Davis Jr., C. A., Laender, A. H. F. Multiple
representations in GIS: materialization through geometric,
map generalization, and spatial analysis operations. In
Proc. 7th ACM Intl. Symp. Advances in GIS, 60-65, 1999.
[8] Elmasri, R., Navathe, S. Fundamentals of database
systems. 2
nd
Edition. Addison-Wesley, 1994. 873p.
[9] Goodchild, M. F. Geographical data modeling.
Computers & Geosciences, 18(4):401-408, 1992.
[10] Ksters, G., Pagel, B., Six, H. Object-oriented
requirements engineering for GIS-applications. In Proc.
Intl. Workshop Advances in GIS, 61-69, 1995.
[11] Laender, A. H. F., Flynn, D. J. A semantic
comparison of modelling capabilities of the ER and NIAM
models. In Elmasri, R., Kouramajian, V., Thalheim, B.
(editors) Entity-Relationship approach ER93, 242-256,
Springer-Verlag, 1994.
[12] Rational Software Corporation. The Unified
Modeling Language: notation guide, version 1.1 July
1997. (http://www.rational.com).
[13] Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F.,
Lorensen, W. Object-Oriented Modeling and Design.
Prentice-Hall, 1991.