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.