Specific Steps in Data Modeling (1) Conceptualize the user's view of data –what are the basic features needed to solve the problem? (2) Select the geographic.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

GG3019/GG4027/GG5019 An Introduction to
Concepts of Maintaining Your Data Simple Ways to Edit Your Data By Lorne Woods.
Geographical Information Systems and Science Longley P A, Goodchild M F, Maguire D J, Rhind D W (2001) John Wiley and Sons Ltd 9. Geographic Data Modeling.
Real World Objects and relationships Database Schema (Object state) Physical Model Modeling Process Conceptual Model Lists, flow diagrams, etc Logical.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Real World Objects and relationships Database Schema (Object state) Physical Model Conceptual Model Lists, flow diagrams, etc Logical Model Diagram in.
Unified Modeling Language
Object-Orientation Gateway to the Literature Balram, S. and S. Dragicevic, Modeling collaborative GIS processes using soft systems theory, UML,
GI Systems and Science January 30, Points to Cover  Recap of what we covered so far  A concept of database Database Management System (DBMS) 
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 20 – 11 – 2011 College Of Computer Science and Information, Information Systems.
Chapter 15: System Modeling with UML
Geographic Information Systems
ArcCatalog and Geodatabases
Geographical Data Modeling UML and Data Modeling Elements Examples from the Marine Data Model and ArcHydro (Thanks to Dawn Wright) Longley et al., ch.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Problem with GIS Data Lots of different, related files Results in data that is: –Hard to find and share and of questionable quality Need: –Containers for.
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Models and Structures of ArcGIS UML and Data Modeling Elements Longley et al., 8 (2/e) Zeiler, chs. 4, 5, and 12 Review Zeiler ch. 1.
NSF DUE ; Laura Johnson Cherie Aukland.
Unified Modeling Language
Arc Hydro groundwater data model: a data model for groundwater systems within ArcGIS ESRI user conference May 2004 Gil Strassberg and David Maidment, University.
UML Diagrams Computer Science I.
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Models and Structures of ArcGIS UML and Data Modeling Elements
GIS 1110 Designing Geodatabases. Representation Q. How will we model our real world data? A. Typically: Features Continuous Surfaces and Imagery Map Graphics.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Arc Hydrology Data Model An Overview of the Modeling Process Kim Davis and Tim Whiteaker Center for Research in Water Resources University of Texas at.
1 GIS in Marine and Coastal Environments I-IV AAG Centennial Meeting, Philadelphia March 17, 2004.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
ArcGIS Marine Data Model
Object-Oriented Analysis and Design An Introduction.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CHAPTER 3 VECTOR DATA MODEL.
Object-Oriented Software Development F Software Development Process F Analyze Relationships Among Objects F Class Development F Class Design Guidelines.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Vaduz.library.oregonstate.edu:9090/ metadataexplorer_find/explorer.jsp If interested in job contact NEXT week.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
“Models” Another word that is really over used: –Model builder: Really process flows –Modeling: Creating mathematical and logical models of real-world.
An Introduction to the Unified Modeling Language
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
Geospatial Systems Design and UML Or Looking at “OMT-G: An Object-Oriented Data Model for Geographic Applications” by Karla A.V. Borges, Clodoveu A. Davis.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Geographic Data in GIS. Components of geographic data Three general components to geographic information Three general components to geographic information.
1 Introducing the ArcGIS Marine Data Model Marine Special Interest Group Meeting ESRI User Conference July 9, 2002 dusk.geo.orst.edu/djl/arcgis.
UML and Object Modeling Elements
Cairo university Faculty of urban ®ional planning Semester 3 Subject : GIS “Geographic Data Modeling” “Geographic Data Modeling” Presented to \ Dr :
Arc Hydro groundwater data model: a data model for groundwater systems within ArcGIS AWRA Specialty Conference Geographic Information Systems (GIS) and.
ArcGIS Marine Data Model Technical Session Joe Breman, Michael Blongewicz, Pat Halpin, Dawn Wright.
Esri UC 2014 | Technical Workshop | Editing in ArcMap: An Introduction Lisa Stanners, Phil Sanchez.
Introduction to Geodatabases
UML and Object Modeling Elements Longley et al., ch. 9 Zeiler, chs. 4 and 5, and 12 Review Zeiler ch. 1.
Problem with GIS Data Lots of different, related files Results in data that is: –Hard to find and share and of questionable quality Need: –Containers for.
Geographic Information Systems GIS Data Databases.
UML Diagrams: Class Diagrams The Static Analysis Model
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Class Diagrams.
Arc Hydro for EPA Basins
Outline of the ER Model By S.Saha
Geographic Information Systems
ArcCatalog and Geodatabases
Longley et al., ch. 8 Zeiler, chs. 4 and 5
Geographic Information Systems
Presentation transcript:

Specific Steps in Data Modeling (1) Conceptualize the user's view of data –what are the basic features needed to solve the problem? (2) Select the geographic representation –points, lines, areas, rasters, TINs (3) Define objects, features, and relationships –draw a UML diagram, specify relationships, “behaviors” (4) Match to geodatabase elements –Refine relationships, “behaviors” (5) Organize geodatabase structure, add data

( 1 ) User’s View of Data

( 1 ) User’s View of Data cont.

(2) Select geographic rep.

Steps in Data Modeling (1) Conceptualize the user's view of data –what are the basic features needed to solve the problem? (2) Select the geographic representation –points, lines, areas, rasters, TINs (3) Define objects and relationships –draw a UML diagram, specify relationships, “behaviors” (4) Match to geodatabase elements –Refine relationships, “behaviors” (5) Organize geodatabase structure, add data

Unified Modeling Language Entity-relationship diagrams Design methodologies, diagram notations UML –Not a design methodology –Just a diagrammatic notation based on methods –Endorsed by leading software and database companies HTML

Unified Modeling Language UML Diagrammatic notation = “visual language”... For constructing a data model –Explains, documents on object-oriented structure Drawings, relationships constructed in Visio –Like CAD for Civil Engineering Tools to input a drawing to ArcGIS –input data to the data model

Basic UML Grammer Things –“Classes” sometimes grouped in “Packages” Relationships Diagrams

UML Things

UML Notation Zeiler pp a class is shown as a box top part contains the name of the class lower part contains the attributes methods associated with the class lines connect boxes and indicate relationships

UML Notation ( cont. ) Abstract class –specify subclasses underneath –Mammals w/human or dog feature classes –no new instances Feature Class –Specify subtypes underneath –Human, dog, cat

Example: Chicken Object Model

Graphic courtesy of Maidment et al., ArcHydro team

Objects and Features Object (real world) –in ArcGIS an object is non-spatial –it is NOT a point, line, or area –it has no geographic location –it has no shape attribute in its table –Drainage network, ship, vehicle, … customer, lake, house, etc. Feature (spatial context) –an object that has geographic location –a point, line, area, TIN, raster

Relationships Links between classes, shown as lines One to one One to many Many to many

Relationships (cont.) 1:1 - solid line –one record in Class A linked to one record in Class B “is married to” the class of state capitals linked to the class of states 1:n - solid line with * at one end –one record in Class A linked to any number of records in Class B "owns" the class of states linked to the class of area codes

Relationships (cont.) m:n - solid line with * at both ends –any number of records in Class A linked to any number of records in Class B "has visited” "was never married to" the class of mountain lions linked to the class of wilderness areas

Graphic courtesy of Maidment et al., ArcHydro team

Type Inheritance White triangle Class B inherits the properties (attributes, methods) of Class A the class street inherits from the class transportation network Solid diamond the parts and the whole depend on each other

Graphic courtesy of Maidment et al., ArcHydro team

MeasuredData InstantaneousPoint (ex: CTD) Measurement X Y TimeStamp MeasuringDevice MeasuredType Z InstantaneousPoints Measurement Michael Blongewicz

ArcMarine Geodatabase Overall Geodatabase Feature Class Feature Class Feature Dataset Table Relationship Class

Steps in Data Modeling (1) Conceptualize the user's view of data –what are the basic features needed to solve the problem? (2) Select the geographic representation –points, lines, areas, rasters, TINs (3) Define objects and relationships –draw a UML diagram, specify relationships, “behaviors” (4) Match to geodatabase elements –Refine relationships, “behaviors” (5) Organize geodatabase structure, add data

Data Model Levels Increasing Abstraction Reality Conceptual Model Logical Model Physical Model Human- oriented Computer- oriented

Real World Objects and relationships Database Schema (Object state) Physical Model Modeling Process Conceptual Model Lists, flow diagrams, etc Logical Model Diagram in CASE Tool Graphic courtesy of ESRI

Steps in Data Modeling (1) Conceptualize the user's view of data –what are the basic features needed to solve the problem? (2) Select the geographic representation –points, lines, areas, rasters, TINs (3) Define objects and relationships –draw a UML diagram, specify relationships, “behaviors” (4) Match to geodatabase elements –Refine relationships, “behaviors” (5) Organize geodatabase structure, add data –e.g., Marine Data Model tutorial

Arc Marine Data Model Exercise Exercise and data at dusk.geo.orst.edu/djl/arcgis/ArcMarine_Tutorial/ What to turn in: –Screen snapshot of what your ArcMap session looks like at the end of Section 4 (including dynseg referencing) –Answers to 2 simple questions at end of Section 4 (which cruise? which vehicle?) –Can put all of the above in a single MS-Word document, labeled with your NAME please! Due in Dropbox, May 3rd, 6:00 p.m.

Gateway to the Literature Arctur, D. and Zeiler, M., 2004, Designing Geodatabases, ESRI Press Lowe, J.W., Flexible data models strut the runway. Geospatial Solutions, 13(2): Maidment, D.R., Arc Hydro: GIS for Water Resources, ESRI Press, 203 pp. w/CD. Li, X. and M.E. Hodgson, Vector field data model and operations. GISci. Rem. Sens., 41(1): Wright, D., Blongewicz, M., Halpin, P., and Breman, J., A new object-oriented data model for coasts, seas, and lakes, in Green, D.R. (ed.), Coastal and Marine Geospatial Technologies, London: Springer, in press. –dusk.geo.orst.edu/djl/arcgis/coastgis_book_final.pdf Wright, D.J., Halpin, P.N., Blongewicz, M.J., and Breman, J.B., Arc Marine: GIS for a Blue Planet, Redlands, CA: ESRI Press, in prep and review, due out 2006/7. –dusk.geo.orst.edu/djl/arcgis/book

Resulting Analysis - ArcHydro From Arctur and Zeiler, Geodatabase Design, ESRI Press.