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]
Dec 27, 2015
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
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.
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
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
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>>
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>>
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.
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
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
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.
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.
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
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
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
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>>
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
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>>
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
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.
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
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.
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
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).
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
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
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.
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
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.
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.
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).
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.
2001-03-07 Workshop "Standards in action" 32
Thank you very much for your attention !