specific steps in data modeling (1) conceptualize the user's view of data –what are the basic...

37
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

Upload: pamela-moore

Post on 02-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

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

Page 2: 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

( 1 ) User’s View of Data

Page 3: 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

( 1 ) User’s View of Data cont.

Page 4: 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
Page 5: 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

(2)Select

geographic rep.

Page 6: 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
Page 7: 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

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

Page 8: 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

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

Page 9: 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

Unified Modeling LanguageUML

• 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

Page 10: 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

Basic UML Grammer

• Things– “Classes” sometimes grouped in “Packages”

• Relationships

• Diagrams

Page 11: 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

UML Things

Page 12: 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

UML NotationZeiler pp. 97-99

• 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

Page 13: 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

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

Page 14: 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

Example: Chicken Object Model

Page 15: 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

Graphic courtesy of Maidment et al., ArcHydro team

Page 16: 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

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

Page 17: 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

Relationships

• Links between classes, shown as lines

• One to one

• One to many

• Many to many

Page 18: 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

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

Page 19: 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

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

Page 20: 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
Page 21: 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

Graphic courtesy of Maidment et al., ArcHydro team

Page 22: 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

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

Page 23: 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

Graphic courtesy of Maidment et al., ArcHydro team

Page 24: 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

MDeviceIDEastNorthSpeedDirection112.110.88.6121111.312.57.922019.3-3.57.5130114.015.13.923417.312.09.1115

MeasuredData

InstantaneousPoint (ex: CTD)InstantaneousPoint (ex: CTD)

Measurement

XX

YY

TimeStampTimeStamp

MeasuringDevice

MDeviceIDNameTypeMeasurementID1Bob12Poncho13Juanita14Mia25Anita2

MeasuringDevice

MTypeIDVarNameVarDesc VarUnitsMDeviceID1Oranges12Bananas13Cubic cm24Rocks25Limes3MeasuredType

ZZ

MarineIDMarineCodeSeriesIDIPointTypeRecordedTime1AAA1105/04/58 12:00 002BBB1105/04/58 12:30 003CCC1105/04/58 13:00 00

InstantaneousPoints

MeasurementMeasureIDMarineIDZLocXlocYlocServiceTripSeviceDesc11-0.821-1.531-3.542-0.852-1.5

Michael Blongewicz

Page 25: 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

ArcMarine GeodatabaseOverall Geodatabase

Feature Class

Feature ClassFeature Dataset

Table

RelationshipClass

Page 26: 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
Page 27: 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
Page 28: 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

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

Page 29: 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
Page 30: 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

Data Model Levels

IncreasingAbstraction

RealityReality

Conceptual ModelConceptual Model

Logical ModelLogical Model

Physical ModelPhysical Model

Human-oriented

Computer-oriented

Page 31: 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

Real World Objects and relationships

DatabaseSchema

(Object state)

Physical Model

Modeling ProcessConceptual Model

Lists, flow diagrams, etc

Logical ModelDiagram in CASE

Tool

Graphic courtesy of ESRI

Page 32: 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
Page 33: 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
Page 34: 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

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

Page 35: 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

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.

Page 36: 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

Gateway to the Literature• Arctur, D. and Zeiler, M., 2004, Designing Geodatabases, ESRI

Press• Lowe, J.W., 2003. Flexible data models strut the runway.

Geospatial Solutions, 13(2): 44-47.• Maidment, D.R., 2002. Arc Hydro: GIS for Water Resources,

ESRI Press, 203 pp. w/CD.• Li, X. and M.E. Hodgson, 2004. Vector field data model and

operations. GISci. Rem. Sens., 41(1): 1-24.• 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

Page 37: 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

Resulting Analysis - ArcHydro

From Arctur and Zeiler, Geodatabase Design, ESRI Press.