4.3.1 Explanation of initial model assignment
From Geostandards
- 4.1.1 Goal and scope of course
- 4.1.2 Pre-requisites: knowledge of OO-modeling, DBMS DDL/SQL and/or XML schema, specific domain/theme
- 4.1.3 Introduction of participants & teachers
- 4.1.4 Tools
- 4.1.5 Organization of course
- 4.1.6 Course reading material
- 4.1.7 Purpose IM: 1. enable communication, 2. built system
- 4.1.8 Inventory of participants' most favorite domains/themes
- 4.3.1 Explanation of initial model assignment
- 4.3.2 Create UML class diagram for model with 3 or 4 classes
- 4.3.3 Define database tables for these objects (by hand)
- 4.3.4 Create XML schema for these objects (by hand?)
- 4.3.5 Evaluation of the results
- 4.3.6 Use of Enterprise Architect
- 4.4.1 OGC/ISO/CEN/NEN
- 4.4.2 Focus on INSPIRE Generic Conceptual Model
- 4.4.3 GII context
- 4.4.4 Generic aspects: id's, references, time,etc
- 4.4.5 Reusable model patterns:
- 4.4.6 Generic models, e.g. the 34 themes of INSPIRE
- 4.5.1 User requirements, use cases
- 4.5.2 Inventory of available related data sets
- 4.5.3 Analyze the differences (data components, checklists)
- 4.5.4 Take initial decisions and develop model:
- 4.5.5 Cost-benefit analysis
- 4.5.6 Review with stakeholders (and revise if needed)
- 4.5.7 Test model, develop prototype data (and revise if needed)
- 4.6.1 xx
- 4.6.2 Real world example from INSPIRE cadastral parcels
- 4.6.3 Link to ISO 19152 LADM
- 4.6.4 In total 8 Categories of use cases identified
- 4.6.5 Closer look at 2 use cases
- 4.6.6 Check list with summary of all use cases
- 4.6.7 Conflicts of interest, feasibility
- 4.6.8 Vision within a model (growing options)
- 4.7.1 Identify and create two use case descriptions
- 4.7.2 Go over the data components and describe needs
- 4.7.3 Explore information content
- 4.7.4 Analyze differences between needs and availables
- 4.7.5 Develop UML class diagram for your UML model
- 4.8.1 OMG MDA principles PIM, PSM
- 4.8.2 Generate implementations
- 4.8.3 Generic PIM - Specific PIM
- 4.8.4 Run SQL/DDL within DBMS to set up model, load/create data
- 4.8.5 Generate XML/GML according to XSD
- 4.9.1 Add business rule, i.e. constraints on the data within the model
- 4.9.2 Classification main categories of constraint types
- 4.9.3 Describe in natural text using the literal entities from UML class diagrams (classes, attributes, associations)
- 4.9.4 Formalize the constraints into OCL (object constraint language)
- 4.9.5 Implementation/use of constraints ? non trivial
4.10 Hands-on 3: convert model
- 4.10.1 Convert model from hands-on 1 to SQL/DDL
- 4.10.2 Load the script into the DBMS
- 4.10.3 Insert data and perform some queries
- 4.10.4 Convert model to XML schema and inspect resulting XSD
- 4.10.5 Create XML data document from DBMS export to XML
- 4.10.6 Validate XML data against XML schema (optional)
- 4.10.7 Same steps as above but now for own model of hands-on 2 (with spatial data), manual corrections...
First UML hands-on
Read UML Class Diagrams in Agile Modeling, [ttp://www.agilemodeling.com/artifacts/classDiagram.htm UML 2 Class Diagrams], which in itself is an excerpt from the book by Scott W. Ambler, The Object Primer 3rd Edition: Agile Model Driven Development with UML 2.
Have Enterprise Architect (EA) installed on your computer (for instructions see the Introduction of this course/Tools).
As a first modeling exercise just redraw class diagram of Figure 7 (the example with Person, Address, etc) in EA (and include a copy of this in your report).
After having completed this model, try to export figure in EA via the option "Diagram - Save Image..."
LADM: The Land Administration Domain Model
Read ISO TC 211 working draft 19152 The Land Administration Domain Model: Geographic information/Geomatics, Geographic information. Land Administration Domain Model (LADM), ISO/WD 19152.3 (main text working draft and annexes in seperate files, version 3).
Now assume that the role of the Cadastre is extended and also mobile objects have to be registered. Redraw the relevant part of the LADM (himt Figure 2f is a good start for this; include at least 6 classes, and their attributes and associations).
Add a number of mobile classes in the right place in the model: car, airplane, train (and also add proper attributes).
Key Registers for Addresses and Buildings
Read the documents on the Dutch 'Key Registers for Addresses and Buildings (BAG)'. These register includes object types such as residential unit (type of building 'verblijfsobject'), premises ('pand'), 'mobile' objects on water (mooring location, 'ligplaats') or terrain (pitch location, 'standplaats').
- VROM presentation Key Registers for Addresses and Buildings (BAG), Marthe Fuld and Russian delegation, 18 September 2007
| ← previous | Information modeling | next → |
