This shows you the differences between two versions of the page.
|
omtg [2010/03/25 16:44] clodoveu |
omtg [2018/07/04 15:08] (current) clodoveu |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Object Modeling Technique for Geographic Applications - OMT-G ====== | ====== Object Modeling Technique for Geographic Applications - OMT-G ====== | ||
| - | OMT-G é um modelo de dados dotado de recursos para o projeto de bancos de dados e aplicações geográficas. O OMT-G parte das primitivas definidas para o diagrama de | + | OMT-G is a data model for the design of geographic database systems and applications. OMT-G starts with Unified Modeling Language (UML) class diagram primitives, introducing geographic primitives in order to enhance UML's semantic representation capabilities, thus reducing the distance between the designer's mental model of the reality and the usual representation tools. OMT-G provides primitives for modeling the geometric shape and location of geographic objects, supporting spatial and topological relationships, "whole-part" structures, networks, and multiple representations. Furthermore, the model allows the specification of alphanumeric attributes and methods associated to each class. The model's main strong points include its graphical expressivity and its compactness, since textual annotations are replaced by pictograms and symbols indicating explicit relationships, which are able to denote the dynamic nature of the interaction between spatial and non-spatial objects. From the model, it is also possible to derive spatial integrity constraints, specified along with the usual constraints found in conventional database design. Using these assets, the mapping between the conceptual schema and the physical implementation can be executed more soundly and preserving the semantics contained in the higher abstraction level. |
| + | |||
| + | OMT-G is based on three main concepts: //classes//, //relationships//, and //spatial integrity constraints//. Classes and relationships define the basic primitives that are used to create application static schemas. The spatial integrity constraints ensure the necessary conditions to keep the database always consistent. Two types of classes are proposed by the OMT-G model: //georeferenced// and //conventional//, as shown in Figure 1. | ||
| + | |||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/classes.png | OMT-G classes}} | | ||
| + | | **Figure 1 - OMT-G classes, simplified notation** | | ||
| + | |||
| + | Conventional classes behave as UML classes and have no geographical properties. Georeferenced classes include a geographical representation alternative, which specializes in two types of representations: discrete, associated with real world elements (//geo-objects//), or continuously distributed over the space (//geo-fields//). Geo-objects are represented with points, lines, polygons or network elements (nodes, unidirectional and bidirectional arcs). Geo-fields correspond to variables such as soil type, relief and temperature, often seen as a surface, and can be represented by isolines, tessellation, planar subdivision, sampling or triangular irregular network (TIN). Figures 2 and 3 show, respectively, examples of geo-object and geo-field classes. | ||
| + | |||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/geo-objects.png |OMT-G geo-object classes}} | | ||
| + | | **Figure 2 - OMT-G geo-object classes** | | ||
| + | |||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/geo-fields.png |OMT-G geo-field classes}} | | ||
| + | | **Figure 3 - OMT-G geo-field classes** | | ||
| + | |||
| + | Relationships can be //conventional//, i.e., simple associations, such as in UML relationships, or //georeferenced//. The latter include topological relations (e.g. touch, in, cross, overlap, and disjoint), arc-node network relations and spatial aggregations (i.e. “whole-part” aggregations). Generalizations and specializations can be total/partial or disjoint/overlapping and require that the participating classes have the same type of representation. The conceptual generalization allows modeling objects with multiple geographic representations, which may vary according to the scale or to the geometric shape. Figure 4 shows the OMT-G notations for relationships. | ||
| + | |||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/simple-association.png |Simple association}} | | ||
| + | | //(a) Simple association// | | ||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/spatial.png |Spatial relationship}} | | ||
| + | | //(b) Spatial relationship// | | ||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/arc-node.png |Arc-node network relationship}} | | ||
| + | | //<nowiki>(c)</nowiki> Arc-node network relationship// | | ||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/spatial-aggregation.png |Spatial aggregation}} | | ||
| + | | //(d) Spatial aggregation// | | ||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/generalization.png | Generalization/specialization}} | | ||
| + | | //(e) Generalization / specialization// | | ||
| + | | {{ http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/conceptual.png |Conceptual generalization}} | | ||
| + | | //(f) Conceptual generalization// | | ||
| + | | **Figure 4 - OMT-G relationships** | | ||
| + | |||
| + | //OMT-G é um modelo de dados dotado de recursos para o projeto de bancos de dados e aplicações geográficas. O OMT-G parte das primitivas definidas para o diagrama de | ||
| classes da Unified Modeling Language (UML), introduzindo primitivas geográficas com o objetivo | classes da Unified Modeling Language (UML), introduzindo primitivas geográficas com o objetivo | ||
| de aumentar a capacidade de representação semântica daquele modelo e, | de aumentar a capacidade de representação semântica daquele modelo e, | ||
| Line 15: | Line 46: | ||
| desenho de relacionamentos explícitos, que denotam a dinâmica da | desenho de relacionamentos explícitos, que denotam a dinâmica da | ||
| interação entre os diversos objetos espaciais e não espaciais. A partir do modelo, são também definidas restrições de integridade espaciais, especificadas juntamente com as restrições de integridade que usualmente fazem parte do projeto de bancos de dados convencionais. Com isso, o mapeamento entre o projeto conceitual e a implementação física pode ser conduzido com mais segurança e com preservação da semântica expressa no nível de abstração mais alto. | interação entre os diversos objetos espaciais e não espaciais. A partir do modelo, são também definidas restrições de integridade espaciais, especificadas juntamente com as restrições de integridade que usualmente fazem parte do projeto de bancos de dados convencionais. Com isso, o mapeamento entre o projeto conceitual e a implementação física pode ser conduzido com mais segurança e com preservação da semântica expressa no nível de abstração mais alto. | ||
| + | // | ||
| ===== Tools ===== | ===== Tools ===== | ||
| - | [[http://www.dcc.ufmg.br/~humb/omtg|OMT-G modeling tool based on StarUML]] | + | [[http://aqui.io/omtg| OMT-G Designer]] |
| - | [[http://www.dcc.ufmg.br/~clodoveu/files/OMT-G_english.zip|Microsoft Visio Stencils for OMT-G (English version)]] | + | [[http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/setup.exe|OMT-G modeling tool based on StarUML]] [[http://sourceforge.net/projects/omt-gextensionf/files|SourceForge page]] |
| - | [[http://www.dcc.ufmg.br/~clodoveu/files/OMT-G_portugues.zip|Microsoft Visio Stencils for OMT-G (Portuguese version)]] | + | [[http://staruml.sourceforge.net/en/download.php|StarUML download link]] |
| + | |||
| + | [[http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/OMT-G_english.zip|Microsoft Visio Stencils for OMT-G (English version)]] | ||
| + | |||
| + | [[http://www.dcc.ufmg.br/~clodoveu/files/OMT-G/OMT-G_portugues.zip|Microsoft Visio Stencils for OMT-G (Portuguese version)]] | ||
| To install Visio stencils, simply unzip all files into the "My Shapes" folder. | To install Visio stencils, simply unzip all files into the "My Shapes" folder. | ||
| Line 28: | Line 64: | ||
| - | ===== Principais referências ===== | + | ===== Main References ===== |
| Line 38: | Line 74: | ||
| :!: Borges, K. A. V., Davis Jr., C. A., Laender, A. H. F. Integrity Constraints in Spatial Databases. In: Doorn, J. H., Rivero, L. C. (Org.) **//Database Integrity: Challenges and Solutions//**. Hershey (PA), Estados Unidos: Idea Group Publishing, 2002, 144-171. [[http://www.igi-global.com/books/details.asp?id=284|IGI]] [[http://www.amazon.com/Database-Integrity-Challenges-Jorge-Doorn/dp/1930708386|Amazon]] | :!: Borges, K. A. V., Davis Jr., C. A., Laender, A. H. F. Integrity Constraints in Spatial Databases. In: Doorn, J. H., Rivero, L. C. (Org.) **//Database Integrity: Challenges and Solutions//**. Hershey (PA), Estados Unidos: Idea Group Publishing, 2002, 144-171. [[http://www.igi-global.com/books/details.asp?id=284|IGI]] [[http://www.amazon.com/Database-Integrity-Challenges-Jorge-Doorn/dp/1930708386|Amazon]] | ||
| + | |||
| + | Lizardo, L. E. O. ; Davis Jr., C. A. . A PostGIS extension to support advanced spatial data types and integrity constraints. In: 25th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL 2017), 2017, Redondo Beach, California. Proceedings of ACM SIGSPATIAL 2017, 2017. [[https://dl.acm.org/citation.cfm?id=3140020|ACM Digital Library]] | ||
| + | |||
| + | Lizardo, L. E. O. ; DAVIS JUNIOR, C. A. . OMT-G Designer: a Web tool for geographic database modeling. In: 8th International Workshop on Semantic and Conceptual Issues in GIS (SeCoGIS 2014), 2014, Atlanta, Georgia, USA. Lecture Notes in Computer Science, 2014. v. 8823. p. 228-233. [[https://link.springer.com/chapter/10.1007/978-3-319-12256-4_24|Springer]] | ||
| Davis Jr., C. A. Múltiplas Representações em Bancos de Dados Geográficos. Tese de Doutorado, Departamento de Ciência da Computação, Universidade Federal de Minas Gerais, 2000. [[http://www.dcc.ufmg.br/pos/cursos/defesas/460D.PDF|PDF]] | Davis Jr., C. A. Múltiplas Representações em Bancos de Dados Geográficos. Tese de Doutorado, Departamento de Ciência da Computação, Universidade Federal de Minas Gerais, 2000. [[http://www.dcc.ufmg.br/pos/cursos/defesas/460D.PDF|PDF]] | ||