Index: trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql
===================================================================
--- trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql	(revision 123)
+++ trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql	(revision 130)
@@ -57,4 +57,15 @@
 --                 (z.B. Index auf ax_historischesflurstueck.flurstueckskennzeichen)
 
+--  2011-11-21 FJ
+--   a. Abgleich Tabelle "ax_gebaeude" mit ALKIS-OK NRW, Kommentare, Neue Keytables.
+--   b. Abgleich Tabelle "ax_flurstueck" mit ALKIS-OK NRW, Kommentare.
+--   c. Index auf VorgÃ€nger/Nachfolger-FlurstÃŒck (Array!) von ax_historischsflurstueck*
+--   d. Spalte "identifier" pauschal auskommentiert. Es scheint sich nur um eine Variante (redundant) von "gml_id" zu handeln.
+--   e. Spalten mit mehreren Bezeichnungen, durch Pipe (|) getrennt pauschal auskommentiert. Reste alter fehlerhafter PostNAS-Versionen?
+--   f. Einheitliche Definition und Kommentierung von "AX_Flurstueck_Kerndaten"
+--   g. Einige Felder umgestellt von "character" auf "character varying" (aber nicht gml_id und beginnt).
+--   h. gml_id von ax_adresse von 32 auf 16 umgestellt (wurden bisher nicht korrekt gelÃ¶scht?)
+
+
 --  TEST: gml_id von character(16)  auf  character varying(32) erweitert
 --        Bei Daten aus einer FortfÃŒhrung (NBA-Aktualisierung) wird dort Datum/Zeit angehÃ€ngt
@@ -127,7 +138,7 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character(28),
-	beginnt			character(20),
-	sonstigesmodell		character(6),
+--	identifier		character(28),
+	beginnt			character(20),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	bauwerksfunktion	integer,
@@ -187,5 +198,5 @@
 	ogc_fid				serial NOT NULL,
 	gml_id				character(16),	-- character varying(32),
-	identifier			character varying(28),
+--	identifier			character varying(28),
 	beginnt				character(20),
 	advstandardmodell		character varying(9),
@@ -212,10 +223,10 @@
 CREATE TABLE ax_baublock (
 	ogc_fid serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),
-	identifier character(28),
-	beginnt character(20),
-	advstandardmodell character(4),
-	anlass integer,
-	baublockbezeichnung integer,
+	gml_id			character(16),
+--	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character(9),
+	anlass			integer,
+	baublockbezeichnung	integer,
   CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid)
 );
@@ -236,5 +247,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -263,5 +274,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -287,5 +298,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -322,10 +333,10 @@
 	ogc_fid serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier character(28),
-	beginnt character(20),
-	advstandardmodell character(4),
-	anlass integer,
-	darstellung integer,
-	zeigtauf character varying,
+--	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character(9),
+	anlass			integer,
+	darstellung		integer,
+--	zeigtauf		character varying,  -- Relation?
 	CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid)
 );
@@ -346,6 +357,6 @@
 CREATE TABLE ax_georeferenziertegebaeudeadresse (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+	gml_id			character(16),
+--	identifier		character varying(28),
 	beginnt			character(20),		-- Inhalt z.B. "2008-06-10T15:19:17Z"
 							-- ISO:waere   "2008-06-10 15:19:17-00"
@@ -361,14 +372,13 @@
 	ortsteil		integer,		--         0
 	--			--			-- --
-	postleitzahl		character varying(5),	-- integer - ueblich sind char(5) mit fuehrenden Nullen
-	ortsnamepost		character varying(40),	-- (4),  generierte Laenge, Name wird abgeschnitten
-	zusatzortsname		character varying(30),	-- (7),  ", Lippe", erscheint allgemein zu knapp
-	strassenname		character varying(50),	-- (23), generierte Laenge, Name wird abgeschnitten
+	postleitzahl		character varying(5),	-- mit fuehrenden Nullen
+	ortsnamepost		character varying(40),	-- 
+	zusatzortsname		character varying(30),	-- 
+	strassenname		character varying(50),	-- 
 	strassenschluessel	integer,		-- max.  5 Stellen
 	hausnummer		integer,		-- meist 3 Stellen
-	adressierungszusatz	character(1),		-- Hausnummernzusatz-Buchstabe
+	adressierungszusatz	character varying(1),	-- Hausnummernzusatz-Buchstabe
 	CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid)
 );
--- Auchtung! Das Feld Gemeinde hier ist nur ein TeilschlÃŒssel.
 
 SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry','25832','POINT',2);
@@ -395,5 +405,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -424,34 +434,52 @@
 -- H i s t o r i s c h e s   F l u r s t ÃŒ c k   A L B
 -- ---------------------------------------------------
-
--- Die "alte" Historie, die schon aus dem VorgÃ€ngerverfahren ALB ÃŒbernommen wurde.
--- VorgÃ€nger-Nachfolger-Beziehungen, ohne Geometrie
+-- Variante A: "Standardhistorie" (statt ax_historischesflurstueckohneraumbezug)
+
+-- Diese Tabelle bleibt beim Laden mit produktiven Daten (Vollhistorie) leer.
+-- Wird vorÃŒbergehend benÃ¶tigt fÃŒr die Demodaten RLP Mustermonzel.
 
 CREATE TABLE ax_historischesflurstueckalb (
-	ogc_fid				serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),
-	identifier			character varying(28),
-	beginnt				character(20),
-	advstandardmodell		character varying(8),
-	anlass				integer,
-	art				character varying(40),  -- (15)
-	"name"				character varying(13),
-	land				integer,
-	gemarkungsnummer		integer,
-	flurnummer			integer,
-	zaehler				integer,
-	nenner				integer,
-	flurstueckskennzeichen		character(20),
-	amtlicheflaeche			double precision,
-	blattart			integer,
-	buchungsart			character varying(11),
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),	-- character varying(32),
+--	identifier		character varying(28),
+
+	-- GID: AX_Flurstueck_Kerndaten
+	-- 'FlurstÃŒck_Kerndaten' enthÃ€lt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck).
+
+	land 			integer,         --
+	gemarkungsnummer 	integer,            --
+	flurnummer		integer,               -- Teile des FlurstÃŒckskennzeichens 
+	zaehler 		integer,            --    (redundant zu flurstueckskennzeichen)
+	nenner			integer,         --
+	-- daraus abgeleitet:
+	flurstueckskennzeichen	character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+
+	amtlicheflaeche		double precision,      -- AFL
+	abweichenderrechtszustand character(5),        -- ARZ
+	zweifelhafterFlurstuecksnachweis character(5), -- ZFM Boolean
+	rechtsbehelfsverfahren	integer,               -- RBV
+	zeitpunktderentstehung	character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
+
+	gemeindezugehoerigkeit	integer,
+	gemeinde		integer,  -- Welches von den beiden wird dann gefÃŒllt?
+	-- GID: ENDE AX_Flurstueck_Kerndaten
+
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+--	art			character varying[],
+	"name"			character varying[],
+
+	blattart		integer,
+	buchungsart		character varying(11),
 	buchungsblattkennzeichen	integer,
-	"buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a" integer,
-	bezirk						integer,
-	buchungsblattnummermitbuchstabenerweiterung	character(7), --integer,
+--	"buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a" integer,
+	bezirk					integer,
+	buchungsblattnummermitbuchstabenerweiterung	character varying(7), --integer,
 	laufendenummerderbuchungsstelle			integer,
 	zeitpunktderentstehungdesbezugsflurstuecks	character varying(10),
-	vorgaengerflurstueckskennzeichen character	varying[],
-	nachfolgerflurstueckskennzeichen character	varying[],
+
+	vorgaengerflurstueckskennzeichen	character varying[],
+	nachfolgerflurstueckskennzeichen	character varying[],
 	CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid)
 );
@@ -464,6 +492,44 @@
                  ON ax_historischesflurstueckalb USING btree (gml_id);
 
-COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB';
-COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig';
+-- Suche nach VorgÃ€nger / Nachfolger
+-- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array?
+CREATE INDEX idx_histfsalb_vor
+   ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC);
+  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÃ€nger-FlurstÃŒck';
+
+CREATE INDEX idx_histfsalb_nach
+   ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC);
+  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck';
+
+
+  COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB';
+  COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig';
+
+  COMMENT ON COLUMN ax_historischesflurstueckalb.flurnummer                IS 'FLN "Flurnummer" ist die von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÃ€ngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.';
+  COMMENT ON COLUMN ax_historischesflurstueckalb.zaehler                   IS 'ZAE  Dieses Attribut enthÃ€lt den ZÃ€hler der FlurstÃŒcknummer';
+  COMMENT ON COLUMN ax_historischesflurstueckalb.nenner                    IS 'NEN  Dieses Attribut enthÃ€lt den Nenner der FlurstÃŒcknummer';
+
+  COMMENT ON COLUMN ax_historischesflurstueckalb.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
+Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
+ 1.  Land (2 Stellen)
+ 2.  Gemarkungsnummer (4 Stellen)
+ 3.  Flurnummer (3 Stellen)
+ 4.  FlurstÃŒcksnummer
+ 4.1 ZÃ€hler (5 Stellen)
+ 4.2 Nenner (4 Stellen)
+ 5.  FlurstÃŒcksfolge (2 Stellen)
+Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
+Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt.
+Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
+
+  COMMENT ON COLUMN ax_historischesflurstueckalb.amtlicheflaeche           IS 'AFL "Amtliche FlÃ€che" ist der im Liegenschaftskataster festgelegte FlÃ€cheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÃ€chen kleiner 0,5 qm kÃ¶nnen mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.';
+  COMMENT ON COLUMN ax_historischesflurstueckalb.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass auÃerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maÃgebend ist.';
+  COMMENT ON COLUMN ax_historischesflurstueckalb.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden kÃ¶nnen.';
+  COMMENT ON COLUMN ax_historischesflurstueckalb.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÃ€ngig ist.';
+  COMMENT ON COLUMN ax_historischesflurstueckalb.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
+
+  COMMENT ON COLUMN ax_historischesflurstueckalb.gemeindezugehoerigkeit    IS 'GDZ "GemeindezugehÃ¶rigkeit" enthÃ€lt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
+-- oder gemeinde?
+
 
 
@@ -472,35 +538,47 @@
 -- Die "neue" Historie, die durch FortfÃŒhrungen innerhalb von ALKIS entstanden ist.
 CREATE TABLE ax_historischesflurstueck (
-	ogc_fid					serial NOT NULL,
-	gml_id					character(16),
-	identifier				character(28),
-	beginnt					character(20),
-	advstandardmodell			character(8),
-	anlass					integer,
-	art					character varying[], -- Array
-	"name"					character varying[], -- Array
-	land					integer,
-	gemarkungsnummer			integer,
-	flurnummer				integer,
-	zaehler					integer,
-	nenner					integer,
-	flurstueckskennzeichen			character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
-	amtlicheflaeche				double precision,
-	abweichenderrechtszustand		character(5),
-	rechtsbehelfsverfahren			character(5),
-	zeitpunktderentstehung			character(10),
-	"gemeindezugehoerigkeit|ax_gemeindekennzeichen|land"	integer,
-	regierungsbezirk			integer,
-	kreis					integer,
-	gemeinde				integer,
-	vorgaengerflurstueckskennzeichen	character varying[],  -- array von FS-Kennzeichen hinten mit __
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),
+--	identifier			character(28),
+
+	-- GID: AX_Flurstueck_Kerndaten
+	-- 'FlurstÃŒck_Kerndaten' enthÃ€lt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck).
+
+	land 				integer,         --
+	gemarkungsnummer 		integer,            --
+	flurnummer			integer,               -- Teile des FlurstÃŒckskennzeichens 
+	zaehler 			integer,            --    (redundant zu flurstueckskennzeichen)
+	nenner				integer,         --
+	-- daraus abgeleitet:
+	flurstueckskennzeichen	character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+
+	amtlicheflaeche			double precision,      -- AFL
+	abweichenderrechtszustand	character varying(5),        -- ARZ
+	zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean
+	rechtsbehelfsverfahren		integer,               -- RBV
+	zeitpunktderentstehung		character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
+
+	gemeindezugehoerigkeit		integer,
+	gemeinde			integer,  -- Welches von den beiden wird dann gefÃŒllt?
+	-- GID: ENDE AX_Flurstueck_Kerndaten
+
+	beginnt				character(20),
+	advstandardmodell		character varying(9),
+	anlass				integer,
+	art				character varying[], -- Array
+	"name"				character varying[], -- Array
+
+--	"gemeindezugehoerigkeit|ax_gemeindekennzeichen|land"	integer,
+	regierungsbezirk		integer,
+	kreis				integer,
+	vorgaengerflurstueckskennzeichen	character varying[],  -- array von FS-Kennzeichen
 	nachfolgerflurstueckskennzeichen	character varying[],
-	blattart				integer,
-	buchungsart				integer,
-	buchungsblattkennzeichen		double precision,
-	"buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a"	integer,
-	bezirk					integer,
+	blattart			integer,
+	buchungsart			integer,
+	buchungsblattkennzeichen	double precision,
+--	"buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a"	integer,
+	bezirk				integer,
 	buchungsblattnummermitbuchstabenerweiterung	character(20), --integer, -- hier lÃ€nger als (7)!
-	laufendenummerderbuchungsstelle		integer,
+	laufendenummerderbuchungsstelle	integer,
 	CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid)
 );
@@ -522,6 +600,52 @@
                  ON ax_historischesflurstueck USING btree (gml_id);
 
-COMMENT ON TABLE  ax_historischesflurstueck        IS 'Historisches FlurstÃŒck, ALKIS, MIT Geometrie';
-COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig';
+
+-- Suche nach VorgÃ€nger / Nachfolger
+-- ++ Welche Methode fÃŒr ein Array? 
+-- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array?
+CREATE INDEX idx_histfs_vor
+   ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC);
+COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÃ€nger-FlurstÃŒck';
+
+CREATE INDEX idx_histfs_nach
+   ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC);
+COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck';
+
+-- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html):
+-- Arrays are not sets; 
+-- searching for specific array elements can be a sign of database misdesign.
+-- Consider using a separate table with a row for each item that would be an array element.
+-- This will be easier to search, and is likely to scale better for a large number of elements. 
+
+
+  COMMENT ON TABLE  ax_historischesflurstueck        IS 'Historisches FlurstÃŒck, ALKIS, MIT Geometrie';
+  COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig';
+
+  COMMENT ON COLUMN ax_historischesflurstueck.flurnummer                IS 'FLN "Flurnummer" ist die von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÃ€ngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.';
+  COMMENT ON COLUMN ax_historischesflurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÃ€lt den ZÃ€hler der FlurstÃŒcknummer';
+  COMMENT ON COLUMN ax_historischesflurstueck.nenner                    IS 'NEN  Dieses Attribut enthÃ€lt den Nenner der FlurstÃŒcknummer';
+
+  COMMENT ON COLUMN ax_historischesflurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
+Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
+ 1.  Land (2 Stellen)
+ 2.  Gemarkungsnummer (4 Stellen)
+ 3.  Flurnummer (3 Stellen)
+ 4.  FlurstÃŒcksnummer
+ 4.1 ZÃ€hler (5 Stellen)
+ 4.2 Nenner (4 Stellen)
+ 5.  FlurstÃŒcksfolge (2 Stellen)
+Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
+Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt.
+Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
+
+  COMMENT ON COLUMN ax_historischesflurstueck.amtlicheflaeche           IS 'AFL "Amtliche FlÃ€che" ist der im Liegenschaftskataster festgelegte FlÃ€cheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÃ€chen kleiner 0,5 qm kÃ¶nnen mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.';
+  COMMENT ON COLUMN ax_historischesflurstueck.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass auÃerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maÃgebend ist.';
+  COMMENT ON COLUMN ax_historischesflurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden kÃ¶nnen.';
+  COMMENT ON COLUMN ax_historischesflurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÃ€ngig ist.';
+  COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
+
+  COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit    IS 'GDZ "GemeindezugehÃ¶rigkeit" enthÃ€lt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
+-- oder gemeinde?
+
 
 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
@@ -537,5 +661,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -571,5 +695,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -629,14 +753,13 @@
 -- T o p o g r a p h i s c h e   L i n i e 
 -- ---------------------------------------------------
--- neu 02.2011
 CREATE TABLE ax_topographischelinie (
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character(28),
-	beginnt			character(20),
-	advstandardmodell	character(4),
+--	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	liniendarstellung	integer,
-	sonstigeeigenschaft	character(21),
+	sonstigeeigenschaft	character varying(21),
 	CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid)
 );
@@ -674,8 +797,8 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying[],
-	sonstigesmodell		character varying(8),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	signaturnummer		integer,
@@ -705,8 +828,8 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 --	beginnt			timestamp without time zone,	-- Feld bleibt leer, wenn als timestamp angelegt!
-	advstandardmodell	character varying[],		-- ,character(9), hier als Array!
+	advstandardmodell	character varying[],		-- hier als Array!
 	anlass			integer,
 	signaturnummer		integer,
@@ -739,5 +862,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),  -- PostNAS 0.5: bleibt leer 
+--	identifier		character varying(28),  -- PostNAS 0.5: bleibt leer 
 	beginnt			character(20),
 	advstandardmodell	character varying[],
@@ -751,6 +874,6 @@
 	art			character varying(40),  -- (18)
 	drehwinkel		double precision,       -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen
-	"zeigtaufexternes|aa_fachdatenverbindung|art" character varying(40),
-	--"name"		character(17),          -- leer?
+--	"zeigtaufexternes|aa_fachdatenverbindung|art" character varying(40),
+	--"name"		character varying(17),          -- leer?
 	CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid)
 );
@@ -804,5 +927,5 @@
 	ogc_fid			serial NOT NULL, 
 	gml_id			character(16),	-- character varying(32), 
-	identifier		character varying(28),		-- leer
+--	identifier		character varying(28),		-- leer
 	beginnt			character(20),			-- Datumsformat
 --	beginnt			timestamp without time zone,	-- dies Format wird nicht gefuellt
@@ -840,66 +963,46 @@
 --   ===================================================================
 
-
 -- F l u r s t u e c k
 -- ----------------------------------------------
+-- Kennung 11001
 CREATE TABLE ax_flurstueck (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),         -- Datenbank-Tabelle interner SchlÃŒssel
-	identifier		character varying(28), -- Kann wech? redundant: gml_id mit prefix
-	beginnt			character(20),         -- Timestamp der Enststehung
-	advstandardmodell 	character varying(8),  -- steuert die Darstellung nach Kartentyp
-	anlass			integer,               -- 
---	art			character varying[],   -- Wozu braucht man das? Weglassen?
-	"name"			character varying[],   -- 03.11.2011: array, Buchauskunft anpassen!
-	land 			integer,         --
-	gemarkungsnummer 	integer,            --
-	flurnummer		integer,               -- Teile des FlurstÃŒckskennzeichens (redundant zu flurstueckskennzeichen)
-	zaehler 		integer,            --
-	nenner			integer,         --
-	flurstueckskennzeichen	character(20),   -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
-	regierungsbezirk	integer,
-	kreis			integer,
-	gemeinde		integer,
-	amtlicheflaeche		double precision,   -- integer,
-	--abweichenderrechtszustand character(5),
-	rechtsbehelfsverfahren	integer,            -- Konverter-Fehler
-	zeitpunktderentstehung	character(10),      -- inhalt jjjj-mm-tt  besser Format date ?
-	"gemeindezugehoerigkeit|ax_gemeindekennzeichen|land"	integer,
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),         -- Datenbank-Tabelle interner SchlÃŒssel
+--	identifier			character varying(28), -- Kann wech? redundant: gml_id mit prefix
+--	zustaendigeStelle		character varying,     -- ZST
+
+	-- GID: AX_Flurstueck_Kerndaten
+	-- 'FlurstÃŒck_Kerndaten' enthÃ€lt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck).
+
+	land 				integer,         --
+	gemarkungsnummer 		integer,            --
+	flurnummer			integer,               -- Teile des FlurstÃŒckskennzeichens 
+	zaehler 			integer,            --    (redundant zu flurstueckskennzeichen)
+	nenner				integer,         --
+	-- daraus abgeleitet:
+	flurstueckskennzeichen		character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+
+	amtlicheflaeche			double precision,      -- AFL
+	abweichenderrechtszustand	character varying(5),  -- ARZ
+	zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean
+	rechtsbehelfsverfahren		integer,               -- RBV
+	zeitpunktderentstehung		character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
+
+	gemeindezugehoerigkeit		integer,
+	gemeinde			integer,  -- Welches von den beiden wird dann gefÃŒllt?
+	-- GID: ENDE AX_Flurstueck_Kerndaten
+
+	beginnt				character(20),         -- Timestamp der Enststehung
+	advstandardmodell 		character varying(9),  -- steuert die Darstellung nach Kartentyp
+	anlass				integer,               -- 
+--	art				character varying[],   -- Wozu braucht man das? Weglassen?
+	"name"				character varying[],   -- 03.11.2011: array, Buchauskunft anpassen!
+	regierungsbezirk		integer,
+	kreis				integer,
 	CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
 );
 
--- MUSTER aus native PostNAS 06
---  ogc_fid serial NOT NULL,
---  wkb_geometry geometry,
---  gml_id character varying(32),
---  identifier character varying(28),
---  beginnt character varying(20),
---  advstandardmodell character varying(4),
---  anlass integer,
---  art character varying[],
---  "name" character varying[],
---  uri character varying(28),
---  land integer,
---  gemarkungsnummer integer,
---  zaehler integer,
---  flurstueckskennzeichen character varying(20),
---  amtlicheflaeche integer,
---  flurnummer integer,
---  abweichenderrechtszustand character varying(5),
---  rechtsbehelfsverfahren character varying(5),
---  zeitpunktderentstehung character varying(10),
---  "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer,
---  regierungsbezirk integer,
---  kreis integer,
---  gemeinde integer,
---  "zustaendigestelle|ax_dienststelle_schluessel|land" integer,
---  stelle integer,
---  istgebucht character varying,
---  zeigtauf character varying,
---  weistauf character varying,
--- MUSTER ENDE
 
 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2);
-
 -- verschiedene Geometrietypen?
 ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry;
@@ -911,6 +1014,39 @@
                  ON ax_flurstueck  USING btree (gml_id);
 
-COMMENT ON TABLE  ax_flurstueck        IS 'F l u r s t u e c k';
-COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig';
+  COMMENT ON TABLE  ax_flurstueck                           IS '"F l u r s t u e c k" ist ein Teil der ErdoberflÃ€che, der von einer im Liegenschaftskataster festgelegten Grenzlinie umschlossen und mit einer Nummer bezeichnet ist. Es ist die Buchungseinheit des Liegenschaftskatasters.';
+  COMMENT ON COLUMN ax_flurstueck.gml_id                    IS 'Identifikator, global eindeutig';
+--COMMENT ON COLUMN ax_flurstueck.zustaendigeStelle         IS 'ZST "FlurstÃŒck" wird verwaltet von "Dienststelle". Diese Attributart wird nur dann belegt, wenn eine fachliche ZustÃ€ndigkeit ÃŒber eine Gemarkung bzw. Gemarkungsteil/Flur nicht abgebildet werden kann. Die Attributart enthÃ€lt den DienststellenschlÃŒssel der Stelle, die fachlich fÃŒr ein FlurstÃŒck zustandig ist.';
+  COMMENT ON COLUMN ax_flurstueck.flurnummer                IS 'FLN "Flurnummer" ist die von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÃ€ngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.';
+  COMMENT ON COLUMN ax_flurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÃ€lt den ZÃ€hler der FlurstÃŒcknummer';
+  COMMENT ON COLUMN ax_flurstueck.nenner                    IS 'NEN  Dieses Attribut enthÃ€lt den Nenner der FlurstÃŒcknummer';
+
+  COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
+Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
+ 1.  Land (2 Stellen)
+ 2.  Gemarkungsnummer (4 Stellen)
+ 3.  Flurnummer (3 Stellen)
+ 4.  FlurstÃŒcksnummer
+ 4.1 ZÃ€hler (5 Stellen)
+ 4.2 Nenner (4 Stellen)
+ 5.  FlurstÃŒcksfolge (2 Stellen)
+Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
+Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt.
+Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
+
+  COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche           IS 'AFL "Amtliche FlÃ€che" ist der im Liegenschaftskataster festgelegte FlÃ€cheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÃ€chen kleiner 0,5 qm kÃ¶nnen mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.';
+  COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass auÃerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maÃgebend ist.';
+  COMMENT ON COLUMN ax_flurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden kÃ¶nnen.';
+  COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÃ€ngig ist.';
+  COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
+
+  COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit    IS 'GDZ "GemeindezugehÃ¶rigkeit" enthÃ€lt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
+-- oder gemeinde?
+
+  COMMENT ON COLUMN ax_flurstueck.anlass                    IS '?';
+  COMMENT ON COLUMN ax_flurstueck.art                       IS '?';
+  COMMENT ON COLUMN ax_flurstueck.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer';
+  COMMENT ON COLUMN ax_flurstueck.regierungsbezirk          IS 'Regierungsbezirk';
+  COMMENT ON COLUMN ax_flurstueck.kreis                     IS 'Kreis';
+
 
 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
@@ -919,8 +1055,12 @@
 COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
 
+
 -- Relationen:
--- istGebucht --> AX_Buchungsstelle
--- zeigtAuf   --> AX_LagebezeichnungOhneHausnummer
--- weistAuf   --> AX_LagebezeichnungMitHausnummer
+--  istGebucht                --> AX_Buchungsstelle
+--  zeigtAuf                  --> AX_LagebezeichnungOhneHausnummer
+--  weistAuf                  --> AX_LagebezeichnungMitHausnummer
+--  gehoertAnteiligZu         --> AX_Flurstueck
+--  beziehtSichAufFlurstueck  --> AX_Flurstueck
+
 
 
@@ -930,5 +1070,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -954,8 +1094,8 @@
 CREATE TABLE ax_grenzpunkt (
 	ogc_fid				serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),
-	identifier			character varying(28),
+	gml_id				character(16),	-- character varying(32),
+--	identifier			character varying(28),
 	beginnt				character(20),
-	advstandardmodell		character varying(8),
+	advstandardmodell		character varying(9),
 	anlass				integer,
 	punktkennung			character varying(15), -- integer,
@@ -969,5 +1109,5 @@
 	"name"				character varying[],
 	zeitpunktderentstehung		integer,
-	--uri				character(28)
+	--uri				character varying(28)
 	CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid)
 );
@@ -1004,5 +1144,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1039,5 +1179,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1084,5 +1224,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1159,5 +1299,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1199,5 +1339,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1207,5 +1347,5 @@
 	--kartendarstellung	character varying(5), -- true/false
 	kartendarstellung	integer,
-	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[],
+--	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[],
 	genauigkeitsstufe	integer,
 	vertrauenswuerdigkeit	integer,
@@ -1230,5 +1370,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1236,9 +1376,9 @@
 --	kartendarstellung	character varying(5), -- true / false: boolean
 	kartendarstellung	integer, 
-	art			character varying(61),
+--	art			character varying(61),  - entbehrlich
 	"name"			character varying(26),
-	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --character varying[],
-	datetime		character(20),
-	individualname		character(7),
+--	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --character varying[],
+--	datetime		character varying(40),
+	individualname		character varying(7),
 	vertrauenswuerdigkeit	integer,
 	genauigkeitsstufe	integer,
@@ -1263,16 +1403,16 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(9),
-	anlass			integer,
-	--kartendarstellung	character(5), -- true/false
+--	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+--	kartendarstellung	character(5), -- true/false
 	kartendarstellung	integer,      -- boolean
 	description		integer,
 	art			character varying[],  -- character(61),
 	"name"			character varying[],
-	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|source|li_s"	integer,
-	characterstring		character varying(10), -- merkwuerdig, rlp: Inhalt = "Berechnung"
-	datetime		character varying(20), -- merkwuerdig, rlp: Inhalt = "1900-01-01T00:00:00Z"
+--	"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|source|li_s"	integer,
+--	characterstring		character varying(10), -- merkwuerdig, rlp: Inhalt = "Berechnung"
+--	datetime		character varying(20), -- merkwuerdig, rlp: Inhalt = "1900-01-01T00:00:00Z"
 	genauigkeitsstufe	integer,
 	vertrauenswuerdigkeit	integer,
@@ -1292,5 +1432,4 @@
 
 
-
 --AX_DQPunktort
 
@@ -1313,9 +1452,9 @@
 	ogc_fid				serial NOT NULL,
 	gml_id				character(16),
-	identifier			character varying(28),
+--	identifier			character varying(28),
 	beginnt				character varying(20),
-	advstandardmodell		character varying(4),
+	advstandardmodell		character varying(9),
 	anlass				integer,
-	art				character varying(43),
+--	art				character varying(43),		-- entbehrlich
 	uri				character varying(28),
 	fortfuehrungsfallnummernbereich	character varying(7),
@@ -1323,11 +1462,11 @@
 	gemarkungsnummer		integer,
 	laufendenummer			integer,
-	titel				character varying(21),
-	"ingemarkung|ax_gemarkung_schluessel|land"	integer,
-	"ingemarkung|ax_gemarkung_schluessel|gemarkungsnummer"	integer,
-	erstelltam			character varying(10),
+	titel				character varying(40),
+--	"ingemarkung|ax_gemarkung_schluessel|land"	integer,	-- land '5'
+--	"ingemarkung|ax_gemarkung_schluessel|gemarkungsnummer"	integer,	-- gemarkung (4)
+	erstelltam			character varying(10),		-- Datum jjjj-mm-tt
 	fortfuehrungsentscheidungam	character varying(10),
-	fortfuehrungsentscheidungvon	character varying(23),
-	bemerkung			character varying(29),
+	fortfuehrungsentscheidungvon	character varying(40),		-- Bearbeiter-Name und -Titel
+	bemerkung			character varying(80),
 	beziehtsichauf			character varying,
 	CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid)
@@ -1339,6 +1478,9 @@
 VALUES ('', 'public', 'ax_fortfuehrungsnachweisdeckblatt', 'dummy', 2, 25832, 'POINT');
 
-
--- F o r t f u e h r u n g s f a l l 
+COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt
+IS 'F o r t f u e h r u n g s n a c h w e i s / D e c k b l a t t';
+
+
+-- F o r t f u e h r u n g s f a l l
 -- ---------------------------------
 -- neu 02.11.2011
@@ -1347,9 +1489,9 @@
 	ogc_fid					serial NOT NULL,
 	gml_id					character(16),
-	identifier				character varying(28),
+--	identifier				character varying(28),
 	beginnt					character varying(20),
-	advstandardmodell			character varying(4),
+	advstandardmodell			character varying(9),
 	anlass					integer,
-	art					character varying(37),
+--	art					character varying(40),  -- entbehrlich
 	uri					character varying(28),
 	fortfuehrungsfallnummer			integer,
@@ -1357,6 +1499,6 @@
 	ueberschriftimfortfuehrungsnachweis	integer[],
 	anzahlderfortfuehrungsmitteilungen	integer,
-	zeigtaufaltesflurstueck			character varying[],
-	zeigtaufneuesflurstueck			character varying[],
+	zeigtaufaltesflurstueck			character varying[], -- Format wie flurstueckskennzeichen (20) als Array
+	zeigtaufneuesflurstueck			character varying[], -- Format wie flurstueckskennzeichen (20) als Array
 	bemerkung				character varying(14),
 	CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid)
@@ -1368,4 +1510,6 @@
 VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT');
 
+COMMENT ON TABLE  ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l';
+
 
 --
@@ -1398,7 +1542,7 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character varying(20),
-	advstandardmodell	character varying(4),
+	advstandardmodell	character varying(9),
 	art			integer,
 	nummer			character varying(20),
@@ -1424,8 +1568,8 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character varying(20),
-	advstandardmodell	character varying(4),
-	sonstigesmodell		character varying(6),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	punktkennung		character varying(15),
@@ -1447,34 +1591,89 @@
 --   ===================================================================
 
+-- Variante B: "Vollhistorie" ( statt ax_historischesflurstueckalb)
+
 -- AX_HistorischesFlurstueckOhneRaumbezug
--- Neu 05.2011
+
 CREATE TABLE ax_historischesflurstueckohneraumbezug (
 	ogc_fid					serial NOT NULL,
 	gml_id					character(16),
-	identifier				character(28),  -- verzichtbar?
-	beginnt					character(20),
-	advstandardmodell			character(4),
-	anlass					integer,
-	art					character varying[], -- Array {a,b,c}
-	"name"					character varying[], -- Array {a,b,c}
-	land					integer,
-	gemarkungsnummer			integer,
-	flurnummer				integer,
-	zaehler					integer,
-	nenner					integer, 
-	flurstueckskennzeichen			character(20),
-	amtlicheflaeche				integer,
-
-	abweichenderrechtszustand		character(5), -- boolean? Inhalt 'false'
-	rechtsbehelfsverfahren			character(5), -- boolean? Inhalt 'false'
-	zeitpunktderentstehung			character(10),
+
+	-- GID: AX_Flurstueck_Kerndaten
+	-- 'FlurstÃŒck_Kerndaten' enthÃ€lt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck).
+
+	land 				integer,         --
+	gemarkungsnummer 		integer,            --
+	flurnummer			integer,               -- Teile des FlurstÃŒckskennzeichens 
+	zaehler 			integer,            --    (redundant zu flurstueckskennzeichen)
+	nenner				integer,         --
+	-- daraus abgeleitet:
+	flurstueckskennzeichen		character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+
+	amtlicheflaeche			double precision,      -- AFL
+	abweichenderrechtszustand	character varying(5),        -- ARZ
+	zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean
+	rechtsbehelfsverfahren		integer,               -- RBV
+	zeitpunktderentstehung		character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
+
+	gemeindezugehoerigkeit		integer,
+	gemeinde			integer,  -- Welches von den beiden wird dann gefÃŒllt?
+	-- GID: ENDE AX_Flurstueck_Kerndaten
+
+--	identifier			character(28),  -- verzichtbar?
+	beginnt				character(20),
+	advstandardmodell		character varying(9),
+	anlass				integer,
+--	art				character varying[], -- Array {a,b,c}  -- verzichtbar?
+	"name"				character varying[], -- Array {a,b,c}
+
 	nachfolgerflurstueckskennzeichen	character varying[], -- Array {a,b,c}
 	vorgaengerflurstueckskennzeichen	character varying[], -- Array {a,b,c}
-	istgebucht				character varying,
+--	istgebucht			character varying,
 	CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid)
 );
 
-COMMENT ON TABLE  ax_historischesflurstueckohneraumbezug        IS 'historisches Flurstueck ohne Raumbezug';
-COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig';
+  COMMENT ON TABLE  ax_historischesflurstueckohneraumbezug        IS '"Historisches FlurstÃŒck ohne Raumbezug" ist ein nicht mehr aktuelles FlurstÃŒck, das schon im ALB historisch geworden ist, nach ALKIS migriert und im Rahmen der Vollhistorie gefÃŒhrt wird.';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig';
+
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer                IS 'FLN "Flurnummer" ist die von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÃ€ngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler                   IS 'ZAE  Dieses Attribut enthÃ€lt den ZÃ€hler der FlurstÃŒcknummer';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner                    IS 'NEN  Dieses Attribut enthÃ€lt den Nenner der FlurstÃŒcknummer';
+
+  COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der KatasterbehÃ¶rde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
+Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
+ 1.  Land (2 Stellen)
+ 2.  Gemarkungsnummer (4 Stellen)
+ 3.  Flurnummer (3 Stellen)
+ 4.  FlurstÃŒcksnummer
+ 4.1 ZÃ€hler (5 Stellen)
+ 4.2 Nenner (4 Stellen)
+ 5.  FlurstÃŒcksfolge (2 Stellen)
+Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
+Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt.
+Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
+
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.amtlicheflaeche           IS 'AFL "Amtliche FlÃ€che" ist der im Liegenschaftskataster festgelegte FlÃ€cheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÃ€chen kleiner 0,5 qm kÃ¶nnen mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass auÃerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maÃgebend ist.';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden kÃ¶nnen.';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÃ€ngig ist.';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
+
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit    IS 'GDZ "GemeindezugehÃ¶rigkeit" enthÃ€lt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
+-- oder gemeinde?
+
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass                    IS '?';
+--COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.art                       IS '?';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.regierungsbezirk          IS 'Regierungsbezirk';
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.kreis                     IS 'Kreis';
+
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen 
+  IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen.
+Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"';
+
+  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 
+  IS '"VorgÃ€nger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen.
+Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"';
+
 
 -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle
@@ -1488,12 +1687,22 @@
 COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
 
-
-
---*** ############################################################
---*** Objektbereich: EigentÃŒmer
---*** ############################################################
-
-
---** Objektartengruppe:Personen- und Bestandsdaten
+-- Suche nach VorgÃ€nger / Nachfolger
+-- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array?
+CREATE INDEX idx_histfsor_vor
+   ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC);
+COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÃ€nger-FlurstÃŒck';
+
+CREATE INDEX idx_histfsor_nach
+   ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC);
+COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck';
+
+
+
+-- *** ############################################################
+-- *** Objektbereich: EigentÃŒmer
+-- *** ############################################################
+
+
+-- ** Objektartengruppe:Personen- und Bestandsdaten
 --   ===================================================================
 
@@ -1505,8 +1714,8 @@
 	ogc_fid				serial NOT NULL,
 	gml_id				character(16),	-- character varying(32),
-	identifier			character varying(28),
+--	identifier			character varying(28),
 	beginnt				character(20),
 	advstandardmodell		character varying(9),
-	--sonstigesmodell		character varying(6),
+	--sonstigesmodell		character varying(9),
 	anlass				integer,
 	nachnameoderfirma		character varying(100), --(97),
@@ -1555,9 +1764,9 @@
 CREATE TABLE ax_anschrift (
 	ogc_fid				serial NOT NULL,
-	gml_id				character(32), -- 16  TEST
-	identifier			character varying(28),
+	gml_id				character(16),
+--	identifier			character varying(28),
 	beginnt				character(20),
 	advstandardmodell		character varying(9),
-	--sonstigesmodell		character varying(6),
+	--sonstigesmodell		character varying(9),
 	anlass				integer,
 	--art				character varying[],
@@ -1566,29 +1775,8 @@
 	postleitzahlpostzustellung	integer,
 	strasse				character varying(40),
-	hausnummer			character varying(9),
+	hausnummer			character varying(9), -- integer
 	bestimmungsland			character varying(30),
 	CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
 );
-
--- MUSTER native geladen
---  gml_id character varying(32),  - Datum und Zeit hinter dem Kennzeichen?
---  ogc_fid serial NOT NULL,
---  gml_id character varying(32),
---  identifier character varying(28),
---  beginnt character varying(20),
---  advstandardmodell character varying(4),
---  sonstigesmodell character varying(6),
---  anlass integer,
---  art character varying[],
---  uri character varying[],
---  ort_post character varying(13),
---  postleitzahlpostzustellung integer,
---  bestimmungsland character varying(11),
---  strasse character varying(13),
---  hausnummer integer,
---  CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
--- ENDE MUSTER native geladen
-
-
 
 -- Dummy-Eintrag in Metatabelle
@@ -1610,8 +1798,8 @@
 CREATE TABLE ax_namensnummer (
 	ogc_fid				serial NOT NULL,
-	gml_id				character(16),	-- character varying(32),
-	identifier			character varying(28),
+	gml_id				character(16),
+--	identifier			character varying(28),
 	beginnt				character(20),
-	advstandardmodell		character varying(8),
+	advstandardmodell		character varying(9),
 	anlass				integer,
 	laufendenummernachdin1421	character(16),      -- 0000.00.00.00.00
@@ -1619,5 +1807,5 @@
 	nenner				double precision,   --    .. als Bruch 
 	eigentuemerart			integer,
-	nummer				character(6),       -- leer bei NRW GID 5.1 / Inhalt bei RLP GID 6
+	nummer				character varying(6), -- immer leer ?
 	artderrechtsgemeinschaft	integer,            -- SchlÃŒssel
 	beschriebderrechtsgemeinschaft	character varying(1000),  -- (977)
@@ -1644,12 +1832,12 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(9),
-	anlass			integer,
-	buchungsblattkennzeichen	character(13), -- integer
+--	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	buchungsblattkennzeichen	character varying(13), -- integer
 	land			integer,
 	bezirk			integer,
-	buchungsblattnummermitbuchstabenerweiterung	character(7),
+	buchungsblattnummermitbuchstabenerweiterung	character varying(7),
 	blattart		integer,
 	art			character varying(15),
@@ -1673,8 +1861,8 @@
 CREATE TABLE ax_buchungsstelle (
 	ogc_fid				serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),
-	identifier			character varying(28),
+	gml_id				character(16),	-- character varying(32),
+--	identifier			character varying(28),
 	beginnt				character(20),
-	advstandardmodell		character varying(8),
+	advstandardmodell		character varying(9),
 	anlass				integer,
 	buchungsart			integer,
@@ -1726,22 +1914,37 @@
 -- G e b a e u d e
 -- ---------------
+-- Abgleich 2011-11-15 mit 
+--  http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/ALKIS-OK-NRW_MAX_20090722.html#_3B2A042900B5
 CREATE TABLE ax_gebaeude (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(9),
-	anlass			integer,
-	gebaeudefunktion	integer,
-	description		integer,
+	gml_id			character(16),		-- character varying(32),
+--	identifier		character varying(28),	-- redundant zu gml_id
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+--	sonstigesmodell		character(9),
+	anlass			integer,
+	gebaeudefunktion	integer,		-- Werte siehe SchlÃŒsseltabelle
+	weiteregebaeudefunktion	integer,		-- Neu 2011-11-15
 	"name"			character varying(25),
-	lagezurerdoberflaeche	integer,
-	art			character varying(40),  -- (37)
+--	nutzung			character varying,	-- ???
 	bauweise		integer,
 	anzahlderoberirdischengeschosse	integer,
-	grundflaeche		integer,
-	"qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
-	individualname		character varying(7),
+	anzahlderunterirdischengeschosse	integer, -- Neu 2011-11-15
+	hochhaus		character varying(5),	-- Neu 2011-11-15  Boolean "true"/"false", meist aber leer
+	objekthoehe		integer,
+	dachform		integer,		-- Neu 2011-11-15
 	zustand			integer,
+	geschossflaeche		integer,		-- Neu 2011-11-15
+	grundflaeche		integer,		-- Neu 2011-11-15
+	umbauterraum		integer,		-- Neu 2011-11-15
+	baujahr			integer,		-- Neu 2011-11-15
+	lagezurerdoberflaeche	integer,
+	dachart			character varying(30),	-- Neu 2011-11-15
+	dachgeschossausbau	integer,		-- Neu 2011-11-15
+	qualitaetsangaben	character varying(8),	-- neu 2011-11-15
+--	description		integer,
+--	art			character varying(40),
+--	individualname		character varying(7),
+
 	CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid)
 );
@@ -1763,6 +1966,26 @@
                  ON ax_gebaeude  USING btree  (gml_id);
 
-COMMENT ON TABLE  ax_gebaeude        IS 'G e b a e u d e';
-COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig';
+  COMMENT ON TABLE  ax_gebaeude                    IS '"G e b Ã€ u d e" ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient.';
+  COMMENT ON COLUMN ax_gebaeude.gml_id             IS 'Identifikator, global eindeutig';
+  COMMENT ON COLUMN ax_gebaeude.gebaeudefunktion   IS 'GFK "GebÃ€udefunktion" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des GebÃ€udes (Dominanzprinzip). Werte siehe ax_gebaeude_funktion';
+  COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÃ€udefunktion" ist die Funktion, die ein GebÃ€ude neben der dominierenden GebÃ€udefunktion hat.';
+  COMMENT ON COLUMN ax_gebaeude."name"             IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÃ€udes.';
+--COMMENT ON COLUMN ax_gebaeude.nutzung            IS 'NTZ "Nutzung" ist die GebÃ€udenutzung und enthÃ€lt den jeweiligen prozentualen Nutzungsanteil an der Gesamtnutzung.';
+  COMMENT ON COLUMN ax_gebaeude.bauweise           IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise';
+  COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÃ€udes.';
+  COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÃ€udes.';
+  COMMENT ON COLUMN ax_gebaeude.hochhaus           IS 'HOH "Hochhaus" ist ein GebÃ€ude, das nach GebÃ€udehÃ¶he und AusprÃ€gung als Hochhaus zu bezeichnen ist. FÃŒr GebÃ€ude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, fÃŒr andere GebÃ€ude ab einer GebÃ€udehÃ¶he von 22 m. Abweichungen hiervon kÃ¶nnen sich durch die Festlegungen in den lÃ€nderspezifischen Bauordnungen ergeben.';
+  COMMENT ON COLUMN ax_gebaeude.objekthoehe        IS 'HHO "ObjekthÃ¶he" ist die HÃ¶hendifferenz in [m] zwischen dem hÃ¶chsten Punkt der Dachkonstruktion und der festgelegten GelÃ€ndeoberflÃ€che des GebÃ€udes.';
+  COMMENT ON COLUMN ax_gebaeude.dachform           IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform';
+  COMMENT ON COLUMN ax_gebaeude.zustand            IS 'ZUS "Zustand" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von "GebÃ€ude". Diese Attributart wird nur dann optional gefÃŒhrt, wenn der Zustand des GebÃ€udes vom nutzungsfÃ€higen Zustand abweicht. Werte siehe ax_gebaeude_zustand';
+  COMMENT ON COLUMN ax_gebaeude.geschossflaeche    IS 'GFL "GeschossflÃ€che" ist die GebÃ€udegeschossflÃ€che in [qm].';
+  COMMENT ON COLUMN ax_gebaeude.grundflaeche       IS 'GRF "GrundflÃ€che" ist die GebÃ€udegrundflÃ€che in [qm].';
+  COMMENT ON COLUMN ax_gebaeude.umbauterraum       IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÃ€udes.';
+  COMMENT ON COLUMN ax_gebaeude.baujahr            IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÃ€nderung des GebÃ€udes.';
+  COMMENT ON COLUMN ax_gebaeude.lagezurerdoberflaeche IS 'OFL "Lage zur ErdoberflÃ€che" ist die Angabe der relativen Lage des GebÃ€udes zur ErdoberflÃ€che. Diese Attributart wird nur bei nicht ebenerdigen GebÃ€uden gefÃŒhrt. 1200=Unter der ErdoberflÃ€che, 1400=AufgestÃ€ndert';
+  COMMENT ON COLUMN ax_gebaeude.dachart            IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.';
+  COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÃ€higkeit des Dachgeschosses.';
+  COMMENT ON COLUMN ax_gebaeude.qualitaetsangaben  IS 'QAG Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu reprÃ€sentieren.';
+
 
 -- Wie oft kommt welcher Typ von GebÃ€ude-Geometrie vor?
@@ -1816,5 +2039,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1842,5 +2065,5 @@
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
-	sonstigesmodell		character varying(8),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	art			character varying(40),
@@ -1865,5 +2088,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1913,5 +2136,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1919,5 +2142,5 @@
 	artderbebauung		integer,
 	zustand			integer,
-	name			character(50),
+	name			character varying(50),
 	CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid)
 );
@@ -1944,5 +2167,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1983,5 +2206,5 @@
 (	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2013,5 +2236,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2045,5 +2268,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2074,5 +2297,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2106,5 +2329,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2137,5 +2360,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2167,10 +2390,10 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
-	"name"			character(50),
+	"name"			character varying(50),
 	zustand			integer,
 	CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid)
@@ -2201,11 +2424,11 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
-	"name"			character(50),
-	zweitname		character(50),
+	"name"			character varying(50),
+	zweitname		character varying(50),
 	zustand			integer,
 	CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid)
@@ -2235,5 +2458,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2266,5 +2489,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2296,5 +2519,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2337,5 +2560,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2373,5 +2596,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2407,5 +2630,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2465,5 +2688,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2496,5 +2719,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2522,5 +2745,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2549,5 +2772,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2575,5 +2798,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2619,5 +2842,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2649,5 +2872,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2682,5 +2905,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2714,5 +2937,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2771,9 +2994,9 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(9),
-	anlass			integer,
- 	bauwerksfunktion	integer,
+--	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bauwerksfunktion	integer,
 	CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
 );
@@ -2796,5 +3019,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2824,5 +3047,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2859,5 +3082,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2913,10 +3136,10 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
 	anlass			integer,
 	bauwerksfunktion	integer,
-	-- "name"		character(15),
+	-- "name"		character varying(15),
 	CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
 );
@@ -2942,5 +3165,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -2969,15 +3192,14 @@
 -- H e i l q u e l l e  /  G a s q u e l l e
 -- ----------------------------------------------
--- neu 02.2011
 CREATE TABLE ax_heilquellegasquelle (
-	ogc_fid serial NOT NULL,
-	gml_id			character(16),	-- character varying(32),
-	identifier character(28),
-	beginnt character(20),
-	advstandardmodell character(4),
-	sonstigesmodell character(5),
-	anlass integer,
-	art integer,
-	"name" character(13),
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),	-- character varying(32),
+--	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying(9),
+	anlass			integer,
+	art			integer,
+	"name"			character varying(13),
 	CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid)
 );
@@ -3031,7 +3253,7 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character(28),
-	beginnt			character(20),
-	sonstigesmodell		character(6),
+--	identifier		character(28),
+	beginnt			character(20),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	art			integer,
@@ -3056,5 +3278,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3063,5 +3285,5 @@
 	land			integer,
 	stelle			integer,
-	--sonstigeeigenschaft	character(26),
+	--sonstigeeigenschaft	character varying(26),
 	CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid)
 );
@@ -3089,5 +3311,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3148,5 +3370,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3207,5 +3429,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3236,12 +3458,12 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character(28),
-	beginnt			character(20),
-	advstandardmodell	character(4),
-	sonstigesmodell		character(5),
+--	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	art			integer,
 	oberflaechenmaterial	integer,
-	"name"			character(20),
+	"name"			character varying(50),
 	CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid)
 );
@@ -3268,5 +3490,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3299,5 +3521,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3330,5 +3552,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3355,5 +3577,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3528,8 +3750,8 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character(28),
-	beginnt			character(20),
-	advstandardmodell	character(4),
-	sonstigesmodell		character(5),
+--	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	istteilvon		character varying, -- Beziehung?
@@ -3561,8 +3783,8 @@
 	ogc_fid serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character(28),
-	beginnt			character(20),
-	advstandardmodell	character(4),
-	sonstigesmodell		character(5),
+--	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	besonderebedeutung	integer,
@@ -3599,10 +3821,10 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
-	beginnt			character(20),
-	qadvstandardmodell	character varying(9),
+--	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	artderfestlegung	integer,
-	bezeichnung		character varying(20),
+	bezeichnung		character varying(40),
 	CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid)
 );
@@ -3635,5 +3857,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3668,5 +3890,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3705,5 +3927,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3716,6 +3938,6 @@
 	art			character varying(40),  --(15)
 	"name"			character varying(20), 
-	"qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
-	datetime		character(20),
+--	"qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
+--	datetime		character varying(20),
 	CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid)
 );
@@ -3745,5 +3967,5 @@
 	ogc_fid				serial NOT NULL,
 	gml_id				character(16),	-- character varying(32),
-	identifier			character varying(28),
+--	identifier			character varying(28),
 	beginnt				character(20),
 	advstandardmodell		character varying(9),
@@ -3788,7 +4010,7 @@
 	ogc_fid				serial NOT NULL,
 	gml_id				character(16),	-- character varying(32),
-	identifier			character varying(28),
+--	identifier			character varying(28),
 	beginnt				character(20), 
-	advstandardmodell		character varying(8),
+	advstandardmodell		character varying(9),
 	anlass				integer,
 	merkmal				integer,
@@ -3838,5 +4060,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3864,5 +4086,5 @@
 	ogc_fid				serial NOT NULL,
 	gml_id				character(16),	-- character varying(32),
-	identifier			character varying(28),
+--	identifier			character varying(28),
 	beginnt				character(20),
 	advstandardmodell		character varying(9),
@@ -3894,5 +4116,5 @@
 	ogc_fid				serial NOT NULL,
 	gml_id				character(16),	-- character varying(32),
-	identifier			character varying(28),
+--	identifier			character varying(28),
 	beginnt				character(20),
 	advstandardmodell		character varying(9),
@@ -3922,5 +4144,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3947,6 +4169,37 @@
 
 
---AX_Gemeindeteil
--- ** Tabelle bisher noch nicht generiert
+-- G e m e i n d e t e i l
+-- -----------------------------------------
+-- neu: 21.11.2011
+
+CREATE TABLE ax_gemeindeteil (
+	ogc_fid			serial NOT NULL,
+	gml_id			character varying(16),
+--	identifier		character varying(28),
+	beginnt			character varying(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	schluesselgesamt	double precision,
+	bezeichnung		character varying(40),
+	administrativefunktion	integer,
+	land			integer,
+	regierungsbezirk	integer,
+	kreis			integer,
+	gemeinde		integer,
+	gemeindeteil		integer,
+	CONSTRAINT ax_gemeindeteil_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Index fÃŒr alkis_beziehungen
+CREATE UNIQUE INDEX ax_gemeindeteil_gml 
+                 ON ax_gemeindeteil USING btree (gml_id);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_gemeindeteil', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_gemeindeteil        IS 'G e m e i n d e - T e i l';
+COMMENT ON COLUMN ax_gemeindeteil.gml_id IS 'Identifikator, global eindeutig';
+
 
 
@@ -3957,5 +4210,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3965,5 +4218,5 @@
 	land			integer,
 	gemarkungsnummer	integer,  -- Key
-	"istamtsbezirkvon|ax_dienststelle_schluessel|land" integer,
+--	"istamtsbezirkvon|ax_dienststelle_schluessel|land" integer,
 	stelle			integer,
 	CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid)
@@ -3992,5 +4245,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -4021,5 +4274,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -4029,5 +4282,5 @@
 	land			integer,
 	bezirk			integer,
-	"gehoertzu|ax_dienststelle_schluessel|land" integer,
+--	"gehoertzu|ax_dienststelle_schluessel|land" integer,
 	stelle			character varying(4),
 	CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid)
@@ -4056,8 +4309,8 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(9),
-	sonstigesmodell		character varying(8),
+--	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying(9),
 	anlass			integer,
 	schluesselgesamt	character varying(7),
@@ -4087,5 +4340,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -4197,5 +4450,5 @@
 	ogc_fid			serial NOT NULL,
 	gml_id			character(16),	-- character varying(32),
-	identifier		character varying(28),
+--	identifier		character varying(28),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -4306,5 +4559,5 @@
 CREATE TABLE "delete" (
 	ogc_fid		serial NOT NULL,
-	typename	character(255),
+	typename	character varying(255),
 	featureid	character(32),
 	CONSTRAINT delete_pk PRIMARY KEY (ogc_fid)
@@ -4315,4 +4568,8 @@
        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
 VALUES ('', 'public', 'delete', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE "delete" IS 'Hilfstabelle fÃŒr das temporÃ€re Zwischenspeichern von LÃ¶schinformationen wÃ€hrend einer Aktualisierung ÃŒber NAS-NBA-Verfahren.';
+COMMENT ON COLUMN delete.typename   IS 'Objektart, also Name der Tabelle, aus der das Obejkt zu lÃ¶schen ist.';
+COMMENT ON COLUMN delete.featureid  IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.';
 
 --
