ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon –...

32
ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer Straße 70-72, 53115 Bonn, Germany +49 228 9141073 [email protected]

Transcript of ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon –...

Page 1: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

ALKIS-ATKIS modelling using ISO 19100 standards

Workshop “Standards in action” – Lisbon – 2001-03-07

Clemens Portele

interactive instruments GmbH

Trierer Straße 70-72, 53115 Bonn, Germany

+49 228 9141073

[email protected]

Page 2: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 2

General Remarks

• Until 1999 ALKIS-ATKIS has been developed without using ISO draft standards.

• Main benefits by using ISO 19100 (expectations):– Reduction of software costs by using standard components

(more off-the-shelf, less ALKIS-ATKIS-specific software).– Better integration into IT environments by following the IT

mainstream developments (e.g. UML, XML).– Easier access to spatial information for users / customers

by following internationally accepted practices.– Other spatial applications in Germany will be going to use

the ISO 19100 standards in the same way they are used by ALKIS-ATKIS. ALKIS and ATKIS will form a basic layer of spatial information.

Page 3: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 3

Covered Draft Standards

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 4: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 4

Application Schema and Feature Cataloguing

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 5: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 5

Application Schema and Feature Cataloguing

Rational Rose is used to model the UML application schemas of ALKIS and ATKIS in conformance with ISO 19103 and 19109.

(Simplified) structure of main packages.

AAA-Anwendungsschema<<Application Schema>>

ISO 19107 Spatial Schema

ISO 19112 Location by Identifier

ISO 19115 Metadata

ALKIS { Version 8.1 }<<Application Schema>>

ATKIS<<Application Schema>>

Page 6: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 6

Application Schema and Feature Cataloguing

ALKIS Application Schema

Some statistics:

21 Leaf Packages

241 Feature Types

Allgemeine Angaben

global

<<Leaf>>

Angaben zum Flurstück

<<Leaf>>

Angaben zum Gebäude

<<Leaf>>

Angaben zur Lage

<<Leaf>>

Angaben zur tatsächlichen Nutzung

<<Leaf>>

Angaben zu Zuständigkeit und Gebietseinheit

<<Leaf>>

Angaben zum Netzpunkt

<<Leaf>>

Angaben zum Punktort<<Leaf>>

Angaben zu Personen- und Bestandsdaten

<<Leaf>>

Angaben zur öffentlich- rechtlichen und sonstigen Festlegung

<<Leaf>>

Angaben zur Topographie

<<Leaf>>

Angaben zur Reservierung

<<Leaf>>

Angaben zur Präsentation

<<Leaf>>

Angaben zur Historie

<<Leaf>>

Angaben zum Fortführungsnachweis<<Leaf>>

Angaben zur identischen Geometrie

<<Leaf>>

Angaben zu Katalogen

<<Leaf>>

Angaben zu Temporären Objektarten

<<Leaf>>

Objektbezogene Qualitätsangaben

global

<<Leaf>>

Standardausgaben<<Leaf>>

Angaben zu Nutzerprofilen

<<Leaf>>

Page 7: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 7

Application Schema and Feature Cataloguing

• Feature Cataloguing has been extended for ALKIS-ATKIS usage to include additional information in the catalogue.

AC_Objektartengruppedefinition : CharacterStringkennung : CharacterStringbezeichnung : CharacterString

AC_FeatureTypewirdTypisiertDurch : AC_ObjektTypenBezeichnungerfassungskriterium : CharacterStringkonsistenzbedingung : CharacterStringbildungsregel : CharacterStringlebenszeitintervallbeschreibung : CharacterString

1 +Objektartengruppenzugehoerigkeit1

FC_FeatureType

(from ISO 19110 Feature Cataloging)

This is more or less equivalent to a leaf package in the Application Schema.

Page 8: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 8

Application Schema and Feature Cataloguing

• Relation between Feature Cataloguing and General Feature Model unclear.

• ALKIS-ATKIS approach: The Feature Catalogue is derived from the application schema. The application schema is the reference.

• As a result, consistency between the different ways to describe the application domain is enforced.

Application Schema in Rational Rose

Feature Catalogue (XML)

Rose Script

Feature Catalogue(other formats)

Feature Catalogue(HTML)

XSL/XSLT

Page 9: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 9

Spatial Schema

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 10: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 10

Spatial Schema

• The Spatial Schema is a complex model with many options.• Its usage must be restricted for ALKIS-ATKIS, otherwise

standardisation goals are likely to be compromised (we do not expect that GIS vendors will implement the full model).

• Only the following spatial attribute types are allowed:– GM_Point, GM_Curve, GM_OrientableCurve,

GM_PolyhedralSurface, – TS_Node, TS_DirectedEdge, TS_Face, – GM_CompositeCurve, GM_CompositeSurface,– GM_MultiPoint, GM_MultiCurve, GM_MultiSurface.

• Only the following types of curve segments are allowed:– GM_LineSegment, GM_LineString, GM_Arc (interpolation

"CircularArc3Points"), GM_Circle, GM_CubicSpline.

Page 11: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 11

Spatial Schema

• A spatial schema for ALKIS-ATKIS has been developed, offering four ways to express the spatial properties of features.– Topology (TS = Simple Topology from ISO 19107)– Shared Geometry (RF)– Independent Geometry (AU)– Presentation Geometry (AP)

• ALKIS-ATKIS feature types with spatial attributes must be derived from the supertypes defined in one of these packages.

Page 12: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 12

Spatial Schema

GM_Composite(from Geometric complex)

<<Type>>

GM_Complex(from Geometric complex)

<<Type>>

TS_PointComponent(from Simple Topology)

<<Feature>>TS_CurveComponent

(from Simple Topology)

<<Feature>>

TS_SurfaceComponent(from Simple Topology)

<<Feature>>

TS_Feature(from Simple Topology)

TS_Theme(from Simple Topology)

+element +themeComplex

Page 13: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 13

Spatial Schema

• Simple Topology is used for parcels, administrative areas, etc. where unique coverage of the earth surface is required.

TS_SurfaceComponent(from Simple Topology)

TS_CurveComponent(from Simple Topology)

AL_Flurstueck<<Feature>>

AL_BesondereFlurstuecksgrenze<<Feature>>

parcel boundary of a parcel with special properties

Page 14: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 14

RF_Punktobjektrpposition : GM_Point

RF_Linienobjektrlposition : AA_Liniengeometrie

RF_Flaechenobjektrfposition : AA_Flaechengeometrie

AA_REO(from AAA - Basisklassen)

<<Feature>>AA_ObjektMitGeteilterLiniengeometrie

(from AAA - Spatial Schema)

<<Feature>>

Linienthema(from AAA - Spatial Schema)

TS_Theme(from Simple Topology)

All curves and points within a Linienthema (line theme) belong to the same GM_Complex. Multiple objects share a single GM_Object otherwise the RF-objects behave like AU-objects.

Surfaces are not part of the complex.

+element

+curvetheme

Complex

Spatial Schema

Page 15: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 15

Spatial Schema

AA_Punktgeometrie

GM_PointGM_MultiPoint

<<Union>>AA_Liniengeometrie

GM_CurveGM_CompositeCurve

<<Union>>AA_Flaechengeometrie

GM_PolyhedralSurfaceGM_CompositeSurfaceGM_MultiSurface

<<Union>>

AU_Geometrieobjekt

AU_PunktobjektAU_LinienobjektAU_KontinuierlichesLinienobjektAU_Flaechenobjekt

<<Union>>

AU_Linienobjekt

ulposition : GM_MultiCurve

<<Feature>>

AU_Punktobjekt

upposition : AA_Punktgeometrie

<<Feature>>AU_Flaechenobjekt

ufposition : AA_Flaechengeometrie

<<Feature>>

AA_REO(from AAA - Basisklassen)

<<Feature>>

AU_KontinuierlichesLinienobjekt

uklposition : AA_Liniengeometrie

<<Feature>>

Page 16: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 16

Spatial Schema

Example for independent spatial attributes:

Both “fence” and “path” are represented by continuous curves. Their geometry is only determined by the spatial extent of the feature. It is independent of all other features.

AL_Weg<<Feature>>

AL_Zaun<<Feature>>

AL_TopographischesObjekt

AU_KontinuierlichesLinienobjekt

uk lposition : AA_Liniengeometrie

( from AU_unabhaengige Geometrie)

<<Feature>>

path fence

Page 17: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 17

Spatial Schema

AP_PPO<<Feature>>

AP_LPO<<Feature>>

AP_FPO<<Feature>>

AU_Punktobjekt(from AU_unabhaengige Geometrie)

<<Feature>>AU_Linienobjekt

(from AU_unabhaengige Geometrie)

<<Feature>>AU_Flaechenobjekt

(from AU_unabhaengige Geometrie)

<<Feature>>

AP_TPOSI [0..1] : CharacterString/ fontName : CharacterStringfontSperrung : Real/ fontGroesse : Real/ fontFarbe : AP_FontFarbe = schwarz/ fontNeigung : AP_FontNeigung = senkrechtfontAusrichtung : AP_FontAusrichtung = linksbündig

AA_Objekt(from AAA - Basisklassen)

<<Type>>AP_GPOSN : IntegerDPL : IntegerDPF : Integerdrehwinkel [0..1] : Real = 0

0..n

+dientZurDarstellungVon

0..n{Set}

AP_PTO<<Feature>>

AP_LTO<<Feature>>

Page 18: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 18

Temporal Schema

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 19: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 19

Temporal Schema

• ALKIS information shall be retrievable for any point in time ALKIS features are time dependent.

• However, the Temporal Schema has not been used. The “tools” offered by ISO 19108/19109 were evaluated, but it has been decided not to use them for technical reasons.

• As a result, temporal aspects have been modelled on the application schema level.

Page 20: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 20

Spatial referencing by geographic identifiers

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 21: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

21Workshop "Standards in action"2001-03-07

Spatial referencing by geographic identifiers

NAS TIFF,DXF,...

user

ALKIS-ATKIS application schemas

digital image model

maps,other data

TIFF

ATKIS-DLM

ALKISdata

ATKIS-DTK

dig. ALKISdata

nondig. ALKISdata

topographicmap

This will include Gazetteers, e.g. for• street addresses,• parcel names, and• the administrative structure

• Gazetteers will be defined as ALKIS products.

Page 22: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 22

Quality and Metadata

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 23: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 23

Quality and Metadata

• Work on metadata is still in progress in Germany. It will be based on 19115.

• ISO 19115 has been applied so far only on the instance level as specified by ISO 19109, Rules for Application Schema (which we found difficult to understand and handle – especially due to major changes in these drafts during the ALKIS-ATKIS application schema development).

Page 24: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 24

AL_Punktort

modellartenZugehoerigkeit : Set<AA_Modellartenkennung> =...liegenschaftskarte [0..1] : Booleanqualitaetsangaben2D [0..1] : AL_DQ_Punktort2Dqualitaetsangaben3D [0..1] : AL_DQ_Punktort3DqualitaetsangabenHoehe [0..1] : AL_DQ_PunktortHoehe

AL_Punktort(in objekt : AL_Punktort) : AL_PunktortAL_Punktort(in nas : CharacterString) : AL_PunktortAL_Punktort(position : GM_Prim itive) : AL_Punktort

<<Feature>>

Quality and Metadata

Metadata / quality information on the instance level.

AL_DQ_Punktort2D

herkunft [0..1] : LI _Lineagegenauigkeit [0..1] : AL_Genauigkeit2D_Punktortvertrauenswuerdigkeit [0..1] : AL_Vertrauenswuerdigkeit2D_Punktort

<<DataType>>

context AL_DQ_Punktort2D inv:herkunft.source->size <= 1 andherkunft.source->size = 1 implies AL_Datenerhebung2D_Punktort.allI nstances->exists(herkunft.source[1].description)

- - Hinweis:- - Soll die Berechnung oder die Bestimmung mit Datum protokolliert werden,- - so ist ein entsprechender herkunft.processStep m it gesetzten Attributen- - dateTime und description ("Berechnung" oder "Bestimmung") zu erzeugen.- - Ansonsten muss gelten: herkunft.processStep->size = 0

Page 25: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 25

Portrayal

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 26: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 26

Portrayal

• Portrayal has not been used so far for ALKIS-ATKIS. The main reasons are:

– In general, it will not be possible to exchange an ISO 19117 Portrayal Catalogue from application A to application B and get a proper visualisation of a dataset in application B automatically (dependency on external functions, no common language).

– The current draft contains several inconsistencies between the UML diagrams and the written text.

• Therefore the use of a portrayal catalogue in its current form is limited and no ressources have been put so far into describing it according to ISO 19117.

Page 27: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 27

Encoding

• ISO 19103 Conceptual schema language• ISO 19107 Spatial schema• ISO 19108 Temporal schema• ISO 19109 Rules for application schema• ISO 19110 Feature cataloguing methodology• ISO 19112 Spatial referencing by geographic identifiers• ISO 19113 Quality principles • ISO 19115 Metadata• ISO 19117 Portrayal• ISO 19118 Encoding

Page 28: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 28

Encoding

• Encoded spatial data: this is the level where two ALKIS-ATKIS applications must be interoperable Encoding is of major importance for ALKIS-ATKIS.

• The XML Schema definitions (“NAS”, standards-based data exchange interface) will be automatically derived from the Rational Rose UML Application Schema.

Page 29: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 29

Encoding

• Potential Risks:

– We urgently need a stable foundation for the XML Schema definition. The Encoding DIS was expected for November 2000 and is still delayed.

– Currently there are no standardised XML Schema definitions available for all the ISO 19100 schemas. We see a need for that, otherwise it is possible that different implementors will use different XML Schema definitions for the same ISO 19100 schema.

– We are very concerned by the unrelated developments of ISO/TC 211 and OGC (GML) in that area.

Page 30: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 30

Conclusion

• In addition to the expected benefits mentioned in the beginning, applying the ISO standards

– avoided special ALKIS-ATKIS solutions in core areas and allowed to focus on the application domain,

– provided a better understanding of the complex ALKIS-ATKIS application domain,

– introduced a new way to manage the ALKIS-ATKIS standard. (The predecessor standards were modelled only in text documents. Using a CASE tool with computer processable results and deriving all other “modelling products” from it provides for a higher consistency and is helpful for implementors).

Page 31: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 31

Conclusion

• The ALKIS-ATKIS application schema shall be finished by June 2001. This depends on the progress within ISO/TC 211:– Stable status of core ISO 19100 standards is

required, especially the Encoding standard ISO 19118.

– Availability of a stable, harmonised UML model and the corresponding XML Schema definitions of the ISO 19100 core schemas.

• ISO standards will only become true standards, if they will be standard components of GIS software. Therefore, a close cooperation of ISO/TC 211 and OGC is very important.

Page 32: ALKIS-ATKIS modelling using ISO 19100 standards Workshop “Standards in action” – Lisbon – 2001-03-07 Clemens Portele interactive instruments GmbH Trierer.

2001-03-07 Workshop "Standards in action" 32

Thank you very much for your attention !