Index: trunk/import/alkis-functions.sql
===================================================================
--- trunk/import/alkis-functions.sql	(revision 335)
+++ trunk/import/alkis-functions.sql	(revision 336)
@@ -22,4 +22,12 @@
 --               "alkis_mviews()", delete_feature_kill_vers07(), alkis_beziehung_inserted()
 --             Trigger-Function "delete_feature_hist" durch aktuelle Version aus OSGeo4W ersetzt.
+
+-- 2014-09-19  FJ: Korrektur "delete_feature_hist()":
+--             Ausgehend von Version: https://raw.githubusercontent.com/norBIT/alkisimport/master/alkis-functions.sql
+--             Bei der Erstabagabe mit Vollhistorie (ibR) werden mehrere ZwischenstÃ€nde von Objekten eingelesen.
+--             Einige davon wurden bereits mit "endet" ausgeliefert (in replace-SÃ€tzen).
+--             Wenn der Trigger ausgelÃ¶st wird (in einem zweiten Durchlauf von PostNAS) kann es jeweils
+--             mehrerer VorgÃ€nger- und Nachfolger-Objekte mit und ohne "endet IS NULL" geben.
+
 
 -- Table/View/Sequence lÃ¶schen, wenn vorhanden
@@ -281,5 +289,4 @@
 $$ LANGUAGE plpgsql;
 
--- Die folgende Trigger-Version kopiert aus  OSGeo4W / apps / alkis-import, Datei:alkis-functions.sql
 
 -- Im Trigger 'delete_feature_trigger' muss eine dieser beiden Funktionen
@@ -287,69 +294,138 @@
 -- aktuelle oder auch historische Objekte in der Datenbank gefÃŒhrt werden sollen.
 
+
+/*	Beschreibung und Umfeld des "delete_feature_trigger":
+	-----------------------------------------------------
+
+Der Konverter "ogr2ogr", in den PostNAS als Eingabe-Modul fÃŒr das NAS-Format eingebettet ist, 
+ist vom Wesen her eigentlich ein 1:1-Konverter.
+Ãblicherweise liest er ein Eingabe-GIS-Format, analysiert es und erzeugt dann die gleiche Struktur in 
+einem Ausgabe-GIS-Format.
+Das ALKIS-Format "NAS" als einmaliger Datenauszug (enthÃ€lt nur Funktion "insert") kÃ¶nnte in diesem 
+Rahmen vielleicht auch ohne Trigger umgesetzt werden.
+
+Viel komplexer umzusetzen sind jedoch solche NAS-Daten, die im Rahmen des NBA-Verfahrens von ALKIS abgegeben werden.
+		NBA  =  Nutzerbezogene Bestandsdaten-Aktualisierung.
+In einem NBA-Verfahren wird eine primÃ€re Datenquelle (ALKIS) mit einem SekundÃ€rbestand (PostGIS) synchronisiert.
+Es erfolgt zunÃ€chst eine Erstabgabe fÃŒr einen definierten Zeitpunkt.
+SpÃ€ter gibt es Aktualisierungen auf weitere Zeitpunkte. Die dazu ÃŒbermittelten Differenzdaten enthalten
+nicht nur reine Daten (INSERT) sondern auch Anweisungen zur Ãnderung der zu frÃŒheren Zeitpunkten ÃŒbermittelten Daten.
+Diese Ãnderungs-Anweisungen werden innerhalb des Konverters ogr2ogr nicht komplett verarbeitet.
+Er verarbeitet zunÃ€chst nur die enthaltenen Datenfelder zum Objekt, die er in neue Zeilen in die Objekt-Tabellen einstellt.
+
+AnschlieÃend werden Informationen zum ObjektschlÃŒssel (gml_id) und zur Lebensdauer des Objektes (beginnt) zusammen 
+mit der Operation (Kontext = "delete", "update" oder "replace") in die Tabelle "delete" eingetragen.
+Dieser Eintrag in "delete" lÃ¶st den Trigger aus, der sich dann darum kÃŒmmert, LÃ¶schungen oder 
+Ãnderungen an VorgÃ€ngerversionen vorzunehmen.
+
+Im NBA-Verfahren sind verschiedene "Abgabearten" mÃ¶glich:
+Die Abgabeart 1000 hat zum Ziel, im SekundÃ€rbestand jeweils den letzten aktuellen Stand bereit zu stellen.
+Die Abgabeart 3100 hat zum Ziel, im SekundÃ€rbestand eine komplette Historie bereit zu stellen, die auch alle
+ZwischenstÃ€nde enthÃ€lt. Ein nicht mehr gÃŒltiges Objekt wird dann mit einem Eintrag in "endet" deaktiviert, 
+verbleibt aber in der Datenbank. Bei der Abgabeart 3100 sind bereits in der Erstabgabe Aktualisierungs-
+Funktionen (delete, update, replace) enthalten weil mehrere historische Versionen von Objekten geliefert werden.
+
+Eine NBA-Lieferung fÃŒr ein Gebiet ist in mehrere Dateien aufgeteilt, die nacheinander abgearbeitet werden.
+Erst mit der Verarbeitung der letzten Datei einer Lieferung ist die Datenbank wieder konsistent und zeigt den
+Zustand zum neuen Abgabezeitpunkt.
+
+Jede dieser NAS-Dateien wird von PostNAS in mehreren DurchlÃ€ufen vearbeitet.
+1. Im ersten Durchlauf wird die 1:1-Konvertierung der Daten vorgenommen. 
+   Die Feldinhalte der NAS-Datei werden in neue Zeilen in die Objekttabellen der Datenbank ÃŒbertragen. 
+2. Dann werden in einem weiteren Durchlauf die Operationen "delete", "update" und "replace" verarbeitet.
+   Diese werden von PostNAS in die Tabelle "delete" eingetragen, dies lÃ¶st den Trigger aus.
+	
+FÃŒr die Arbeitsweise des Triggers bedeutet das:
+
+An dem Zeitpunkt, an dem der Trigger ausgelÃ¶st wird, stehen bereits alle Daten zu den Objekten in den Objekt-Tabellen.
+Darin ist aber mÃ¶glicherweise das Feld "endet" noch nicht gefÃŒllt. 
+
+WÃ€hrend der Konvertierung der Erstabgabe einer NBA-Abgabe der Abgabeart 3100 kÃ¶nnen aber Objekte doch schon beendet sein.
+Bei einer Erstabgabe der Abgabeart 3100 kÃ¶nnen mehrere Generation des selben Objektes vorhanden sein, 
+die alle in der gleichen NAS-Datei geliefert wurden. 
+Das Feld "endet" ist dann nicht geeignet zu entscheiden, welches die letzte (aktuelle) Version ist.
+
+Es kann vorkommen, dass Zwischenversionen in der Objekt-Tabelle bereits beendet sind weil sie direkt mit ihrem 
+Endet-Datum geliefert wurden. Dieses wurde bereits beim ersten Durchlauf von ogr2ogr wie ein normales Datenfeld eingetragen.
+In Beispieldaten wurde analysiert, dass ein bereits beendetes Objekt in einem "insert" kein "endet" mitbringt. 
+Dies muss vom Trigger beendet werden, wenn dieser einen replace fÃŒr den Nachfolger bekommt.
+
+Im gleichen Bestand wurden jedoch Nachfolger gefunden die mit einem "replace"-Satz gekommen sind 
+und bereits beendet waren, weil sie ihrerseits wieder Nachfolger hatten. 
+
+Das jeweils folgende "replace" kann also ein VorgÃ€nger-Objekt mit oder ohne "endet"-Eintrag vorfinden.
+Es kÃ¶nnen auch sowohl VorgÃ€nger- als auch bereits Nachfolger-Versionen eines Objektes vorhanden sein, wenn der Trigger
+ausgelÃ¶st wird.
+
+Aufgabe des Triggers ist es, zu einem verÃ€nderten Objekt jeweils den unmittelbaren VorgÃ€nger zu ermitteln
+und - falls noch nicht geschehen - den passenden endet-Eintrag nachzutragen.
+Wenn in den Daten kein "endet" mitgeliefert wird, dann wird der Beginn der Folge-Version des Objektes verwendet
+um den VorgÃ€nger zu beenden.
+
+Wenn ein Objekt bereits mit endet-Datum geliefert wurde, dann wird dies zwar in die Obkjekt-Tabelle eingetragen,
+der endet-Eintrag in dem replace-Satz in der delete-Tabelle, der den Trigger auslÃ¶st, ist trotzdem leer.
+Es ist ÃŒberlegen, ob dies im PostNAS-Programm geÃ€ndert werden sollte.
+
+Aufgrund der KomplexitÃ€t dieser Mechanismen ist davon auszugehen, dass es Hersteller-spezifische Unterschiede
+gibt und auch Unterschiede zuwischen verschiedenen Versions-StÃ€nden des selben Herstellers.
+Die Arbeitsweise des Triggers muss daher regelmÃ€Ãig ÃŒberprÃŒft werden.
+
+*/
+
+-- Achtung: FÃŒr diese Trigger-Version mÃŒssen die SchlÃŒsselfelder "gml_id" in allen Tabellen 
+--          wieder auf 16 Stellen fix gekÃŒrzt werden!
+
 -- LÃ¶schsatz verarbeiten (MIT Historie)
--- context='update'        => "endet" auf ÃŒbergebene Zeit setzen und anlass festhalten
 -- context='delete'        => "endet" auf aktuelle Zeit setzen
 -- context='replace'       => "endet" des ersetzten auf "beginnt" des neuen Objekts setzen
+-- context='update'        => "endet" auf ÃŒbergebene Zeit setzen und "anlass" festhalten
 CREATE OR REPLACE FUNCTION delete_feature_hist() RETURNS TRIGGER AS $$
 DECLARE
+	n INTEGER;
+	vbeginnt TEXT;
+	replgml TEXT;
+	featgml TEXT;
 	s TEXT;
-	alt_id TEXT;
-	neu_id TEXT;
-	beginnt TEXT;
-	endete TEXT;
-	n INTEGER;
-BEGIN
-	NEW.context := lower(NEW.context);
-	IF NEW.context IS NULL THEN
-		NEW.context := 'delete';
-	END IF;
-
-	-- TIMESTAMP weder in gml_id noch identifier verlÃ€Ãlich.
-	-- also ggf. aus Datenbank holen
+BEGIN
+	NEW.context := coalesce(lower(NEW.context),'delete');
+
+	IF NEW.anlass IS NULL THEN
+		NEW.anlass := '';
+	END IF;
+	featgml := substr(NEW.featureid, 1, 16); -- gml_id ohne Timestamp
 
 	IF length(NEW.featureid)=32 THEN
-		alt_id  := substr(NEW.featureid, 1, 16);
-
-		IF NEW.featureid<>NEW.replacedBy THEN
-			-- Beginnt-Datum aus Timestamp
-			beginnt := substr(NEW.featureid, 17, 4) || '-'
-				|| substr(NEW.featureid, 21, 2) || '-'
-				|| substr(NEW.featureid, 23, 2) || 'T'
-				|| substr(NEW.featureid, 26, 2) || ':'
-				|| substr(NEW.featureid, 28, 2) || ':'
-				|| substr(NEW.featureid, 30, 2) || 'Z'
-				;
-		END IF;
+		-- beginnt-Zeit der zu ersetzenden Vorgaenger-Version des Objektes
+		vbeginnt := substr(NEW.featureid, 17, 4) || '-'
+			|| substr(NEW.featureid, 21, 2) || '-'
+			|| substr(NEW.featureid, 23, 2) || 'T'
+			|| substr(NEW.featureid, 26, 2) || ':'
+			|| substr(NEW.featureid, 28, 2) || ':'
+			|| substr(NEW.featureid, 30, 2) || 'Z' ;
 	ELSIF length(NEW.featureid)=16 THEN
-		alt_id  := NEW.featureid;
+		-- Ãltestes nicht gelÃ¶schtes Objekt
+		EXECUTE 'SELECT min(beginnt) FROM ' || NEW.typename
+		        || ' WHERE gml_id=''' || featgml || ''''
+		        || ' AND endet IS NULL'
+			INTO vbeginnt;
+
+		IF vbeginnt IS NULL THEN
+			RAISE EXCEPTION '%: Keinen Kandidaten zum LÃ¶schen gefunden.', NEW.featureid;
+		END IF;
 	ELSE
-		RAISE EXCEPTION '%: LÃ€nge 16 oder 32 statt % erwartet.', NEW.featureid, length(NEW.featureid);
-	END IF;
-
-	IF beginnt IS NULL THEN
-		-- Beginnt-Datum des Ã€ltesten Eintrag, der nicht untergegangen ist
-		-- => der Satz dessen 'endet' gesetzt werden muÃ
-		EXECUTE 'SELECT min(beginnt) FROM ' || NEW.typename
-			|| ' WHERE gml_id=''' || alt_id || ''''
-			|| ' AND endet IS NULL'
-			INTO beginnt;
-	END IF;
-
-	IF beginnt IS NULL THEN
-		IF NEW.context = 'delete' OR NEW.safetoignore = 'true' THEN
-			RAISE NOTICE 'Kein Beginndatum fÃŒr Objekt % gefunden - ignoriert.', alt_id;
-			NEW.ignored := true;
-			RETURN NEW;
-		ELSE
-			RAISE EXCEPTION 'Kein Beginndatum fÃŒr Objekt % gefunden.', alt_id;
-		END IF;
+		RAISE EXCEPTION '%: Identifikator gescheitert.', NEW.featureid;
 	END IF;
 
 	IF NEW.context='delete' THEN
-		endete := to_char(CURRENT_TIMESTAMP AT TIME ZONE 'UTC','YYYY-MM-DD"T"HH24:MI:SS"Z"');
+		NEW.endet := to_char(CURRENT_TIMESTAMP AT TIME ZONE 'UTC','YYYY-MM-DD"T"HH24:MI:SS"Z"');
+
+	ELSIF NEW.context='update' THEN
+		IF NEW.endet IS NULL THEN
+			RAISE EXCEPTION '%: Endedatum nicht gesetzt', NEW.featureid;
+		END IF;
 
 	ELSIF NEW.context='replace' THEN
 		NEW.safetoignore := lower(NEW.safetoignore);
-
+		replgml := substr(NEW.replacedby, 1, 16); -- ReplcedBy gml_id ohne Timestamp
 		IF NEW.safetoignore IS NULL THEN
 			RAISE EXCEPTION '%: safeToIgnore nicht gesetzt.', NEW.featureid;
@@ -358,97 +434,65 @@
 		END IF;
 
-		IF length(NEW.replacedBy)=32 THEN
-			-- Beginnt-Datum aus Timestamp
-			IF NEW.featureid<>NEW.replacedBy THEN
-				endete  := substr(NEW.replacedBy, 17, 4) || '-'
-					|| substr(NEW.replacedBy, 21, 2) || '-'
-					|| substr(NEW.replacedBy, 23, 2) || 'T'
-					|| substr(NEW.replacedBy, 26, 2) || ':'
-					|| substr(NEW.replacedBy, 28, 2) || ':'
-					|| substr(NEW.replacedBy, 30, 2) || 'Z'
-					;
+		IF length(NEW.replacedby)=32 AND NEW.replacedby<>NEW.featureid THEN
+			NEW.endet := substr(NEW.replacedby, 17, 4) || '-'
+				|| substr(NEW.replacedby, 21, 2) || '-'
+				|| substr(NEW.replacedby, 23, 2) || 'T'
+				|| substr(NEW.replacedby, 26, 2) || ':'
+				|| substr(NEW.replacedby, 28, 2) || ':'
+				|| substr(NEW.replacedby, 30, 2) || 'Z' ;
+		END IF;
+
+		-- Satz-Paarung VorgÃ€nger-Nachfolger in der Objekttabelle suchen.
+		-- Der VorgÃ€nger muss noch beendet werden. Der Nachfolger kann bereits beendet sein.
+		-- Das "beginn" des Nachfolgers anschlieÃend als "endet" des Vorgaengers verwenden.
+		-- Normalfall bei NBA-Aktualisierungslaeufen. v=VorgÃ€nger, n=Nachfolger.
+		IF NEW.endet IS NULL THEN
+			EXECUTE 'SELECT min(n.beginnt) FROM ' || NEW.typename || ' n'
+				|| ' JOIN ' || NEW.typename || ' v ON v.ogc_fid<n.ogc_fid'
+				|| ' WHERE v.gml_id=''' || featgml
+				|| ''' AND n.gml_id=''' || replgml
+				|| ''' AND v.endet IS NULL'
+				INTO NEW.endet;
+		--	RAISE NOTICE 'endet setzen fuer Vorgaenger % ', NEW.endet;
+		END IF;
+
+		-- Satz-Paarung VorgÃ€nger-Nachfolger in der Objekttabelle suchen.
+		-- Der VorgÃ€nger ist bereits beendet worden weil "endet" in den Daten gefÃŒllt war.
+		-- Dieser Fall kommt bei der Erstabgabe mit Vollhistorie vor.
+		IF NEW.endet IS NULL THEN
+			EXECUTE 'SELECT min(n.beginnt) FROM ' || NEW.typename || ' n'
+				|| ' JOIN ' || NEW.typename || ' v ON v.endet=n.beginnt '
+				|| ' WHERE v.gml_id=''' || featgml
+				|| ''' AND n.gml_id=''' || replgml
+				|| ''' AND v.beginnt=''' || vbeginnt || ''''
+				INTO NEW.endet;
+
+			IF NOT NEW.endet IS NULL THEN
+			--	RAISE NOTICE '%: Vorgaenger ist schon endet', NEW.featureid;
+				NEW.ignored=false;
+				RETURN NEW;
 			END IF;
-		ELSIF length(NEW.replacedBy)<>16 THEN
-			RAISE EXCEPTION '%: LÃ€nge 16 oder 32 statt % erwartet.', NEW.replacedBy, length(NEW.replacedBy);
-		END IF;
-
-		neu_id := NEW.replacedBy;
-		IF endete IS NULL THEN
-			-- Beginnt-Datum des neuesten Eintrag, der nicht untergegangen ist
-			-- => Enddatum fÃŒr vorherigen Satz
-			EXECUTE 'SELECT max(beginnt) FROM ' || NEW.typename
-				|| ' WHERE gml_id=''' || NEW.replacedBy || ''''
-				|| ' AND beginnt>''' || beginnt || ''''
-				|| ' AND endet IS NULL'
-				INTO endete;
-			IF endete IS NULL AND length(NEW.replacedBy)=32 THEN
-				EXECUTE 'SELECT max(beginnt) FROM ' || NEW.typename
-					|| ' WHERE gml_id=''' || substr(NEW.replacedBy, 1, 16) || ''''
-					|| ' AND beginnt>''' || beginnt || ''''
-					|| ' AND endet IS NULL'
-				INTO endete;
-				neu_id := substr(NEW.replacedBy, 1, 16);
+		END IF;
+
+		IF NEW.endet IS NULL THEN -- "endet" fÃŒr den VorgÃ€nger konnte nicht ermittelt werden
+			IF NEW.safetoignore='false' THEN
+				RAISE EXCEPTION '%: Beginn des ersetzenden Objekts % nicht gefunden.', NEW.featureid, NEW.replacedby;
 			END IF;
-		END IF;
-
-		IF alt_id<>substr(neu_id, 1, 16) THEN
-			RAISE NOTICE 'Objekt % wird durch Objekt % ersetzt.', alt_id, neu_id;
-		END IF;
-
-		IF endete IS NULL THEN
-			RAISE NOTICE 'Kein Beginndatum fÃŒr Objekt % gefunden.', NEW.replacedBy;
-		END IF;
-
-		IF endete IS NULL OR beginnt=endete THEN
-			RAISE EXCEPTION 'Objekt % wird durch Objekt % ersetzt (leere Lebensdauer?).', alt_id, neu_id;
-		END IF;
-	ELSIF NEW.context='update' THEN
-		endete := NEW.endet;
+			NEW.ignored=true;
+			RETURN NEW;
+		END IF; 
 	ELSE
 		RAISE EXCEPTION '%: UngÃŒltiger Kontext % (''delete'', ''replace'' oder ''update'' erwartet).', NEW.featureid, NEW.context;
 	END IF;
 
-	s   := 'UPDATE ' || NEW.typename
-	    || ' SET endet=''' || endete || ''''
-	    || ',anlass=''' || coalesce(NEW.anlass,'000000') || ''''
-	    || ' WHERE gml_id=''' || NEW.featureid || ''''
-	    || ' AND beginnt=''' || beginnt || ''''
-	    || ' AND endet IS NULL';
+	-- Vorgaenger ALKIS-Objekt nun beenden
+	s := 'UPDATE ' || NEW.typename
+	  || ' SET endet=''' || NEW.endet || ''' ,anlass=''' || NEW.anlass || ''''
+	  || ' WHERE gml_id=''' || featgml || ''' AND beginnt=''' || vbeginnt || '''' ;
 	EXECUTE s;
 	GET DIAGNOSTICS n = ROW_COUNT;
-	IF n=0 AND alt_id<>NEW.featureid THEN
-		s   := 'UPDATE ' || NEW.typename
-		    || ' SET endet=''' || endete || ''''
-	            || ',anlass=''' || coalesce(NEW.anlass,'000000') || ''''
-	            || ' WHERE gml_id=''' || alt_id || ''''
-	            || ' AND beginnt=''' || beginnt || ''''
-	            || ' AND endet IS NULL';
-		EXECUTE s;
-		GET DIAGNOSTICS n = ROW_COUNT;
-	END IF;
-
+	-- RAISE NOTICE 'SQL[%]:%', n, s;
 	IF n<>1 THEN
-		RAISE NOTICE 'SQL[%<>1]: %', n, s;
-		IF NEW.context = 'delete' OR NEW.safetoignore = 'true' THEN
-			RAISE NOTICE '%: Untergangsdatum von % Objekten statt einem auf % gesetzt - ignoriert', NEW.featureid, n, endete;
-			NEW.ignored := true;
-			RETURN NEW;
-		ELSIF n=0 THEN
-			EXECUTE 'SELECT endet FROM ' || NEW.typename ||
-				' WHERE gml_id=''' || alt_id || '''' ||
-				' AND beginnt=''' || beginnt || ''''
-				INTO endete;
-
-			IF NOT endete IS NULL THEN
-				RAISE NOTICE '%: Objekt bereits % untergegangen - ignoriert', NEW.featureid, endete;
-			ELSE
-				RAISE NOTICE '%: Objekt nicht gefunden - ignoriert', NEW.featureid;
-			END IF;
-
-			NEW.ignored := true;
-			RETURN NEW;
-		ELSE
-			RAISE EXCEPTION '%: Untergangsdatum von % Objekten statt einem auf % gesetzt - Abbruch', NEW.featureid, n, endete;
-		END IF;
+		RAISE EXCEPTION '%: % schlug fehl [%]', NEW.featureid, NEW.context, n;
 	END IF;
 
@@ -460,4 +504,10 @@
 
 -- 2014-09-04: Version 0.8 ohne "alkis_beziehungen"-Tabelle
+-- Unterschied von "delete_feature_kill" zur Version "delete_feature_hist":
+--  Historisch gewordene Objekte werden nicht auf "endet" gesetzt sondern ganz aus der Datenbank gelÃ¶scht.
+-- Achtung: Wenn diese Funktion mit dem "delete_feature_trigger" der Tabelle "delete" verknÃŒpft ist,
+-- dann dÃŒrfen nur NAS-NBA-Daten verarbeitet werden, die mit der Abgabeart 1000 erzeugt wurden.
+-- Wenn Daten der Abgabeart 3100 verarbeitet werden kommen update-Anweisungen in den Daten vor, 
+-- die dieser Trigger nicht verarbeiten kann.
 CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$
 DECLARE
@@ -492,15 +542,4 @@
 END;
 $$ LANGUAGE plpgsql;
-
-
--- BeziehungssÃ€tze aufrÃ€umen
-/*
-CREATE OR REPLACE FUNCTION alkis_beziehung_inserted() RETURNS TRIGGER AS $$
-BEGIN
-	DELETE FROM alkis_beziehungen WHERE ogc_fid<NEW.ogc_fid AND beziehung_von=NEW.beziehung_von AND beziehungsart=NEW.beziehungsart AND beziehung_zu=NEW.beziehung_zu;
-	RETURN NEW;
-END;
-$$ LANGUAGE plpgsql;
-*/
 
 
Index: trunk/import/pp_laden.sql
===================================================================
--- trunk/import/pp_laden.sql	(revision 335)
+++ trunk/import/pp_laden.sql	(revision 336)
@@ -21,4 +21,7 @@
 --             Beseitigung eines Fehlers beim Laden der StraÃennamen-Label.
 --             Dabei Trennung in pp_strassenname_p und -_l (Punkt- und Liniengeometrie).
+--  2014-09-19 Substring auf gml_id, Korrektur "endet IS NULL"
+
+-- ToDo: substring(gml_id,1,16) wieder zurÃŒck bauen
 
 -- ============================
@@ -51,7 +54,5 @@
 -- AusfÃŒhrung: mittlere Stadt: ca. 4 - 18 Sec.
 
-
 -- 1:1 umgestellt (UNION) unter Verwendeung der neuen Relationenspalten
--- Das lÃ€uft das viel zu lange (wegen ANY(array) ?)
 
 INSERT INTO pp_flurstueck_nr
@@ -86,27 +87,20 @@
 UPDATE pp_flurstueck_nr n
   SET the_geom = (
-      SELECT p.wkb_geometry FROM ap_pto p
-       WHERE n.fsgml=ANY(p.dientzurdarstellungvon) AND p.endet IS NULL
+      SELECT p.wkb_geometry 
+        FROM ap_pto p
+       WHERE substring(n.fsgml,1,16)=ANY(p.dientzurdarstellungvon) 
+         AND p.endet IS NULL
        LIMIT 1 -- wegen vereinzelt FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile
     );
--- PG 8.4: Dies lÃ€uft sehr lange (> 10 Min.!). Optimierbar?
-
--- 2a. Alternative mit Text Search statt any?
-/* UPDATE pp_flurstueck_nr n
-  SET the_geom = (
-      SELECT p.wkb_geometry FROM ap_pto p
-       WHERE n.fsgml <@ p.dientzurdarstellungvon AND p.endet IS NULL
-    ); */
--- Nein, Operator ist nicht auf Array anwendbar.
-
--- Menge? VerhÃ€ltnis?  nach 2.
--- SELECT COUNT(fsgml) AS anz_leer FROM pp_flurstueck_nr WHERE     the_geom IS NULL; --  5440
--- SELECT COUNT(fsgml) AS anz_gef  FROM pp_flurstueck_nr WHERE NOT the_geom IS NULL; -- 17154 
+-- Dies lÃ€uft sehr lange. Optimierbar?
+
 
 -- 3. Geometrie auf FlÃ€chenmitte (Standard), wenn jetzt noch leer
 UPDATE pp_flurstueck_nr n
   SET the_geom = (
-      SELECT ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry FROM ax_flurstueck  f 
-       WHERE f.gml_id = n.fsgml
+      SELECT ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry 
+       FROM ax_flurstueck  f 
+       WHERE f.gml_id = n.fsgml 
+         AND f.endet IS NULL
       )
    WHERE n.the_geom IS NULL; --- nur die Fehlenden, nichts ÃŒberschreiben
Index: trunk/import/konv_batch.sh
===================================================================
--- trunk/import/konv_batch.sh	(revision 335)
+++ trunk/import/konv_batch.sh	(revision 336)
@@ -162,5 +162,6 @@
  
       # PostNAS Konverter-Aufruf
-      ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures --config PG_USE_COPY YES \
+      #   --config PG_USE_COPY YES
+      ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures  \
          PG:"dbname=${DBNAME} host=localhost port=5432 ${OGRPGUSER}" -a_srs EPSG:$EPSG ${nasdatei} 2>> $errprot
       nasresult=$?
@@ -185,10 +186,10 @@
     echo "** Post-Processing (Nacharbeiten zur Konvertierung)"
 
-    echo "** - Optimierte Nutzungsarten neu Laden:"
+    echo "** - Optimierte Nutzungsarten neu Laden (Script nutzungsart_laden.sql):"
     (cd $POSTNAS_HOME; psql $con -f nutzungsart_laden.sql)
  
     echo "-----------" 
  
-    echo "** - Fluren, Gemarkungen, Gemeinden und StraÃen-Namen neu Laden:"
+    echo "** - Fluren, Gemarkungen, Gemeinden und StraÃen-Namen neu Laden (Script pp_laden.sql):"
     (cd $POSTNAS_HOME; psql $con -f pp_laden.sql)
 
@@ -196,15 +197,13 @@
 
   # Durch EinfÃŒgen in Tabelle 'delete' werden LÃ¶schungen und Aktualisierungen anderer Tabellen getriggert
-  echo "** delete-Tabelle enthaelt:"
+  echo "** Die delete-Tabelle enthaelt:"
   psql $con -c 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";'
 
-  echo "   delete-Tabelle loeschen:"
-  psql $con -c 'TRUNCATE table "delete";'
-
-  #if [ "$(readlink $POSTNAS_HOME/alkis-trigger.sql)" = "alkis-trigger-kill.sql" ]; then
-    # AufrÃ€umen der historischen Objekte 
-  #  echo "** geendete Objekte entfernen:"
-  #  psql $con -c "SELECT alkis_delete_all_endet();"
-  #fi
+  #echo "   delete-Tabelle loeschen:"
+  #psql $con -c 'TRUNCATE table "delete";'
+
+  # AufrÃ€umen der historischen Objekte -- besser voirher als nachher. Analyse fÃŒr Trigger-Entwicklung
+#  echo "** geendete Objekte entfernen:"
+#  psql $con -c "SELECT alkis_delete_all_endet();"
 
   echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot"
Index: trunk/import/alkis_PostNAS_schema.sql
===================================================================
--- trunk/import/alkis_PostNAS_schema.sql	(revision 335)
+++ trunk/import/alkis_PostNAS_schema.sql	(revision 336)
@@ -11,5 +11,5 @@
 -- (cd /pfad/zu/postnas; psql -f alkis_PostNAS_schema.sql)
 
--- Variable fÃŒr das Koordinatensystem ÃŒbergeben mit "psql .. -v alkis_epsg=25832"
+-- Variable fÃŒr das Koordinatensystem ÃŒbergeben mit "psql .. -v alkis_epsg="25832"
 
 
@@ -53,4 +53,9 @@
 --               "delete"-Tabelle aus Norbit-Version passend zum Hist-Trigger.
 
+-- 2014-09-17 FJ Die aus der Norbit-Version ÃŒbernommene Ãnderung des Formates von "gml_id" auf "character variyng".
+--               wieder rÃŒckgÃ€ngig machen. Dies ist auch dort inzwischen revertiert worden und die aktuelle
+--               Trigger-Function "delete_feature_hist()" arbeitet fehlerhaft, wenn die gml_id lÃ€nger als 16 Zeichen sind.
+--               Aktuell: "gml_id character(16) NOT NULL"
+
 --  Dies Schema kann NICHT mehr mit der gdal-Version 1.9 verwendet werden.
 
@@ -90,9 +95,9 @@
 -- Kann mit "alkis_beziehungen" entfallen, wenn alle Views und Programm umgestellt sind auf interne Relationen.
 CREATE TABLE import (
-  id           serial NOT NULL,
-  datum        timestamp without time zone,
-  verzeichnis  text,
-  importart    text,
-  CONSTRAINT   import_pk PRIMARY KEY (id)
+  id serial NOT NULL,
+  datum timestamp without time zone,
+  verzeichnis text,
+  importart text,
+  CONSTRAINT import_pk PRIMARY KEY (id)
 );
 
@@ -112,14 +117,14 @@
 -- 2014-09-12: "anlass" und "endet" hinzugefÃŒgt. Aktueller Trigger (hist) fÃŒr NAS-"update" benÃ¶tigt diese Spalten.
 CREATE TABLE "delete" (
-     ogc_fid             serial NOT NULL,
-     typename            character varying,
-     featureid           character varying,
-     context             character varying,       -- delete/replace
-     safetoignore        character varying,       -- replace.safetoignore 'true'/'false'
-     replacedBy          character varying,       -- gmlid
-	anlass		     character varying,       -- update.anlass
-	endet		     character(20),           -- update.endet
-     ignored             boolean DEFAULT false,   -- Satz wurde nicht verarbeitet
-     CONSTRAINT delete_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  typename character varying,
+  featureid character varying,
+  context character varying, -- delete/replace/update
+  safetoignore character varying, -- replace.safetoignore 'true'/'false'
+  replacedBy character varying, -- gmlid
+  anlass character varying,       -- update.anlass
+  endet character(20),            -- update.endet
+  ignored boolean DEFAULT false, -- Satz wurde nicht verarbeitet
+  CONSTRAINT delete_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -131,5 +136,5 @@
 COMMENT ON COLUMN delete.typename     IS 'Objektart, also Name der Tabelle, aus der das Objekt zu lÃ¶schen ist.';
 COMMENT ON COLUMN delete.featureid    IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.';
-COMMENT ON COLUMN delete.context      IS 'Operation ''delete'' oder ''replace''';
+COMMENT ON COLUMN delete.context      IS 'Operation ''delete'', ''replace'' oder ''update''';
 COMMENT ON COLUMN delete.safetoignore IS 'Attribut safeToIgnore von wfsext:Replace';
 COMMENT ON COLUMN delete.replacedBy   IS 'gml_id des Objekts, das featureid ersetzt';
@@ -147,10 +152,10 @@
 /*
 CREATE TABLE alkis_beziehungen (
-   ogc_fid          serial NOT NULL,
-   beziehung_von    character varying,
-   beziehungsart    character varying,
-   beziehung_zu     character varying,
-   import_id        integer,
-   CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  beziehung_von character varying,
+  beziehungsart character varying,
+  beziehung_zu character varying,
+  import_id integer,
+  CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -168,17 +173,18 @@
 */
 
+
 -- S o n s t i g e s   B a u w e r k
 -- ----------------------------------
 -- Wird von PostNAS generiert, ist aber keiner Objektartengruppe zuzuordnen.
 CREATE TABLE ks_sonstigesbauwerk (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -217,23 +223,23 @@
 -- Objektart: AP_PPO Kennung: 02310
 CREATE TABLE ap_ppo (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-
-     signaturnummer           character varying, -- ap_gpo
-     darstellungsprioritaet   integer,           -- ap_gpo
-     art                      character varying, -- ap_gpo
-
-     drehwinkel               double precision,
-	skalierung		     double precision,
-
-     -- Beziehungen:
-     dientzurdarstellungvon   character varying[], -- -> aa_objekt
-     CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+
+  signaturnummer character varying, -- ap_gpo
+  darstellungsprioritaet integer, -- ap_gpo
+  art character varying,            -- ap_gpo
+
+  drehwinkel double precision,
+  skalierung double precision,
+
+  -- Beziehungen:
+  dientzurdarstellungvon character varying[], -- -> aa_objekt
+  CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -264,20 +270,20 @@
 -- Objektart: AP_LPO Kennung: 02320
 CREATE TABLE ap_lpo (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-
-     signaturnummer           character varying, -- ap_gpo
-     darstellungsprioritaet   integer,           -- ap_gpo
-     art                      character varying, -- ap_gpo
-
-     -- Beziehungen:
-     dientzurdarstellungvon   character varying[], -- -> aa_objekt
-     CONSTRAINT ap_lpo_pk     PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+
+  signaturnummer character varying, -- ap_gpo
+  darstellungsprioritaet integer, -- ap_gpo
+  art character varying, -- ap_gpo
+
+  -- Beziehungen:
+  dientzurdarstellungvon character varying[], -- -> aa_objekt
+  CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -306,28 +312,28 @@
 -- Objektart: AP_PTO Kennung: 02341
 CREATE TABLE ap_pto (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-
-     schriftinhalt            character varying,  -- Label: anzuzeigender Text
-     fontsperrung             double precision,
-     skalierung               double precision,
-     horizontaleausrichtung   character varying,
-     vertikaleausrichtung     character varying,
-
-     signaturnummer           character varying, -- ap_gpo
-     darstellungsprioritaet   integer,           -- ap_gpo
-     art                      character varying, -- ap_gpo
-
-     drehwinkel               double precision,    -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen
-     -- Beziehungen:
-     dientzurdarstellungvon   character varying[], -- -> aa_objekt
-     hat                      character varying,   -- -> ap_lpo
-     CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+
+  schriftinhalt character varying, -- Label: anzuzeigender Text
+  fontsperrung double precision,
+  skalierung double precision,
+  horizontaleausrichtung character varying,
+  vertikaleausrichtung character varying,
+
+  signaturnummer character varying, -- ap_gpo
+  darstellungsprioritaet integer, -- ap_gpo
+  art character varying,            -- ap_gpo
+
+  drehwinkel double precision, -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen
+  -- Beziehungen:
+  dientzurdarstellungvon character varying[], -- -> aa_objekt
+  hat character varying, -- -> ap_lpo
+  CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -368,26 +374,26 @@
 -- Objektart: AP_LTO Kennung: 02342
 CREATE TABLE ap_lto (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     schriftinhalt            character varying,
-     fontsperrung             double precision,
-     skalierung               double precision,
-     horizontaleausrichtung   character varying,
-     vertikaleausrichtung     character varying,
-
-     signaturnummer           character varying, -- ap_gpo
-     darstellungsprioritaet   integer,           -- ap_gpo
-     art                      character varying, -- ap_gpo
-
-     -- Beziehungen:
-     dientzurdarstellungvon   character varying[], -- -> aa_objekt 
-     hat                      character varying,   -- -> ap_lpo
-     CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schriftinhalt character varying,
+  fontsperrung double precision,
+  skalierung double precision,
+  horizontaleausrichtung character varying,
+  vertikaleausrichtung character varying,
+
+  signaturnummer character varying, -- ap_gpo
+  darstellungsprioritaet integer, -- ap_gpo
+  art character varying, -- ap_gpo
+
+  -- Beziehungen:
+  dientzurdarstellungvon character varying[], -- -> aa_objekt 
+  hat character varying, -- -> ap_lpo
+  CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -418,21 +424,21 @@
 -- Objektart: AP_Darstellung Kennung: 02350
 CREATE TABLE ap_darstellung (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20), -- Datumsformat
-     endet                    character(20), -- Datumsformat
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-
-     signaturnummer           character varying, -- ap_gpo
-     darstellungsprioritaet   integer,           -- ap_gpo
-     art                      character varying, -- ap_gpo
-
-     positionierungsregel     integer,
-     -- Beziehungen:
-     dientzurdarstellungvon   character varying[], -- -> aa_objekt
-     CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+
+  signaturnummer character varying, -- ap_gpo
+  darstellungsprioritaet integer, -- ap_gpo
+  art character varying, -- ap_gpo
+
+  positionierungsregel integer,
+  -- Beziehungen:
+  dientzurdarstellungvon character varying[], -- -> aa_objekt
+  CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -470,47 +476,47 @@
 -- Objektart: AX_Flurstueck Kennung: 11001
 CREATE TABLE ax_flurstueck (
-     ogc_fid                          serial NOT NULL,
-     gml_id                           character varying NOT NULL,  -- Datenbank-Tabelle interner SchlÃŒssel
-
-     -- 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                             character varying,  --
-     gemarkungsnummer                 character varying,     --
-     flurnummer                       integer,                -- Teile des FlurstÃŒckskennzeichens
-     zaehler                          integer,              --    (redundant zu flurstueckskennzeichen)
-     nenner                           integer,            --
-     flurstuecksfolge                 character varying,
-     -- daraus abgeleitet:
-     flurstueckskennzeichen           character(20),      -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
-     amtlicheflaeche                  double precision,                   -- AFL
-     abweichenderrechtszustand        character varying DEFAULT 'false',  -- ARZ
-     rechtsbehelfsverfahren           character varying DEFAULT 'false',  -- RBV
-     zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false',  -- ZFM Boolean
-     zeitpunktderentstehung           character varying,                  -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
-     gemeinde                         character varying,
-     -- GID: ENDE AX_Flurstueck_Kerndaten
-
-     identifier                       character varying,
-     beginnt                          character(20),         -- Timestamp der Entstehung
-     endet                            character(20),         -- Timestamp des Untergangs
-     advstandardmodell                character varying[],   -- steuert die Darstellung nach Kartentyp
-     sonstigesmodell                  character varying[],
-     anlass                           character varying,
-     name                             character varying[],
-     regierungsbezirk                 character varying,
-     kreis                            character varying,
-     stelle                           character varying[],
-     angabenzumabschnittflurstueck    character varying[],
-     kennungschluessel                character varying[],
-     flaechedesabschnitts             double precision[],
-     angabenzumabschnittnummeraktenzeichen integer[],
-     angabenzumabschnittbemerkung     character varying[],
-     -- Beziehungen:
---   beziehtsichaufflurstueck         character varying[], -- <- ax_flurstueck (invers)
-     zeigtauf                         character varying[], -- -> ax_lagebezeichnungohnehausnummer 
-     istgebucht                       character varying,   -- -> ax_buchungsstelle 
-     weistauf                         character varying[], -- -> ax_lagebezeichnungmithausnummer 
-     gehoertanteiligzu                character varying[], -- -> ax_flurstueck
-     CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+
+  -- 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 character varying, --
+  gemarkungsnummer character varying, --
+  flurnummer integer,                   -- Teile des FlurstÃŒckskennzeichens
+  zaehler integer,                      --    (redundant zu flurstueckskennzeichen)
+  nenner integer,                     --
+  flurstuecksfolge character varying,
+  -- daraus abgeleitet:
+  flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+  amtlicheflaeche double precision, -- AFL
+  abweichenderrechtszustand character varying DEFAULT 'false', -- ARZ
+  rechtsbehelfsverfahren character varying DEFAULT 'false', -- RBV
+  zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean
+  zeitpunktderentstehung character varying,-- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
+  gemeinde character varying,
+  -- GID: ENDE AX_Flurstueck_Kerndaten
+
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying[],
+  regierungsbezirk character varying,
+  kreis character varying,
+  stelle character varying[],
+  angabenzumabschnittflurstueck character varying[],
+  kennungschluessel character varying[],
+  flaechedesabschnitts double precision[],
+  angabenzumabschnittnummeraktenzeichen integer[],
+  angabenzumabschnittbemerkung character varying[],
+  -- Beziehungen:
+--beziehtsichaufflurstueck character varying[], -- <- ax_flurstueck (invers)
+  zeigtauf character varying[], -- -> ax_lagebezeichnungohnehausnummer 
+  istgebucht character varying, -- -> ax_buchungsstelle 
+  weistauf character varying[], -- -> ax_lagebezeichnungmithausnummer 
+  gehoertanteiligzu character varying[], -- -> ax_flurstueck
+  CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -571,14 +577,14 @@
 -- Objektart: AX_BesondereFlurstuecksgrenze Kennung: 11002
 CREATE TABLE ax_besondereflurstuecksgrenze (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     artderflurstuecksgrenze  integer[],
-     CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderflurstuecksgrenze integer[],
+  CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -597,27 +603,27 @@
 -- Objektart: AX_Grenzpunkt Kennung: 11003
 CREATE TABLE ax_grenzpunkt (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     punktkennung             character varying,
-     land                     character varying,
-     stelle                   character varying,
-     abmarkung_marke          integer,
-     festgestelltergrenzpunkt character varying,
-     besonderepunktnummer     character varying,
-     bemerkungzurabmarkung    integer,
-     sonstigeeigenschaft      character varying[],
-     art                      character varying,
-     name                     character varying[],
-     zeitpunktderentstehung   character varying,
-     relativehoehe            double precision,
-     -- Beziehungen:
-     zeigtauf                 character varying, -- -> ax_grenzpunkt
-     CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  punktkennung character varying,
+  land character varying,
+  stelle character varying,
+  abmarkung_marke integer,
+  festgestelltergrenzpunkt character varying,
+  besonderepunktnummer character varying,
+  bemerkungzurabmarkung integer,
+  sonstigeeigenschaft character varying[],
+  art character varying,
+  name character varying[],
+  zeitpunktderentstehung character varying,
+  relativehoehe double precision,
+  -- Beziehungen:
+  zeigtauf character varying, -- -> ax_grenzpunkt
+  CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -642,23 +648,23 @@
 -- Objektart: AX_LagebezeichnungOhneHausnummer Kennung: 12001
 CREATE TABLE ax_lagebezeichnungohnehausnummer (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     unverschluesselt         character varying, -- Gewanne
-     land                     character varying, 
-     regierungsbezirk         character varying,
-     kreis                    character varying,
-     gemeinde                 character varying,
-     lage                     character varying, -- Strassenschluessel
-     zusatzzurlagebezeichnung character varying,
-     -- Beziehungen:
---   beschreibt character varying[],  -- <- ax_historischesflurstueckohneraumbezug 
---   gehoertzu character varying[],   -- <- ax_flurstueck 
-     CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  unverschluesselt character varying, -- Gewanne
+  land character varying, 
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  lage character varying, -- Strassenschluessel
+  zusatzzurlagebezeichnung character varying,
+  -- Beziehungen:
+--beschreibt character varying[], -- <- ax_historischesflurstueckohneraumbezug 
+--gehoertzu character varying[], -- <- ax_flurstueck 
+  CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -691,25 +697,25 @@
 -- Objektart: AX_LagebezeichnungOhneHausnummer Kennung: 12001
 CREATE TABLE ax_lagebezeichnungmithausnummer (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     lage                character varying,   -- Strassenschluessel
-     hausnummer          character varying,   -- Nummer (blank) Zusatz
-     -- Beziehungen:
---   hat                 character varying[], -- <- ax_historischesflurstueckohneraumbezug 
---   beziehtsichauf      character varying,   -- <- ax_gebaeude
---   beziehtsichauchauf  character varying,   -- <- ax_georeferenziertegebaeudeadresse
---   gehoertzu           character varying[], -- <- ax_flurstueck 
---   weistzum            character varying,   -- <- ax_turm 
-     CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  lage character varying, -- Strassenschluessel
+  hausnummer character varying, -- Nummer (blank) Zusatz
+  -- Beziehungen:
+--hat character varying[], -- <- ax_historischesflurstueckohneraumbezug 
+--beziehtsichauf character varying, -- <- ax_gebaeude
+--beziehtsichauchauf character varying, -- <- ax_georeferenziertegebaeudeadresse
+--gehoertzu character varying[], -- <- ax_flurstueck 
+--weistzum character varying, -- <- ax_turm 
+  CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -754,22 +760,22 @@
 -- NebengebÃ€ude: lfd-Nummer eines NebengebÃ€udes zu einer (Pseudo-) Hausnummer
 CREATE TABLE ax_lagebezeichnungmitpseudonummer (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     lage                character varying, -- Strassenschluessel
-     pseudonummer        character varying,
-     laufendenummer      character varying, -- leer, Zahl, "P2"
-     -- Beziehungen:
---   gehoertzu character varying, -- <- ax_gebaeude
-     CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  lage character varying, -- Strassenschluessel
+  pseudonummer character varying,
+  laufendenummer character varying, -- leer, Zahl, "P2"
+  -- Beziehungen:
+--gehoertzu character varying, -- <- ax_gebaeude
+  CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -801,31 +807,28 @@
 -- Objektart: AX_GeoreferenzierteGebaeudeadresse Kennung: 12006
 CREATE TABLE ax_georeferenziertegebaeudeadresse (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z"
-     endet               character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z"
-     -- ISO: waere  "2008-06-10 15:19:17-00", timestamp-Format wird nicht geladen, bleibt leer
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     qualitaetsangaben   integer,  -- zb: "1000" (= Massstab)
-     --             --             -- Gemeindeschluessel, bestehend aus:
-     land                character varying,  -- "05" = NRW
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     ortsteil            integer,
-     --
-     postleitzahl        character varying,  -- mit fuehrenden Nullen
-     ortsnamepost        character varying,
-     zusatzortsname      character varying,
-     strassenname        character varying,
-     strassenschluessel  character varying,  -- max.  5 Stellen
-     hausnummer          character varying,  -- meist 3 Stellen
-     adressierungszusatz character varying,  -- Hausnummernzusatz-Buchstabe
-     -- Beziehungen:
-     hatauch             character varying,  -- <- ax_lagebezeichnungmithausnummer
-     CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  qualitaetsangaben integer, -- zb: "1000" (= Massstab)
+  land character varying, -- "05" = NRW
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  ortsteil integer,
+  postleitzahl character varying, -- mit fuehrenden Nullen
+  ortsnamepost character varying,
+  zusatzortsname character varying,
+  strassenname character varying,
+  strassenschluessel character varying, -- max. 5 Stellen
+  hausnummer character varying, -- meist 3 Stellen
+  adressierungszusatz character varying, -- Hausnummernzusatz-Buchstabe
+  -- Beziehungen:
+  hatauch character varying, -- <- ax_lagebezeichnungmithausnummer
+  CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -849,21 +852,21 @@
 -- Objektart: AX_Aufnahmepunkt Kennung: 13001
 CREATE TABLE ax_aufnahmepunkt (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     punktkennung        character varying,   -- integer ist zu klein,
-     land                character varying,
-     stelle              character varying,
-     sonstigeeigenschaft character varying[],
-     vermarkung_marke    integer,
-     relativehoehe       double precision,
-     -- Beziehungen:
-     hat character varying[],                 --> ax_sicherungspunkt
-     CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  punktkennung character varying, -- integer ist zu klein,
+  land character varying,
+  stelle character varying,
+  sonstigeeigenschaft character varying[],
+  vermarkung_marke integer,
+  relativehoehe double precision,
+  -- Beziehungen:
+  hat character varying[], -- -> ax_sicherungspunkt
+  CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -884,23 +887,23 @@
 -- Objektart: AX_Sicherungspunkt Kennung: 13002
 CREATE TABLE ax_sicherungspunkt (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     name                character varying,
-     punktkennung        character varying,
-     land                character varying,
-     stelle              character varying,
-     sonstigeeigenschaft character varying[],
-     vermarkung_marke    integer,
-     relativehoehe       double precision,
-     -- Beziehungen:
---   beziehtsichauf      character varying, -- <- ax_sonstigervermessungspunkt
---   gehoertzu           character varying, -- <- ax_aufnahmepunkt
-     CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  punktkennung character varying,
+  land character varying,
+  stelle character varying,
+  sonstigeeigenschaft character varying[],
+  vermarkung_marke integer,
+  relativehoehe double precision,
+  -- Beziehungen:
+--beziehtsichauf character varying, -- <- ax_sonstigervermessungspunkt
+--gehoertzu character varying, -- <- ax_aufnahmepunkt
+  CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -919,22 +922,22 @@
 -- Objektart: AX_SonstigerVermessungspunkt Kennung: 13003
 CREATE TABLE ax_sonstigervermessungspunkt (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     vermarkung_marke    integer,
-     punktkennung        character varying, -- integer,
-     art                 character varying,
-     land                character varying,
-     stelle              character varying,
-     sonstigeeigenschaft character varying[],
-     relativehoehe       double precision,
-     -- Beziehungen:
-     hat character varying[], --> ax_sicherungspunkt
-     CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  vermarkung_marke integer,
+  punktkennung character varying, -- integer,
+  art character varying,
+  land character varying,
+  stelle character varying,
+  sonstigeeigenschaft character varying[],
+  relativehoehe double precision,
+  -- Beziehungen:
+  hat character varying[], --> ax_sicherungspunkt
+  CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -972,23 +975,23 @@
 -- Objektart: AX_PunktortAG Kennung: 14002
 CREATE TABLE ax_punktortag (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     art                      character varying[],
-     name                     character varying[],
-     kartendarstellung        character varying,
-     ax_datenerhebung_punktort integer,
-     genauigkeitsstufe        integer,
-     vertrauenswuerdigkeit    integer,
-     koordinatenstatus        integer,
-     hinweise                 character varying,
-     -- Beziehungen:
-     istteilvon               character varying, --> ?
-     CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art character varying[],
+  name character varying[],
+  kartendarstellung character varying,
+  ax_datenerhebung_punktort integer,
+  genauigkeitsstufe integer,
+  vertrauenswuerdigkeit integer,
+  koordinatenstatus integer,
+  hinweise character varying,
+  -- Beziehungen:
+  istteilvon character varying, --> ?
+  CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1007,25 +1010,25 @@
 -- Objektart: AX_PunktortAU Kennung: 14003
 CREATE TABLE ax_punktortau (
-     ogc_fid                       serial NOT NULL,
-     gml_id                        character varying NOT NULL,
-     identifier                    character varying,
-     beginnt                       character(20),
-     endet                         character(20),
-     advstandardmodell             character varying[],
-     sonstigesmodell               character varying[],
-     anlass                        character varying,
-     kartendarstellung             character varying, -- AX_Punktort Boolean
-     ax_datenerhebung_punktort     integer,
-     name                          character varying[],
-     individualname                character varying,
-     vertrauenswuerdigkeit         integer,
-     genauigkeitsstufe             integer,
-     koordinatenstatus             integer,           -- AX_Punktort
---   ueberpruefungsdatum                              -- AX_Punktort
---   qualitaetsangaben                                -- AX_Punktort
-     hinweise                      character varying, -- AX_Punktort
-     -- Beziehungen:
-     istteilvon                    character varying,
-     CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  kartendarstellung character varying, -- AX_Punktort Boolean
+  ax_datenerhebung_punktort integer,
+  name character varying[],
+  individualname character varying,
+  vertrauenswuerdigkeit integer,
+  genauigkeitsstufe integer,
+  koordinatenstatus integer, -- AX_Punktort
+--ueberpruefungsdatum         -- AX_Punktort
+--qualitaetsangaben           -- AX_Punktort
+  hinweise character varying, -- AX_Punktort
+  -- Beziehungen:
+  istteilvon character varying,
+  CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1045,24 +1048,24 @@
 -- Objektart: AX_PunktortTA Kennung: 14004
 CREATE TABLE ax_punktortta (
-     ogc_fid                       serial NOT NULL,
-     gml_id                        character varying NOT NULL,
-     identifier                    character varying,
-     beginnt                       character(20),
-     endet                         character(20),
-     advstandardmodell             character varying[],
-     sonstigesmodell               character varying[],
-     anlass                        character varying,
-     kartendarstellung             character varying,
-     description                   integer,
-     ax_datenerhebung_punktort     integer,
-     art                           character varying[],
-     name                          character varying[],
-     genauigkeitsstufe             integer,
-     vertrauenswuerdigkeit         integer,
-     koordinatenstatus             integer,
-     hinweise                      character varying,
-     -- Beziehungen:
-     istteilvon                    character varying,
-     CONSTRAINT ax_punktortta_pk   PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  kartendarstellung character varying,
+  description integer,
+  ax_datenerhebung_punktort integer,
+  art character varying[],
+  name character varying[],
+  genauigkeitsstufe integer,
+  vertrauenswuerdigkeit integer,
+  koordinatenstatus integer,
+  hinweise character varying,
+  -- Beziehungen:
+  istteilvon character varying,
+  CONSTRAINT ax_punktortta_pk   PRIMARY KEY (ogc_fid)
 );
 
@@ -1085,25 +1088,25 @@
 -- Objektart: AX_FortfuehrungsnachweisDeckblatt Kennung: 15001
 CREATE TABLE ax_fortfuehrungsnachweisdeckblatt (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     uri                      character varying,  -- wirklich?
-     fortfuehrungsfallnummernbereich character varying,
-     land                     character varying,
-     gemarkungsnummer         character varying,
-     laufendenummer           integer,
-     titel                    character varying,
-     erstelltam               character varying,      -- Datum jjjj-mm-tt
-     fortfuehrungsentscheidungam  character varying,
-     fortfuehrungsentscheidungvon character varying,  -- Bearbeiter-Name und -Titel
-     bemerkung                character varying,
-     -- Beziehungen:
-     beziehtsichauf           character varying,      -- Index drauf?
-     CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  uri character varying, -- wirklich?
+  fortfuehrungsfallnummernbereich character varying,
+  land character varying,
+  gemarkungsnummer character varying,
+  laufendenummer integer,
+  titel character varying,
+  erstelltam character varying, -- Datum jjjj-mm-tt
+  fortfuehrungsentscheidungam character varying,
+  fortfuehrungsentscheidungvon character varying, -- Bearbeiter-Name und -Titel
+  bemerkung character varying,
+  -- Beziehungen:
+  beziehtsichauf character varying, -- Index drauf?
+  CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1117,22 +1120,22 @@
 -- Objektart: AX_Fortfuehrungsfall Kennung: 15002
 CREATE TABLE ax_fortfuehrungsfall (
-     ogc_fid                            serial NOT NULL,
-     gml_id                             character varying NOT NULL,
-     identifier                         character varying,
-     beginnt                            character(20),
-     endet                              character(20),
-     advstandardmodell                  character varying[],
-     sonstigesmodell                    character varying[],
-     anlass                             character varying,
-     uri                                character varying,
-     fortfuehrungsfallnummer            integer,
-     laufendenummer                     integer,
-     ueberschriftimfortfuehrungsnachweis integer[],
-     anzahlderfortfuehrungsmitteilungen integer,
-     -- Beziehungen:
-     zeigtaufaltesflurstueck            character varying[], -- Format wie flurstueckskennzeichen (20) als Array
-     zeigtaufneuesflurstueck            character varying[], -- Format wie flurstueckskennzeichen (20) als Array
-     bemerkung                          character varying,
-     CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  uri character varying,
+  fortfuehrungsfallnummer integer,
+  laufendenummer integer,
+  ueberschriftimfortfuehrungsnachweis integer[],
+  anzahlderfortfuehrungsmitteilungen integer,
+  -- Beziehungen:
+  zeigtaufaltesflurstueck character varying[], -- Format wie flurstueckskennzeichen (20) als Array
+  zeigtaufneuesflurstueck character varying[], -- Format wie flurstueckskennzeichen (20) als Array
+  bemerkung character varying,
+  CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',:alkis_epsg,'POINT',2);
@@ -1148,20 +1151,20 @@
 -- Objektart: AX_Reservierung Kennung: 16001
 CREATE TABLE ax_reservierung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 integer,
-     nummer              character varying,
-     land                character varying,
-     stelle              character varying,
-     ablaufderreservierung character varying,
-     antragsnummer       character varying,
-     auftragsnummer      character varying,
-     CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  nummer character varying,
+  land character varying,
+  stelle character varying,
+  ablaufderreservierung character varying,
+  antragsnummer character varying,
+  auftragsnummer character varying,
+  CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_reservierung','dummy',:alkis_epsg,'POINT',2);
@@ -1174,15 +1177,15 @@
 -- Objektart: AX_PunktkennungUntergegangen Kennung: 16002
 CREATE TABLE ax_punktkennunguntergegangen (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     punktkennung             character varying,
-     art                      integer,
-     CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  punktkennung character varying,
+  art integer,
+  CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1203,44 +1206,44 @@
 -- Die "neue" Historie, die durch FortfÃŒhrungen innerhalb von ALKIS entstanden ist.
 CREATE TABLE ax_historischesflurstueck (
-     ogc_fid                       serial NOT NULL,
-     gml_id                        character varying NOT NULL,
-     identifier                    character varying,
-     beginnt                       character(20),
-     endet                         character(20),
-     advstandardmodell             character varying[],
-     sonstigesmodell               character varying[],
-     anlass                        character varying,
-     art                           character varying[],
-     name                          character varying[],
-
-     -- 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                          character varying, --
-     gemarkungsnummer              character varying,             --
-     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 DEFAULT 'false', -- ARZ
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art character varying[],
+  name character varying[],
+
+  -- 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 character varying, --
+  gemarkungsnummer character varying,
+  flurnummer integer,
+  zaehler integer,
+  nenner integer,
+  -- daraus abgeleitet:
+  flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+  amtlicheflaeche double precision, -- AFL
+  abweichenderrechtszustand character varying DEFAULT 'false', -- ARZ
   zweifelhafterflurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean
-     rechtsbehelfsverfahren        character varying DEFAULT 'false', -- RBV
-     zeitpunktderentstehung        character(10),                     -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
-     zeitpunktderhistorisierung    character varying,  -- oder (10) ?
-     gemeinde                      character varying,
-     -- GID: ENDE AX_Flurstueck_Kerndaten
-
-     regierungsbezirk                 character varying,
-     kreis                            character varying,
-     vorgaengerflurstueckskennzeichen character varying[],
-     nachfolgerflurstueckskennzeichen character varying[],
-     blattart                         integer,
-     buchungsart                      character varying,
-     buchungsblattkennzeichen         character varying[],
-     bezirk                           character varying,
-     buchungsblattnummermitbuchstabenerweiterung  character varying[],
-     laufendenummerderbuchungsstelle  integer,
-     CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid)
+  rechtsbehelfsverfahren character varying DEFAULT 'false', -- RBV
+  zeitpunktderentstehung character(10), -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
+  zeitpunktderhistorisierung character varying, -- oder (10) ?
+  gemeinde character varying,
+  -- GID: ENDE AX_Flurstueck_Kerndaten
+
+  regierungsbezirk character varying,
+  kreis character varying,
+  vorgaengerflurstueckskennzeichen character varying[],
+  nachfolgerflurstueckskennzeichen character varying[],
+  blattart integer,
+  buchungsart character varying,
+  buchungsblattkennzeichen character varying[],
+  bezirk character varying,
+  buchungsblattnummermitbuchstabenerweiterung character varying[],
+  laufendenummerderbuchungsstelle integer,
+  CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1294,45 +1297,45 @@
 
 CREATE TABLE ax_historischesflurstueckalb (
-     ogc_fid                         serial NOT NULL,
-     gml_id                          character varying NOT NULL,
-     identifier                      character varying,
-     beginnt                         character(20),
-     endet                           character(20),
-     advstandardmodell               character varying[],
-     sonstigesmodell                 character varying[],
-     anlass                          character varying,
-     name                            character varying[],
-
-     -- 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                             character varying, --
-     gemarkungsnummer                 character varying,             --
-     flurnummer                       integer,               -- Teile des FlurstÃŒckskennzeichens
-     zaehler                          integer,             --    (redundant zu flurstueckskennzeichen)
-     nenner                           integer,           --
-     flurstuecksfolge                 character varying,
-     -- daraus abgeleitet:
-     flurstueckskennzeichen           character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
-
-     amtlicheflaeche                  double precision,                  -- AFL
-     abweichenderrechtszustand        character varying DEFAULT 'false', -- ARZ
-     zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean
-     rechtsbehelfsverfahren           character varying DEFAULT 'false', -- RBV
-     zeitpunktderentstehung           character(10),                     -- ZDE  jjjj-mm-tt
-     gemeinde                         character varying,
-     -- GID: ENDE AX_Flurstueck_Kerndaten
-
-     blattart                         integer,
-     buchungsart                      character varying[],
-     buchungsblattkennzeichen         character varying[],
-     bezirk                           character varying,
-     buchungsblattnummermitbuchstabenerweiterung  character varying[],
-     laufendenummerderbuchungsstelle  character varying[],
-     zeitpunktderentstehungdesbezugsflurstuecks   character varying,
-     laufendenummerderfortfuehrung    character varying,
-     fortfuehrungsart                 character varying,
-     vorgaengerflurstueckskennzeichen character varying[],
-     nachfolgerflurstueckskennzeichen character varying[],
-     CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying[],
+
+  -- 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 character varying, --
+  gemarkungsnummer character varying,
+  flurnummer integer,
+  zaehler integer,
+  nenner integer,
+  flurstuecksfolge character varying,
+  -- daraus abgeleitet:
+  flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+
+  amtlicheflaeche double precision, -- AFL
+  abweichenderrechtszustand character varying DEFAULT 'false', -- ARZ
+  zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean
+  rechtsbehelfsverfahren character varying DEFAULT 'false', -- RBV
+  zeitpunktderentstehung character(10), -- ZDE  jjjj-mm-tt
+  gemeinde character varying,
+  -- GID: ENDE AX_Flurstueck_Kerndaten
+
+  blattart integer,
+  buchungsart character varying[],
+  buchungsblattkennzeichen character varying[],
+  bezirk character varying,
+  buchungsblattnummermitbuchstabenerweiterung character varying[],
+  laufendenummerderbuchungsstelle character varying[],
+  zeitpunktderentstehungdesbezugsflurstuecks character varying,
+  laufendenummerderfortfuehrung character varying,
+  fortfuehrungsart character varying,
+  vorgaengerflurstueckskennzeichen character varying[],
+  nachfolgerflurstueckskennzeichen character varying[],
+  CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1376,40 +1379,39 @@
 -- Objektart: AX_HistorischesFlurstueckOhneRaumbezug Kennung: 17003
 CREATE TABLE ax_historischesflurstueckohneraumbezug (
-
-     ogc_fid                       serial NOT NULL,
-     gml_id                        character varying NOT NULL,
-     identifier                    character varying,
-     beginnt                       character(20),
-     endet                         character(20),
-     advstandardmodell             character varying[],
-     sonstigesmodell               character varying[],
-     anlass                        character varying,
-     name                          character varying[],
-
-     -- 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                          character varying, --
-     gemarkungsnummer              character varying,             --
-     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,           -- ARZ
-     zweifelhafterFlurstuecksnachweis character varying,        -- ZFM
-     rechtsbehelfsverfahren        integer,           -- RBV
-     zeitpunktderentstehung        character varying,           -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
-     gemeinde                      character varying,
-     -- GID: ENDE AX_Flurstueck_Kerndaten
-
-     nachfolgerflurstueckskennzeichen   character varying[],
-     vorgaengerflurstueckskennzeichen   character varying[],
-     -- Beziehungen:
-     gehoertanteiligzu             character varying[], --> ax_historischesflurstueckohneraumbezug 
-     weistauf                      character varying[], --> ax_lagebezeichnungmithausnummer
-     zeigtauf                      character varying[], --> ax_lagebezeichnungohnehausnummer
-     istgebucht                    character varying,   --> ax_buchungsstelle
-     CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying[],
+
+  -- 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 character varying, --
+  gemarkungsnummer character varying,
+  flurnummer integer,
+  zaehler integer,
+  nenner integer,
+  -- daraus abgeleitet:
+  flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
+  amtlicheflaeche double precision, -- AFL
+  abweichenderrechtszustand character varying, -- ARZ
+  zweifelhafterFlurstuecksnachweis character varying, -- ZFM
+  rechtsbehelfsverfahren integer, -- RBV
+  zeitpunktderentstehung character varying, -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
+  gemeinde character varying,
+  -- GID: ENDE AX_Flurstueck_Kerndaten
+
+  nachfolgerflurstueckskennzeichen character varying[],
+  vorgaengerflurstueckskennzeichen character varying[],
+  -- Beziehungen:
+  gehoertanteiligzu character varying[], --> ax_historischesflurstueckohneraumbezug 
+  weistauf character varying[], --> ax_lagebezeichnungmithausnummer
+  zeigtauf character varying[], --> ax_lagebezeichnungohnehausnummer
+  istgebucht character varying, --> ax_buchungsstelle
+  CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1476,29 +1478,29 @@
 -- Objektart: AX_Person Kennung: 21001
 CREATE TABLE ax_person (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     nachnameoderfirma        character varying,
-     anrede                   integer,
-     vorname                  character varying,
-     geburtsname              character varying,
-     geburtsdatum             character varying,
-     namensbestandteil        character varying,
-     akademischergrad         character varying,
-     -- Beziehungen:
-     hat                      character varying[], -- -> ax_anschrift
---   weistauf                 character varying[], -- <- ax_namensnummer 
-     wirdvertretenvon         character varying[], -- -> ax_vertretung 
-     gehoertzu                character varying[], -- -> ax_personengruppe  
---   uebtaus                  character varying[], -- <- ax_vertretung 
---   besitzt                  character varying[], -- <- ax_gebaeude
---   zeigtauf                 character varying,   -- <- ax_person
---   benennt                  character varying[], -- <- ax_verwaltung
-     CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  nachnameoderfirma character varying,
+  anrede integer,
+  vorname character varying,
+  geburtsname character varying,
+  geburtsdatum character varying,
+  namensbestandteil character varying,
+  akademischergrad character varying,
+  -- Beziehungen:
+  hat character varying[], -- -> ax_anschrift
+--weistauf character varying[], -- <- ax_namensnummer 
+  wirdvertretenvon character varying[], -- -> ax_vertretung 
+  gehoertzu character varying[], -- -> ax_personengruppe  
+--uebtaus character varying[], -- <- ax_vertretung 
+--besitzt character varying[], -- <- ax_gebaeude
+--zeigtauf character varying, -- <- ax_person
+--benennt character varying[], -- <- ax_verwaltung
+  CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1550,28 +1552,28 @@
 -- Objektart: AX_Anschrift Kennung: 21003
 CREATE TABLE ax_anschrift (
-     ogc_fid                    serial NOT NULL,
-     gml_id                     character varying NOT NULL,
-     identifier                 character varying,
-     beginnt                    character(20),
-     endet                      character(20),
-     advstandardmodell          character varying[],
-     sonstigesmodell            character varying[],
-     anlass                     character varying,
-     ort_post                   character varying,
-     postleitzahlpostzustellung character varying,
-     strasse                    character varying,
-     hausnummer                 character varying,
-     bestimmungsland            character varying,
-     postleitzahlpostfach       character varying,
-     postfach                   character varying,
-     ortsteil                   character varying,
-     weitereAdressen            character varying[],
-     telefon                    character varying,
-     fax                        character varying,
-     organisationname           character varying,
-     -- Beziehungen:
---   beziehtsichauf             character varying[],  -- <- ax_dienststelle 
---   gehoertzu                  character varying[],  -- <- ax_person
-     CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  ort_post character varying,
+  postleitzahlpostzustellung character varying,
+  strasse character varying,
+  hausnummer character varying,
+  bestimmungsland character varying,
+  postleitzahlpostfach character varying,
+  postfach character varying,
+  ortsteil character varying,
+  weitereAdressen character varying[],
+  telefon character varying,
+  fax character varying,
+  organisationname character varying,
+  -- Beziehungen:
+--beziehtsichauf character varying[], -- <- ax_dienststelle 
+--gehoertzu character varying[], -- <- ax_person
+  CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1596,16 +1598,16 @@
 -- Objektart: AX_Verwaltung Kennung: 21004
 CREATE TABLE ax_verwaltung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     -- Beziehungen:
---   beziehtsichauf     character varying[],  -- <- ax_buchungsstelle
-     haengtan           character varying,    -- -> ax_person
-     CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  -- Beziehungen:
+--beziehtsichauf character varying[], -- <- ax_buchungsstelle
+  haengtan character varying, -- -> ax_person
+  CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_verwaltung','dummy',:alkis_epsg,'POINT',2);
@@ -1626,17 +1628,17 @@
 -- Objektart: AX_Vertretung Kennung: 21005
 CREATE TABLE ax_vertretung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     -- Beziehungen:
---   vertritt            character varying[],  -- <- ax_person
-     haengtan            character varying,    --> ax_person
-     beziehtsichauf      character varying[],  --> ax_flurstueck
-     CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  -- Beziehungen:
+--vertritt character varying[], -- <- ax_person
+  haengtan character varying, --> ax_person
+  beziehtsichauf character varying[], --> ax_flurstueck
+  CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_vertretung','dummy',:alkis_epsg,'POINT',2);
@@ -1657,25 +1659,25 @@
 -- AX_Namensnummer Kennung: 21006
 CREATE TABLE ax_namensnummer (
-     ogc_fid                    serial NOT NULL,
-     gml_id                     character varying NOT NULL,
-     identifier                 character varying,
-     beginnt                    character(20),
-     endet                      character(20),
-     advstandardmodell          character varying[],
-     sonstigesmodell            character varying[],
-     anlass                     character varying,
-     laufendenummernachdin1421  character(16),      -- 0000.00.00.00.00
-     zaehler                    double precision,   -- Anteil ..
-     nenner                     double precision,   --    .. als Bruch
-     eigentuemerart             integer,
-     nummer                     character varying,  -- immer leer ?
-     artderrechtsgemeinschaft   integer,            -- SchlÃŒssel
-     beschriebderrechtsgemeinschaft character varying,
-     -- Beziehungen:
-     bestehtausrechtsverhaeltnissenzu character varying, -- -> ax_namensnummer 
-     istbestandteilvon character varying,    -- -> ax_buchungsblatt
-     hatvorgaenger character varying[],      -- -> ax_namensnummer
-     benennt character varying,              -- -> ax_person
-     CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  laufendenummernachdin1421 character(16), -- 0000.00.00.00.00
+  zaehler double precision, -- Anteil ..
+  nenner double precision, --  .. als Bruch
+  eigentuemerart integer,
+  nummer character varying, -- immer leer ?
+  artderrechtsgemeinschaft integer, -- SchlÃŒssel
+  beschriebderrechtsgemeinschaft character varying,
+  -- Beziehungen:
+  bestehtausrechtsverhaeltnissenzu character varying, -- -> ax_namensnummer 
+  istbestandteilvon character varying, -- -> ax_buchungsblatt
+  hatvorgaenger character varying[], -- -> ax_namensnummer
+  benennt character varying, -- -> ax_person
+  CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1703,21 +1705,21 @@
 -- Objektart: AX_Buchungsblatt Kennung: 21007
 CREATE TABLE ax_buchungsblatt (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     buchungsblattkennzeichen character varying,
-     land                     character varying,
-     bezirk                   character varying,
-     buchungsblattnummermitbuchstabenerweiterung  character varying,
-     blattart                 character varying,   -- bisher integer,
-     art                      character varying,
-     -- Beziehungen:
---   bestehtaus               character varying[], -- <- ax_buchungsstelle 
-     CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  buchungsblattkennzeichen character varying,
+  land character varying,
+  bezirk character varying,
+  buchungsblattnummermitbuchstabenerweiterung character varying,
+  blattart character varying, -- bisher integer,
+  art character varying,
+  -- Beziehungen:
+--bestehtaus character varying[], -- <- ax_buchungsstelle 
+  CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1740,31 +1742,31 @@
 -- Objektart: AX_Buchungsstelle Kennung: 21008
 CREATE TABLE ax_buchungsstelle (
-     ogc_fid                            serial NOT NULL,
-     gml_id                             character varying NOT NULL,
-     identifier                         character varying,
-     beginnt                            character(20),
-     endet                              character(20),
-     advstandardmodell                  character varying[],
-     sonstigesmodell                    character varying[],
-     anlass                             character varying,
-     buchungsart                        integer,
-     laufendenummer                     character varying,
-     beschreibungdesumfangsderbuchung   character(1),
-     zaehler                            double precision,
-     nenner                             double precision,
-     nummerimaufteilungsplan            character varying,
-     beschreibungdessondereigentums     character varying,
-     buchungstext                       character varying,
-     -- Beziehungen:
-     istbestandteilvon                  character varying,    -- -> ax_buchungsblatt 
-     durch                              character varying[],  -- -> ax_buchungsstelle 
-     verweistauf                        character varying[],  -- -> ax_flurstueck
---   grundstueckbestehtaus              character varying[],  -- <- ax_flurstueck 
-     zu                                 character varying[],  -- -> ax_buchungsstelle 
-     an                                 character varying[],  -- -> ax_buchungsstelle 
-     hatvorgaenger                      character varying[],  -- -> ax_buchungsstelle
-     wirdverwaltetvon                   character varying,    -- -> ax_verwaltung
-     beziehtsichauf                     character varying[],  -- -> ax_buchungsblatt
-     CONSTRAINT ax_buchungsstelle_pk    PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  buchungsart integer,
+  laufendenummer character varying,
+  beschreibungdesumfangsderbuchung character(1),
+  zaehler double precision,
+  nenner double precision,
+  nummerimaufteilungsplan character varying,
+  beschreibungdessondereigentums character varying,
+  buchungstext character varying,
+  -- Beziehungen:
+  istbestandteilvon character varying, -- -> ax_buchungsblatt 
+  durch character varying[], -- -> ax_buchungsstelle 
+  verweistauf character varying[], -- -> ax_flurstueck
+--grundstueckbestehtaus character varying[], -- <- ax_flurstueck 
+  zu character varying[], -- -> ax_buchungsstelle 
+  an character varying[], -- -> ax_buchungsstelle 
+  hatvorgaenger character varying[], -- -> ax_buchungsstelle
+  wirdverwaltetvon character varying, -- -> ax_verwaltung
+  beziehtsichauf character varying[], -- -> ax_buchungsblatt
+  CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1811,41 +1813,41 @@
 -- Objektart: AX_Gebaeude Kennung: 31001
 CREATE TABLE ax_gebaeude (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     gebaeudefunktion    integer,  -- Werte siehe SchlÃŒsseltabelle
-     weiteregebaeudefunktion  integer[],
-     name                character varying[],
-     bauweise            integer,
-     anzahlderoberirdischengeschosse  integer,
-     anzahlderunterirdischengeschosse integer,
-     hochhaus            character varying,  -- "true"/"false", meist leer
-     objekthoehe         double precision,
-     dachform            integer,
-     zustand             integer,
-     geschossflaeche     integer,
-     grundflaeche        integer,
-     umbauterraum        integer,
-     baujahr             integer,
-     lagezurerdoberflaeche integer,
-     dachart             character varying,
-     dachgeschossausbau  integer,
-     qualitaetsangaben   character varying,
-     ax_datenerhebung    integer,
-     description         integer,
-     art                 character varying,
-     individualname      character varying,
-     -- Beziehungen:
-     gehoertzu           character varying,   -- -> ax_gebaeude
-     hat                 character varying,   -- -> ax_lagebezeichnungmitpseudonummer
-     gehoert             character varying[], -- -> ax_person
-     zeigtauf            character varying[], -- -> ax_lagebezeichnungmithausnummer
---   haengtzusammenmit   character varying,   -- <- ax_gebaeude
-     CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  gebaeudefunktion integer, -- Werte siehe SchlÃŒsseltabelle
+  weiteregebaeudefunktion integer[],
+  name character varying[],
+  bauweise integer,
+  anzahlderoberirdischengeschosse integer,
+  anzahlderunterirdischengeschosse integer,
+  hochhaus character varying, -- "true"/"false", meist leer
+  objekthoehe double precision,
+  dachform integer,
+  zustand integer,
+  geschossflaeche integer,
+  grundflaeche integer,
+  umbauterraum integer,
+  baujahr integer,
+  lagezurerdoberflaeche integer,
+  dachart character varying,
+  dachgeschossausbau integer,
+  qualitaetsangaben character varying,
+  ax_datenerhebung integer,
+  description integer,
+  art character varying,
+  individualname character varying,
+  -- Beziehungen:
+  gehoertzu character varying, -- -> ax_gebaeude
+  hat character varying, -- -> ax_lagebezeichnungmitpseudonummer
+  gehoert character varying[], -- -> ax_person
+  zeigtauf character varying[], -- -> ax_lagebezeichnungmithausnummer
+--haengtzusammenmit character varying, -- <- ax_gebaeude
+  CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1895,18 +1897,18 @@
 -- Objektart: AX_Bauteil Kennung: 31002
 CREATE TABLE ax_bauteil (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     bauart                   integer,
-     dachform                 integer,
-     anzahlderoberirdischengeschosse  integer,
-     anzahlderunterirdischengeschosse integer,
-     lagezurerdoberflaeche    integer,
-     CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauart integer,
+  dachform integer,
+  anzahlderoberirdischengeschosse integer,
+  anzahlderunterirdischengeschosse integer,
+  lagezurerdoberflaeche integer,
+  CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1925,14 +1927,14 @@
 -- Objektart: AX_BesondereGebaeudelinie Kennung: 31003
 CREATE TABLE ax_besonderegebaeudelinie (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     beschaffenheit      integer[],
-     anlass              character varying,
-     CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  beschaffenheit integer[],
+  anlass character varying,
+  CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1952,15 +1954,15 @@
 -- Objektart: AX_Firstlinie Kennung: 31004
 CREATE TABLE ax_firstlinie (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 character varying,
-     uri                 character varying, -- wirklich?
-     CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art character varying,
+  uri character varying, -- wirklich?
+  CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -1978,19 +1980,19 @@
 -- Objektart: AX_BesondererGebaeudepunkt Kennung: 31005
 CREATE TABLE ax_besonderergebaeudepunkt (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     land                character varying,
-     stelle              character varying,
-     punktkennung        character varying,
-     art                 character varying,
-     name                character varying[],
-     sonstigeeigenschaft character varying[],
-     CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  land character varying,
+  stelle character varying,
+  punktkennung character varying,
+  art character varying,
+  name character varying[],
+  sonstigeeigenschaft character varying[],
+  CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2020,16 +2022,16 @@
 -- Objektart: AX_Wohnbauflaeche Kennung: 41001
 CREATE TABLE ax_wohnbauflaeche (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderbebauung      integer,
-     zustand             integer,
-     name                character varying,
-     CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderbebauung integer,
+  zustand integer,
+  name character varying,
+  CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2051,19 +2053,19 @@
 -- Objektart: AX_IndustrieUndGewerbeflaeche Kennung: 41002
 CREATE TABLE ax_industrieundgewerbeflaeche (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     zustand             integer,
-     foerdergut          integer,
-     primaerenergie      integer,
-     lagergut            integer,
-     CONSTRAINT ax_industrieundgewerbeflaeche_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  zustand integer,
+  foerdergut integer,
+  primaerenergie integer,
+  lagergut integer,
+  CONSTRAINT ax_industrieundgewerbeflaeche_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2087,17 +2089,17 @@
 -- ----------------------------------------------
 -- Objektart: AX_Halde Kennung: 41003
-CREATE TABLE ax_halde
-(    ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     lagergut            integer,
-     name                character varying,
-     zustand             integer,
-     CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid)
+CREATE TABLE ax_halde (
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  lagergut integer,
+  name character varying,
+  zustand integer,
+  CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2119,17 +2121,17 @@
 -- Objektart: AX_Bergbaubetrieb Kennung: 41004
 CREATE TABLE ax_bergbaubetrieb (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     abbaugut            integer,
-     name                character varying,
-     bezeichnung         character varying,
-     zustand             integer,
-     CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  abbaugut integer,
+  name character varying,
+  bezeichnung character varying,
+  zustand integer,
+  CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2151,17 +2153,17 @@
 -- Objektart: AX_TagebauGrubeSteinbruch Kennung: 41005
 CREATE TABLE ax_tagebaugrubesteinbruch (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     abbaugut            integer,
-     name                character varying,
-     zustand             integer,
-
-     CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  abbaugut integer,
+  name character varying,
+  zustand integer,
+
+  CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2183,17 +2185,17 @@
 -- Objektart: AX_FlaecheGemischterNutzung Kennung: 41006
 CREATE TABLE ax_flaechegemischternutzung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderbebauung      integer,
-     funktion            integer,
-     name                character varying,
-     zustand             integer,
-     CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderbebauung integer,
+  funktion integer,
+  name character varying,
+  zustand integer,
+  CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2215,17 +2217,17 @@
 -- Objektart: AX_FlaecheBesondererFunktionalerPraegung Kennung: 41007
 CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     artderbebauung      integer,
-     name                character varying,
-     zustand             integer,
-     CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  artderbebauung integer,
+  name character varying,
+  zustand integer,
+  CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2247,16 +2249,16 @@
 -- Objektart: AX_SportFreizeitUndErholungsflaeche Kennung: 41008
 CREATE TABLE ax_sportfreizeitunderholungsflaeche (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     zustand             integer,
-     name                character varying,
-     CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  zustand integer,
+  name character varying,
+  CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2278,16 +2280,16 @@
 -- Objektart: AX_Friedhof Kennung: 41009
 CREATE TABLE ax_friedhof (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     zustand             integer,
-     CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  zustand integer,
+  CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2311,23 +2313,23 @@
 -- Objektart: AX_Strassenverkehr Kennung: 42001
 CREATE TABLE ax_strassenverkehr (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     zweitname           character varying,
-     zustand             integer,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     lage                character varying,
-     unverschluesselt    character varying,
-     CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  zweitname character varying,
+  zustand integer,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  lage character varying,
+  unverschluesselt character varying,
+  CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2349,22 +2351,22 @@
 -- Objektart: AX_Strassenverkehr Kennung: 42001
 CREATE TABLE ax_weg (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     bezeichnung         character varying,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     lage                character varying,
-     unverschluesselt    character varying,
-     CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  bezeichnung character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  lage character varying,
+  unverschluesselt character varying,
+  CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2385,22 +2387,22 @@
 -- Objektart: AX_Platz Kennung: 42009
 CREATE TABLE ax_platz (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     zweitname           character varying,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     lage                character varying,  -- StraÃenschlÃŒssel
-     unverschluesselt    character varying,  -- Gewanne?
-     CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  zweitname character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  lage character varying, -- StraÃenschlÃŒssel
+  unverschluesselt character varying, -- Gewanne?
+  CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2421,19 +2423,19 @@
 -- Objektart: AX_Bahnverkehr Kennung: 42010
 CREATE TABLE ax_bahnverkehr (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     bahnkategorie       integer,
-     bezeichnung         character varying,
-     nummerderbahnstrecke character varying,
-     zweitname           character varying,
-     zustand             integer,
-     CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  bahnkategorie integer,
+  bezeichnung character varying,
+  nummerderbahnstrecke character varying,
+  zweitname character varying,
+  zustand integer,
+  CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2462,19 +2464,19 @@
 -- Objektart: AX_Flugverkehr Kennung: 42015
 CREATE TABLE ax_flugverkehr (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     art                 integer,
-     name                character varying,
-     bezeichnung         character varying,
-     nutzung             integer,
-     zustand             integer,
-     CONSTRAINT ax_flugverkehr_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  art integer,
+  name character varying,
+  bezeichnung character varying,
+  nutzung integer,
+  zustand integer,
+  CONSTRAINT ax_flugverkehr_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2498,16 +2500,16 @@
 -- Objektart: AX_Schiffsverkehr Kennung: 42016
 CREATE TABLE ax_schiffsverkehr (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     zustand             integer,
-     CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  zustand integer,
+  CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2531,15 +2533,15 @@
 -- Objektart: AX_Landwirtschaft Kennung: 43001
 CREATE TABLE ax_landwirtschaft (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     vegetationsmerkmal  integer,
-     name                character varying,
-     CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  vegetationsmerkmal integer,
+  name character varying,
+  CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
@@ -2558,16 +2560,16 @@
 -- Objektart: AX_Wald Kennung: 43002
 CREATE TABLE ax_wald (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     vegetationsmerkmal  integer,
-     name                character varying,
-     bezeichnung         character varying,
-     CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  vegetationsmerkmal integer,
+  name character varying,
+  bezeichnung character varying,
+  CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2588,16 +2590,16 @@
 -- Objektart: AX_Gehoelz Kennung: 43003
 CREATE TABLE ax_gehoelz (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     vegetationsmerkmal  integer,
-     name                character varying,
-     funktion            integer,
-     CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  vegetationsmerkmal integer,
+  name character varying,
+  funktion integer,
+  CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2619,14 +2621,14 @@
 -- Objektart: AX_Heide Kennung: 43004
 CREATE TABLE ax_heide (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     name                character varying,
-     CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2645,14 +2647,14 @@
 -- Objektart: AX_Moor Kennung: 43005
 CREATE TABLE ax_moor (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     name                character varying,
-     CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2672,14 +2674,14 @@
 -- Objektart: AX_Sumpf Kennung: 43006
 CREATE TABLE ax_sumpf (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     name                character varying,
-     CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2698,16 +2700,16 @@
 -- Objektart: AX_UnlandVegetationsloseFlaeche Kennung: 43007
 CREATE TABLE ax_unlandvegetationsloseflaeche (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     oberflaechenmaterial integer,
-     name                character varying,
-     funktion            integer,
-     CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  oberflaechenmaterial integer,
+  name character varying,
+  funktion integer,
+  CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2731,17 +2733,17 @@
 -- Objektart: AX_Fliessgewaesser Kennung: 44001
 CREATE TABLE ax_fliessgewaesser (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     zustand             integer,
-     unverschluesselt    character varying,
-     CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  zustand integer,
+  unverschluesselt character varying,
+  CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
@@ -2766,16 +2768,16 @@
 -- Objektart: AX_Hafenbecken Kennung: 44005
 CREATE TABLE ax_hafenbecken (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     nutzung             integer,
-     CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  nutzung integer,
+  CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2797,18 +2799,18 @@
 -- Objektart: AX_StehendesGewaesser Kennung: 44006
 CREATE TABLE ax_stehendesgewaesser (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     gewaesserkennziffer character varying,
-     hydrologischesMerkmal integer,
-     unverschluesselt    character varying,
-     CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  gewaesserkennziffer character varying,
+  hydrologischesMerkmal integer,
+  unverschluesselt character varying,
+  CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2830,17 +2832,17 @@
 -- Objektart: AX_Meer Kennung: 44007
 CREATE TABLE ax_meer (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     funktion            integer,
-     name                character varying,
-     bezeichnung         character varying,
-     tidemerkmal         integer,
-     CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  name character varying,
+  bezeichnung character varying,
+  tidemerkmal integer,
+  CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2871,18 +2873,18 @@
 -- Objektart: AX_Turm Kennung: 51001
 CREATE TABLE ax_turm (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     zustand             integer,
-     name                character varying,
-     -- Beziehungen:
-     zeigtauf            character varying, --> ax_lagebezeichnungmithausnummer
-     CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  zustand integer,
+  name character varying,
+  -- Beziehungen:
+  zeigtauf character varying, --> ax_lagebezeichnungmithausnummer
+  CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2904,17 +2906,17 @@
 -- Objektart: AX_BauwerkOderAnlageFuerIndustrieUndGewerbe Kennung: 51002
 CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     name                character varying,
-     zustand             integer,
-     objekthoehe         double precision,
-     CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  name character varying,
+  zustand integer,
+  objekthoehe double precision,
+  CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2932,17 +2934,17 @@
 -- Objektart: AX_VorratsbehaelterSpeicherbauwerk Kennung: 51003
 CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     speicherinhalt      integer,
-     bauwerksfunktion    integer,
-     lagezurerdoberflaeche integer,
-     name                character varying,
-     CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  speicherinhalt integer,
+  bauwerksfunktion integer,
+  lagezurerdoberflaeche integer,
+  name character varying,
+  CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2960,18 +2962,18 @@
 -- Objektart: AX_Transportanlage Kennung: 51004
 CREATE TABLE ax_transportanlage (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     lagezurerdoberflaeche integer,
-     art                 character varying,
-     name                character varying,
-     produkt             integer,
-     CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  lagezurerdoberflaeche integer,
+  art character varying,
+  name character varying,
+  produkt integer,
+  CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -2989,15 +2991,15 @@
 -- Objektart: AX_Leitung Kennung: 51005
 CREATE TABLE ax_leitung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     spannungsebene      integer,
-     CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  spannungsebene integer,
+  CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3015,16 +3017,16 @@
 -- Objektart: AX_BauwerkOderAnlageFuerSportFreizeitUndErholung Kennung: 51006
 CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     sportart            integer,
-     name                character varying,
-     CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  sportart integer,
+  name character varying,
+  CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3042,15 +3044,15 @@
 -- Objektart: AX_HistorischesBauwerkOderHistorischeEinrichtung Kennung: 51007
 CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     archaeologischertyp integer,
-     name                character varying,
-     CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  archaeologischertyp integer,
+  name character varying,
+  CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3068,15 +3070,15 @@
 -- Objektart: AX_HeilquelleGasquelle Kennung: 51008
 CREATE TABLE ax_heilquellegasquelle (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 integer,
-     name                character varying,
-     CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  name character varying,
+  CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3094,20 +3096,20 @@
 -- Objektart: AX_SonstigesBauwerkOderSonstigeEinrichtung Kennung: 51009
 CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     description         integer,
-     name                character varying,
-     bauwerksfunktion    integer,
-     funktion            integer,
-     -- Beziehungen:
-     gehoertzubauwerk    character varying, --> ax_bauwerkeeinrichtungenundsonstigeangaben
-     gehoertzu           character varying, --> ax_gebaeude
-     CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  description integer,
+  name character varying,
+  bauwerksfunktion integer,
+  funktion integer,
+  -- Beziehungen:
+  gehoertzubauwerk character varying, --> ax_bauwerkeeinrichtungenundsonstigeangaben
+  gehoertzu character varying, --> ax_gebaeude
+  CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3131,15 +3133,15 @@
 -- Objektart: AX_EinrichtungInOeffentlichenBereichen Kennung: 51010
 CREATE TABLE ax_einrichtunginoeffentlichenbereichen (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 integer,
-     kilometerangabe     character varying,
-     CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  kilometerangabe character varying,
+  CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3157,17 +3159,17 @@
 -- Objektart: AX_BesondererBauwerkspunkt Kennung: 51011
 CREATE TABLE ax_besondererbauwerkspunkt (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     punktkennung        character varying,
-     land                character varying,
-     stelle              character varying,
-     sonstigeeigenschaft character varying[],
-     CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  punktkennung character varying,
+  land character varying,
+  stelle character varying,
+  sonstigeeigenschaft character varying[],
+  CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3191,16 +3193,16 @@
 -- Objektart: AX_BauwerkImVerkehrsbereich Kennung: 53001
 CREATE TABLE ax_bauwerkimverkehrsbereich (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     name                character varying,
-     zustand             integer,
-     CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  name character varying,
+  zustand integer,
+  CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3218,16 +3220,16 @@
 -- Objektart: AX_Strassenverkehrsanlage Kennung: 53002
 CREATE TABLE ax_strassenverkehrsanlage (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 integer,
-     bezeichnung         character varying,
-     name                character varying,
-     CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  bezeichnung character varying,
+  name character varying,
+  CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3245,15 +3247,15 @@
 -- Objektart: AX_WegPfadSteig Kennung: 53003
 CREATE TABLE ax_wegpfadsteig (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 integer,
-     name                character varying,
-     CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  name character varying,
+  CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3271,16 +3273,16 @@
 -- Objektart: AX_Bahnverkehrsanlage Kennung: 53004
 CREATE TABLE ax_bahnverkehrsanlage (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bahnhofskategorie   integer,
-     bahnkategorie       integer,
-     name                character varying,
-     CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bahnhofskategorie integer,
+  bahnkategorie integer,
+  name character varying,
+  CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3299,15 +3301,15 @@
 -- Objektart: AX_SeilbahnSchwebebahn Kennung: 53005
 CREATE TABLE ax_seilbahnschwebebahn (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bahnkategorie       integer,
-     name                character varying,
-     CONSTRAINT ax_seilbahnschwebebahn_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bahnkategorie integer,
+  name character varying,
+  CONSTRAINT ax_seilbahnschwebebahn_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3325,17 +3327,17 @@
 -- Objektart: AX_Gleis Kennung: 53006
 CREATE TABLE ax_gleis (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bahnkategorie       integer,
-     art                 integer,
-     lagezuroberflaeche  integer,
-     name                character varying,
-     CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bahnkategorie integer,
+  art integer,
+  lagezuroberflaeche integer,
+  name character varying,
+  CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3353,16 +3355,16 @@
 -- Objektart: AX_Flugverkehrsanlage Kennung: 53007
 CREATE TABLE ax_flugverkehrsanlage (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 integer,
-     oberflaechenmaterial integer,
-     name                character varying,
-     CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  oberflaechenmaterial integer,
+  name character varying,
+  CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3380,16 +3382,16 @@
 -- Objektart: AX_EinrichtungenFuerDenSchiffsverkehr Kennung: 53008
 CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 integer,
-     kilometerangabe     character varying,
-     name                character varying,
-     CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  kilometerangabe character varying,
+  name character varying,
+  CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3407,16 +3409,16 @@
 -- Objektart: AX_BauwerkImGewaesserbereich Kennung: 53009
 CREATE TABLE ax_bauwerkimgewaesserbereich (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bauwerksfunktion    integer,
-     name                character varying,
-     zustand             integer,
-     CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bauwerksfunktion integer,
+  name character varying,
+  zustand integer,
+  CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3437,16 +3439,16 @@
 -- Objektart: AX_Vegetationsmerkmal Kennung: 54001
 CREATE TABLE ax_vegetationsmerkmal (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     bewuchs             integer,
-     zustand             integer,
-     name                character varying,
-     CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  bewuchs integer,
+  zustand integer,
+  name character varying,
+  CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3467,15 +3469,15 @@
 -- Objektart: AX_Gewaessermerkmal Kennung: 55001
 CREATE TABLE ax_gewaessermerkmal (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     art                      integer,
-     name                     character varying,
-     CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  name character varying,
+  CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3493,17 +3495,17 @@
 -- Objektart: AX_UntergeordnetesGewaesser Kennung: 55002
 CREATE TABLE ax_untergeordnetesgewaesser (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     funktion                 integer,
-     lagezurerdoberflaeche    integer,
-     hydrologischesmerkmal    integer,
-     name                     character varying,
-     CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  funktion integer,
+  lagezurerdoberflaeche integer,
+  hydrologischesmerkmal integer,
+  name character varying,
+  CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3536,14 +3538,14 @@
 -- Objektart: AX_Wasserspiegelhoehe Kennung: 57001
 CREATE TABLE ax_wasserspiegelhoehe (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     hoehedeswasserspiegels   double precision,
-     CONSTRAINT ax_wasserspiegelhoehe_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  hoehedeswasserspiegels double precision,
+  CONSTRAINT ax_wasserspiegelhoehe_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3560,15 +3562,15 @@
 -- Objektart: AX_SchifffahrtslinieFaehrverkehr Kennung: 57002
 CREATE TABLE ax_schifffahrtsliniefaehrverkehr (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     art                      integer[],
-     name                     character varying,
-     CONSTRAINT ax_schifffahrtsliniefaehrverkehr_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer[],
+  name character varying,
+  CONSTRAINT ax_schifffahrtsliniefaehrverkehr_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3593,14 +3595,14 @@
 -- Objektart: AX_BoeschungKliff Kennung: 61001
 CREATE TABLE ax_boeschungkliff (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     objekthoehe              double precision,
-     CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  objekthoehe double precision,
+  CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3619,15 +3621,15 @@
 -- Objektart: AX_Boeschungsflaeche Kennung: 61002
 CREATE TABLE ax_boeschungsflaeche (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     -- Beziehungen:
-     istteilvon               character varying,  -- Index drauf?
-     CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  -- Beziehungen:
+  istteilvon character varying, -- Index drauf?
+  CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3646,16 +3648,16 @@
 -- Objektart: AX_DammWallDeich Kennung: 61003
 CREATE TABLE ax_dammwalldeich (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     art                      integer,
-     name                     character varying,
-     funktion                 integer,
-     CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art integer,
+  name character varying,
+  funktion integer,
+  CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3673,15 +3675,15 @@
 -- Objektart: AX_Hoehleneingang Kennung: 61005
 CREATE TABLE ax_hoehleneingang (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     name                     character varying,
-     ax_datenerhebung         integer,
-     CONSTRAINT ax_hoehleneingang_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  ax_datenerhebung integer,
+  CONSTRAINT ax_hoehleneingang_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3699,14 +3701,14 @@
 -- Objektart: AX_FelsenFelsblockFelsnadel Kennung: 61006
 CREATE TABLE ax_felsenfelsblockfelsnadel (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     name                     character varying,
-     CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3724,14 +3726,14 @@
 -- Objektart: AX_Duene Kennung: 61007
 CREATE TABLE ax_duene (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     name                     character varying,
-     CONSTRAINT ax_duene_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  CONSTRAINT ax_duene_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_duene','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
@@ -3748,14 +3750,14 @@
 -- Objektart: AX_Hoehenlinie Kennung: 61008
 CREATE TABLE ax_hoehenlinie (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     hoehevonhoehenlinie      double precision,
-     CONSTRAINT ax_hoehenlinie_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  hoehevonhoehenlinie double precision,
+  CONSTRAINT ax_hoehenlinie_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3775,17 +3777,17 @@
 -- Objektart: AX_BesondererTopographischerPunkt Kennung: 61009
 CREATE TABLE ax_besonderertopographischerpunkt (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     land                character varying,
-     stelle              character varying,
-     punktkennung        character varying,
-     sonstigeeigenschaft character varying[],
-     CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  land character varying,
+  stelle character varying,
+  punktkennung character varying,
+  sonstigeeigenschaft character varying[],
+  CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3802,14 +3804,14 @@
 -- Objektart: AX_Soll Kennung: 61010
 CREATE TABLE ax_soll (
-     ogc_fid               serial NOT NULL,
-     gml_id                character varying NOT NULL,
-     identifier            character varying,
-     beginnt               character(20),
-     endet                 character(20),
-     advstandardmodell     character varying[],
-     sonstigesmodell       character varying[],
-     anlass                character varying,
-     name                  character varying,
-     CONSTRAINT ax_soll_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  CONSTRAINT ax_soll_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3834,19 +3836,19 @@
 -- Objektart: AX_Gelaendekante Kennung: 62040
 CREATE TABLE ax_gelaendekante (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     artdergelaendekante      integer,
-     ax_dqerfassungsmethode   integer,
-     identifikation           integer,
-     art                      integer,
-     -- Beziehungen:
-     istteilvon			character varying,
-     CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artdergelaendekante integer,
+  ax_dqerfassungsmethode integer,
+  identifikation integer,
+  art integer,
+  -- Beziehungen:
+  istteilvon			character varying,
+  CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3872,14 +3874,14 @@
 -- Objektart: AX_BesondererHoehenpunkt Kennung: 62090
 CREATE TABLE ax_besondererhoehenpunkt (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     besonderebedeutung       integer,
-     CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  besonderebedeutung integer,
+  CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3914,17 +3916,17 @@
 -- Objektart: AX_KlassifizierungNachStrassenrecht Kennung: 71001
 CREATE TABLE ax_klassifizierungnachstrassenrecht (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     artderfestlegung         integer,
-     land                     character varying,
-     stelle                   character varying,
-     bezeichnung              character varying,
-     CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  bezeichnung character varying,
+  CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3948,16 +3950,16 @@
 -- Objektart: AX_KlassifizierungNachWasserrecht Kennung: 71003
 CREATE TABLE ax_klassifizierungnachwasserrecht (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     artderfestlegung         integer,
-     land                     character varying,
-     stelle                   character varying,
-     CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -3975,16 +3977,16 @@
 -- Objektart: AX_AndereFestlegungNachWasserrecht Kennung: 71004
 CREATE TABLE ax_anderefestlegungnachwasserrecht (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderfestlegung    integer,
-     land                character varying,
-     stelle              character varying,
-     CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4003,19 +4005,19 @@
 -- Objektart: AX_SchutzgebietNachWasserrecht Kennung: 71005
 CREATE TABLE ax_schutzgebietnachwasserrecht (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderfestlegung    integer,
-     land                character varying,
-     stelle              character varying,
-     art                 character varying[],
-     name                character varying[],
-     nummerdesschutzgebietes  character varying,
-     CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  art character varying[],
+  name character varying[],
+  nummerdesschutzgebietes character varying,
+  CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4033,17 +4035,17 @@
 -- Objektart: AX_NaturUmweltOderBodenschutzrecht Kennung: 71006
 CREATE TABLE ax_naturumweltoderbodenschutzrecht (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderfestlegung    integer,
-     land                character varying,
-     stelle              character varying,
-     name                character varying,
-     CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  name character varying,
+  CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4062,17 +4064,17 @@
 -- Objektart: AX_SchutzgebietNachNaturUmweltOderBodenschutzrecht Kennung: 71007
 CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderfestlegung    integer,
-     land                character varying,
-     stelle              character varying,
-	name			     character varying,
-     CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+	name			 character varying,
+  CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4090,20 +4092,20 @@
 -- Objektart: AX_BauRaumOderBodenordnungsrecht Kennung: 71008
 CREATE TABLE ax_bauraumoderbodenordnungsrecht (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     art                      character varying,
-     name                     character varying,
-     artderfestlegung         integer,
-     land                     character varying,
-     stelle                   character varying,
-     bezeichnung              character varying,
-     datumanordnung           character varying,
-     CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art character varying,
+  name character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  bezeichnung character varying,
+  datumanordnung character varying,
+  CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
@@ -4123,18 +4125,18 @@
 -- Objektart: AX_Denkmalschutzrecht Kennung: 71009
 CREATE TABLE ax_denkmalschutzrecht (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderfestlegung    integer,
-     land                character varying,
-     stelle              character varying,
-     art                 character varying,
-     name                character varying,
-     CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  art character varying,
+  name character varying,
+  CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4153,17 +4155,17 @@
 -- Objektart: AX_Forstrecht Kennung: 71010
 CREATE TABLE ax_forstrecht (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     artderfestlegung    integer,
-     besonderefunktion   integer,
-     land                character varying,
-     stelle              character varying,
-     CONSTRAINT ax_forstrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  besonderefunktion integer,
+  land character varying,
+  stelle character varying,
+  CONSTRAINT ax_forstrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4182,21 +4184,21 @@
 -- Objektart: AX_SonstigesRecht Kennung: 71011
 CREATE TABLE ax_sonstigesrecht (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     artderfestlegung         integer,
-     land                     character varying,
-     stelle                   character varying,
-     bezeichnung              character varying,
-     characterstring          character varying,
-     art                      character varying,
-     name                     character varying,
-     funktion                 integer,
-     CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  artderfestlegung integer,
+  land character varying,
+  stelle character varying,
+  bezeichnung character varying,
+ characterstring character varying,
+  art character varying,
+  name character varying,
+  funktion integer,
+  CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4216,17 +4218,17 @@
 -- Objektart: AX_Schutzzone Kennung: 71012
 CREATE TABLE ax_schutzzone (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     "zone"              integer,
-     art                 character varying[],
-     -- Beziehungen:
-     istteilvon character varying, --> AX_SchutzgebietNachWasserrecht
-     CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  "zone" integer,
+  art character varying[],
+  -- Beziehungen:
+  istteilvon character varying, --> AX_SchutzgebietNachWasserrecht
+  CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4253,23 +4255,23 @@
 -- Objektart: AX_Bodenschaetzung Kennung: 72001
 CREATE TABLE ax_bodenschaetzung (
-     ogc_fid                       serial NOT NULL,
-     gml_id                        character varying NOT NULL,
-     identifier                    character varying,
-     beginnt                       character(20),
-     endet                         character(20),
-     advstandardmodell             character varying[],
-     sonstigesmodell               character varying[],
-     anlass                        character varying,
-     art                           character varying,
-     name                          character varying,
-     kulturart                     integer,
-     bodenart                      integer,
-     zustandsstufeoderbodenstufe   integer,
-     entstehungsartoderklimastufewasserverhaeltnisse integer[],
-     bodenzahlodergruenlandgrundzahl integer,
-     ackerzahlodergruenlandzahl    integer,
-     sonstigeangaben               integer[],
-     jahreszahl                    integer,
-     CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art character varying,
+  name character varying,
+  kulturart integer,
+  bodenart integer,
+  zustandsstufeoderbodenstufe integer,
+  entstehungsartoderklimastufewasserverhaeltnisse integer[],
+  bodenzahlodergruenlandgrundzahl integer,
+  ackerzahlodergruenlandzahl integer,
+  sonstigeangaben integer[],
+  jahreszahl integer,
+  CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4296,24 +4298,24 @@
 -- Objektart: AX_MusterLandesmusterUndVergleichsstueck Kennung: 72002
 CREATE TABLE ax_musterlandesmusterundvergleichsstueck (
-     ogc_fid                          serial NOT NULL,
-     gml_id                           character varying NOT NULL,
-     identifier                       character varying,
-     beginnt                          character(20),
-     endet                            character(20),
-     advstandardmodell                character varying[],
-     sonstigesmodell                  character varying[],
-     anlass                           character varying,
-     art                              character varying,
-     name                             character varying,
-     merkmal                          integer,
-     nummer                           character varying, -- integer
-     kulturart                        integer,
-     bodenart                         integer,
-     zustandsstufeoderbodenstufe      integer,
-     entstehungsartoderklimastufewasserverhaeltnisse integer,
-     bodenzahlodergruenlandgrundzahl  character varying, -- integer
-     ackerzahlodergruenlandzahl       character varying, -- integer
-     sonstigeangaben                  integer[],
-     CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art character varying,
+  name character varying,
+  merkmal integer,
+  nummer character varying, -- integer
+  kulturart integer,
+  bodenart integer,
+  zustandsstufeoderbodenstufe integer,
+  entstehungsartoderklimastufewasserverhaeltnisse integer,
+  bodenzahlodergruenlandgrundzahl character varying, -- integer
+  ackerzahlodergruenlandzahl character varying, -- integer
+  sonstigeangaben integer[],
+  CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4342,23 +4344,23 @@
 -- Objektart: AX_GrablochDerBodenschaetzung Kennung: 72003
 CREATE TABLE ax_grablochderbodenschaetzung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     art                 character varying,
-     name                character varying,
-     bedeutung           integer[],
-     land                character varying,
-     nummerierungsbezirk character varying,
-     gemarkungsnummer    character varying,
-     nummerdesgrablochs  character varying,
-     bodenzahlodergruenlandgrundzahl integer,
-     -- Beziehungen:
-     gehoertzu           character varying, --> ax_tagesabschnitt
-     CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  art character varying,
+  name character varying,
+  bedeutung integer[],
+  land character varying,
+  nummerierungsbezirk character varying,
+  gemarkungsnummer character varying,
+  nummerdesgrablochs character varying,
+  bodenzahlodergruenlandgrundzahl integer,
+  -- Beziehungen:
+  gehoertzu character varying, --> ax_tagesabschnitt
+  CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4378,14 +4380,14 @@
 -- Objektart: AX_Bewertung Kennung: 72004
 CREATE TABLE ax_bewertung (
-     ogc_fid                    serial NOT NULL,
-     gml_id                     character varying NOT NULL,
-     identifier                 character varying,
-     beginnt                    character(20),
-     endet                      character(20),
-     advstandardmodell          character varying[],
-     sonstigesmodell            character varying[],
-     anlass                     character varying,
-     klassifizierung            integer,
-     CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  klassifizierung integer,
+  CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4405,14 +4407,14 @@
 -- Objektart: AX_Tagesabschnitt Kennung: 72006
 CREATE TABLE ax_tagesabschnitt (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     tagesabschnittsnummer    character varying,
-     CONSTRAINT ax_tagesabschnitt_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  tagesabschnittsnummer character varying,
+  CONSTRAINT ax_tagesabschnitt_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4435,17 +4437,17 @@
 -- Objektart: AX_Bundesland Kennung: 73002
 CREATE TABLE ax_bundesland (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     land                character varying,
-     stelle              character varying,
-     CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  stelle character varying,
+  CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4462,17 +4464,17 @@
 -- Objektart: AX_Regierungsbezirk Kennung: 73003
 CREATE TABLE ax_regierungsbezirk (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     schluesselgesamt         character varying,
-     bezeichnung              character varying,
-     land                     character varying,
-     regierungsbezirk         character varying,
-     CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4489,18 +4491,18 @@
 -- Objektart: AX_KreisRegion Kennung: 73004
 CREATE TABLE ax_kreisregion (
-     ogc_fid                  serial NOT NULL,
-     gml_id                   character varying NOT NULL,
-     identifier               character varying,
-     beginnt                  character(20),
-     endet                    character(20),
-     advstandardmodell        character varying[],
-     sonstigesmodell          character varying[],
-     anlass                   character varying,
-     schluesselgesamt         character varying,
-     bezeichnung              character varying,
-     land                     character varying,
-     regierungsbezirk         character varying,
-     kreis                    character varying,
-     CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4517,22 +4519,22 @@
 -- Objektart: AX_Gemeinde Kennung: 73005
 CREATE TABLE ax_gemeinde (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     land                character varying,  
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     stelle              character varying,
-     -- Beziehungen:
-     istamtsbezirkvon   character varying[], --> ax_dienststelle 
-     CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,  
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  stelle character varying,
+  -- Beziehungen:
+  istamtsbezirkvon character varying[], --> ax_dienststelle 
+  CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4552,21 +4554,21 @@
 -- Objektart: AX_Gemeindeteil Kennung: 73006
 CREATE TABLE ax_gemeindeteil (
-     ogc_fid                serial NOT NULL,
-     gml_id                 character varying NOT NULL,
-     identifier             character varying,
-     beginnt                character(20),
-     endet                  character(20),
-     advstandardmodell      character varying[],
-     sonstigesmodell        character varying[],
-     anlass                 character varying,
-     schluesselgesamt       character varying,
-     bezeichnung            character varying,
-     administrativefunktion integer,
-     land                   character varying,
-     regierungsbezirk       character varying,
-     kreis                  character varying,
-     gemeinde               character varying,
-     gemeindeteil           integer,
-     CONSTRAINT ax_gemeindeteil_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  administrativefunktion integer,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  gemeindeteil integer,
+  CONSTRAINT ax_gemeindeteil_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4583,18 +4585,18 @@
 -- Objektart: AX_Gemarkung Kennung: 73007
 CREATE TABLE ax_gemarkung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     land                character varying,
-     gemarkungsnummer    character varying,
-     stelle              character varying,
-     CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  gemarkungsnummer character varying,
+  stelle character varying,
+  CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4612,18 +4614,18 @@
 -- Objektart: AX_GemarkungsteilFlur Kennung: 73008
 CREATE TABLE ax_gemarkungsteilflur (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     land                character varying,
-     gemarkung           integer,
-     gemarkungsteilflur  integer,
-     CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  gemarkung integer,
+  gemarkungsteilflur integer,
+  CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4640,20 +4642,20 @@
 -- Objektart: AX_Verwaltungsgemeinschaft Kennung: 73009
 CREATE TABLE ax_verwaltungsgemeinschaft (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     bezeichnungart      integer,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     verwaltungsgemeinschaft  integer,
-     CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  bezeichnungart integer,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  verwaltungsgemeinschaft integer,
+  CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4674,20 +4676,20 @@
 -- Objektart: AX_Buchungsblattbezirk Kennung: 73010
 CREATE TABLE ax_buchungsblattbezirk (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     land                character varying,
-     bezirk              character varying,
-     stelle              character varying,
-     -- Beziehungen:
-     gehoertzu          character varying, --> ax_dienststelle
-     CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  bezirk character varying,
+  stelle character varying,
+  -- Beziehungen:
+  gehoertzu character varying, --> ax_dienststelle
+  CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy',:alkis_epsg,'POINT',2);
@@ -4708,21 +4710,21 @@
 -- Objektart: AX_Dienststelle Kennung: 73011
 CREATE TABLE ax_dienststelle (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     land                character varying,
-     stelle              character varying,
-     stellenart          integer,
-     kennung             character varying,
-     -- Beziehungen:
-     hat                 character varying, --> ax_anschrift
-     CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  stelle character varying,
+  stellenart integer,
+  kennung character varying,
+  -- Beziehungen:
+  hat character varying, --> ax_anschrift
+  CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4750,20 +4752,20 @@
 -- Objektart: AX_LagebezeichnungKatalogeintrag Kennung: 73013
 CREATE TABLE ax_lagebezeichnungkatalogeintrag (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     bezeichnung         character varying,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     lage                character varying, -- StraÃenschlÃŒssel
-     CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  bezeichnung character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  lage character varying, -- StraÃenschlÃŒssel
+  CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4798,15 +4800,15 @@
 -- Objektart: AX_KleinraeumigerLandschaftsteil Kennung: 74002
 CREATE TABLE ax_kleinraeumigerlandschaftsteil (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     landschaftstyp      integer,
-     name                character varying,
-     CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  landschaftstyp integer,
+  name character varying,
+  CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4827,15 +4829,15 @@
 -- Objektart: AX_Wohnplatz Kennung: 74005
 CREATE TABLE ax_wohnplatz (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     name                character varying,
-     zweitname           character varying,
-     CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  name character varying,
+  zweitname character varying,
+  CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid)
 );
 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry',:alkis_epsg,'POINT',2);
@@ -4859,15 +4861,15 @@
 -- Objektart: AX_Baublock Kennung: 75001
 CREATE TABLE ax_baublock (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     baublockbezeichnung character varying,
-     art                 integer,
-     CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  baublockbezeichnung character varying,
+  art integer,
+  CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4882,5 +4884,4 @@
 COMMENT ON COLUMN ax_baublock.baublockbezeichnung IS 'BBZ "Baublockbezeichnung" ist die von der Gemeinde vergebene eindeutige Bezeichnung eines Teils des Gemeindegebietes.';
 COMMENT ON COLUMN ax_baublock.art    IS 'ART "Art" ist die Art der BaublockflÃ€che.';
-
 
 
@@ -4889,13 +4890,13 @@
 -- Objektart: AX_WirtschaftlicheEinheit Kennung: 75002
 CREATE TABLE ax_wirtschaftlicheeinheit (
-     ogc_fid           serial NOT NULL,
-     gml_id            character varying(16),
-     identifier        character varying(28),
-     beginnt           character varying(20),
-     endet             character varying(20),
-     advstandardmodell character varying[],
-     sonstigesmodell   character varying[],
-     anlass            integer,
-     CONSTRAINT        ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass integer,
+  CONSTRAINT ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4909,19 +4910,19 @@
 -- Objektart: AX_KommunalesGebiet Kennung: 75003
 CREATE TABLE ax_kommunalesgebiet (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     schluesselgesamt    character varying,
-     land                character varying,
-     regierungsbezirk    character varying,
-     kreis               character varying,
-     gemeinde            character varying,
-     gemeindeflaeche     double precision,
-     CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  schluesselgesamt character varying,
+  land character varying,
+  regierungsbezirk character varying,
+  kreis character varying,
+  gemeinde character varying,
+  gemeindeflaeche double precision,
+  CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -4973,15 +4974,15 @@
 -- Objektart: AX_Gebaeudeausgestaltung Kennung: 91001
 CREATE TABLE ax_gebaeudeausgestaltung (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     darstellung         integer,
-     zeigtauf            character varying, --> ax_gebaeude
-     CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  darstellung integer,
+  zeigtauf character varying, --> ax_gebaeude
+  CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -5000,15 +5001,15 @@
 -- Objektart: AX_TopographischeLinie Kennung: 91002
 CREATE TABLE ax_topographischelinie (
-     ogc_fid             serial NOT NULL,
-     gml_id              character varying NOT NULL,
-     identifier          character varying,
-     beginnt             character(20),
-     endet               character(20),
-     advstandardmodell   character varying[],
-     sonstigesmodell     character varying[],
-     anlass              character varying,
-     liniendarstellung   integer,
-     sonstigeeigenschaft character varying,
-     CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid)
+  ogc_fid serial NOT NULL,
+  gml_id character(16) NOT NULL,
+--identifier character varying,
+  beginnt character(20),
+  endet character(20),
+  advstandardmodell character varying[],
+  sonstigesmodell character varying[],
+  anlass character varying,
+  liniendarstellung integer,
+  sonstigeeigenschaft character varying,
+  CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid)
 );
 
Index: trunk/import/sichten.sql
===================================================================
--- trunk/import/sichten.sql	(revision 335)
+++ trunk/import/sichten.sql	(revision 336)
@@ -33,4 +33,6 @@
 --  2014-09-11 Neu: View "fehlersuche_namensanteile_je_blatt", substring(gml_id) bei Relation-Join, mehr "endet IS NULL"
 --  2014-09-12 Korrektur "doppelverbindung" (nach Patch der Indices fÃŒr Relation auf Substring(gml_id,1,16))
+--  2014-09-17 View "fehler_gebaeude_zu_mehrfach_hsnr"
+
 
 -- Bausteine fÃŒr andere Views:
@@ -711,8 +713,8 @@
 
 
--- Suche nach Fehler durch "Replace"
+-- Suche nach Fehlern:
 -- Eine Hausnummer darf nur einem Gebaeude zugeordnet werden.
--- Das verschieben der Relation 
---   ax_gebaeude   >von>zeigtAuf>zu>  ax_lagebezeichnungmithausnummer
+-- Das Verschieben der Relation 
+--   ax_gebaeude >zeigtAuf>z ax_lagebezeichnungmithausnummer
 -- fuehrt mÃ¶glicherweise dazu, dass die alte Relation nicht gelÃ¶scht wird.
 -- Die angezeigten FÃ€lle sind potentielle Fehler.
@@ -730,4 +732,22 @@
 COMMENT ON VIEW fehler_hausnummer_mehrfach_verwendet
  IS 'Fehlersuche: Nach replace von ax_lagebezeichnungmithausnummer mit einem neuen ax_gebaeude bleibt die alte Verbindung?';
+
+
+-- unter Verwendung dieses View weitere Information
+CREATE OR REPLACE VIEW fehler_gebaeude_zu_mehrfach_hsnr 
+AS 
+  SELECT f.gemeinde, f.lage, k.bezeichnung, f.hausnummer,
+         g.gml_id, g.beginnt
+  FROM ax_gebaeude g
+  JOIN fehler_hausnummer_mehrfach_verwendet f
+    ON substring(f.gml_id::text, 1, 16) = ANY (g.zeigtauf)
+  JOIN ax_lagebezeichnungkatalogeintrag k
+    ON f.gemeinde=k.gemeinde AND f.lage=k.lage
+    WHERE g.endet IS NULL
+  ORDER BY f.gemeinde, f.lage, f.hausnummer, g.gml_id;
+
+COMMENT ON VIEW fehler_hausnummer_mehrfach_verwendet
+ IS 'Fehlersuche: Adressen und GebÃ€ude-Objekte zu den Fehlern aus dem View "fehler_hausnummer_mehrfach_verwendet"';
+
 
 -- Ein GebÃ€ude hat mehrere Nummern.
