-- Version vom 27.07.2017 21:41
-- gewählte Pakete: 'AFIS-ALKIS-ATKIS Anwendungsschema', 'AAA Basisschema', 'AAA_Basisklassen', 'AAA_GemeinsameGeometrie', 'AAA_Nutzerprofile', 'AAA_Operationen', 'AAA_Praesentationsobjekte', 'AAA_Praesentationsobjekte 3D', 'AAA_Projektsteuerung', 'AAA_Punktmengenobjekte', 'AAA_Spatial Schema', 'AAA_Spatial Schema 3D', 'AAA_Unabhaengige Geometrie', 'AAA_Unabhaengige Geometrie 3D', 'Codelisten', 'AFIS-ALKIS-ATKIS Fachschema', 'Bauwerke, Einrichtungen und sonstige Angaben', 'Bauwerke und Einrichtungen in Siedlungsflächen', 'Bauwerke, Anlagen und Einrichtungen für den Verkehr', 'Besondere Angaben zum Gewässer', 'Besondere Angaben zum Verkehr', 'Besondere Anlagen auf Siedlungsflächen', 'Besondere Eigenschaften von Gewässern', 'Besondere Vegetationsmerkmale', 'Eigentümer', 'Personen- und Bestandsdaten', 'Flurstücke, Lage, Punkte', 'Angaben zu Festpunkten der Landesvermessung', 'Angaben zum Flurstück', 'Angaben zum Netzpunkt', 'Angaben zum Punktort', 'Angaben zur Historie', 'Angaben zur Lage', 'Angaben zur Reservierung', 'Fortführungsnachweis', 'Gebäude', 'Angaben zum Gebäude', 'Gesetzliche Festlegungen, Gebietseinheiten, Kataloge', 'Administrative Gebietseinheiten', 'Bodenschätzung, Bewertung', 'Geographische Gebietseinheiten', 'Kataloge', 'Öffentlich-rechtliche und sonstige Festlegungen', 'Migration', 'Migrationsobjekte', 'Nutzerprofile', 'Angaben zu Nutzerprofilen', 'Relief', 'Primäres DGM', 'Reliefformen', 'Sekundäres DGM', 'Tatsächliche Nutzung', 'Gewässer', 'Siedlung', 'Vegetation', 'Verkehr', 'NAS-Operationen', 'AFIS-ALKIS-ATKIS-Ausgabekatalog', 'AFIS-ALKIS-ATKIS-Ausgaben', 'AFIS-Einzelpunktnachweise', 'AFIS-Punktlisten', 'ALKIS-Ausgaben', 'Komplexe Datentypen für Ausgaben', 'ALKIS-Auswertungen', 'Angaben im Kopf der Ausgaben', 'Externe Datentypen', 'Flurstücksangaben', 'Fortführungsfälle', 'Gebäudeangaben', 'Personen- und Bestandsangaben', 'Punktangaben', 'Reservierungen'
-- gewählte Filter: FILTER_INFO

BEGIN;

SET search_path = :"alkis_schema", :"postgis_schema", public;

CREATE TABLE aa_advstandardmodell (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE aa_advstandardmodell IS 'Alias: "AA_AdVStandardModell", UML-Typ: Enumeration';
INSERT INTO aa_advstandardmodell (wert,beschreibung,dokumentation) VALUES
('Basis-DLM', 'BasisLandschaftsModell', ''),
('DFGM', 'Festpunktmodell', ''),
('DGM2', 'DigitalesGelaendemodell2', ''),
('DGM25', 'DigitalesGelaendemodell25', ''),
('DGM5', 'DigitalesGelaendemodell5', ''),
('DGM50', 'Digitales Gelaendemodell50', ''),
('DKKM1000', 'KatasterkartenModell1000', ''),
('DKKM2000', 'KatasterkartenModell2000', ''),
('DKKM500', 'KatasterkartenModell500', ''),
('DKKM5000', 'KatasterkartenModell5000', ''),
('DLKM', 'LiegenschaftskatasterModell', ''),
('DLM1000', 'LandschaftsModell1000', ''),
('DLM250', 'LandschaftsModell250', ''),
('DLM50', 'LandschaftsModell50', ''),
('DTK10', 'TopographischeKarte10', ''),
('DTK100', 'TopographischeKarte100', ''),
('DTK1000', 'TopographischeKarte1000', ''),
('DTK25', 'TopographischeKarte25', ''),
('DTK250', 'TopographischeKarte250', ''),
('DTK50', 'TopographischeKarte50', '');
CREATE TABLE aa_nas_ausgabeform (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE aa_nas_ausgabeform IS 'Alias: "AA_NAS_Ausgabeform", UML-Typ: Enumeration';
INSERT INTO aa_nas_ausgabeform (wert,beschreibung,dokumentation) VALUES
('application/xml', NULL, ''),
('application/gzip', NULL, ''),
('application/zip', NULL, '');
CREATE TABLE nas_filter_capabilities (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE nas_filter_capabilities IS 'Alias: "NAS_Filter_Capabilities", UML-Typ: Enumeration';
INSERT INTO nas_filter_capabilities (wert,beschreibung,dokumentation) VALUES
('PropertyIsOfType', NULL, ''),
('multiplePropertyValues', NULL, ''),
('XlinkPropertyPath_leafOnly', NULL, ''),
('transparentXlinks', NULL, ''),
('XlinkPropertyPath', NULL, ''),
('XlinkPropertyName', NULL, '');
CREATE TABLE aa_themendimension (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE aa_themendimension IS 'Alias: "AA_Themendimension", UML-Typ: Enumeration';
INSERT INTO aa_themendimension (wert,beschreibung,dokumentation) VALUES
('1000', 'Punkt-Linien-Thema (Dimension 1)', ''),
('2000', 'Topologiethema (Dimension 2)', '');
CREATE TABLE aa_art_themendefinition (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE aa_art_themendefinition IS 'Alias: "AA_Art_Themendefinition", UML-Typ: Enumeration';
INSERT INTO aa_art_themendefinition (wert,beschreibung,dokumentation) VALUES
('1000', 'alleObjekte', 'Diese Werteart bedeutet eine zwingende Themenbildung. Dabei sind alle in der Themendefinition genannten Objektarten Bestandteil des Themas und die Objektarten teilen sich stets die Geometrien.'),
('2000', 'anwenderdefiniert', 'Die anwenderdefinierteThemenbildung wird im Erhebungsprozess gesetzt, wenn aus fachlicher Sicht eine Identität zwischen zwei oder mehreren Objektarten zum Ausdruck gebracht werden soll, wie z. B. zwischen Flurstücksgrenze und Gebäudelinie.');
CREATE TABLE operation (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE operation IS 'Alias: "Operation", UML-Typ: Enumeration';
INSERT INTO operation (wert,beschreibung,dokumentation) VALUES
('Lock', NULL, ''),
('Insert', NULL, ''),
('Delete', NULL, ''),
('Unlock', NULL, ''),
('Reserve', NULL, ''),
('Replace', NULL, ''),
('Query', NULL, '');
CREATE TABLE ap_horizontaleausrichtung (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ap_horizontaleausrichtung IS 'Alias: "AP_HorizontaleAusrichtung", UML-Typ: Enumeration';
INSERT INTO ap_horizontaleausrichtung (wert,beschreibung,dokumentation) VALUES
('linksbündig', NULL, 'Text linksbündig am Textpunkt bzw. am ersten Punkt der Linie.'),
('rechtsbündig', NULL, 'Text rechtsbündig am Textpunkt bzw. am letzten Punkt der Linie.'),
('zentrisch', NULL, 'Text zentriert am Textpunkt bzw. in der Mitte der Textstandlinie.');
CREATE TABLE ap_vertikaleausrichtung (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ap_vertikaleausrichtung IS 'Alias: "AP_VertikaleAusrichtung", UML-Typ: Enumeration';
INSERT INTO ap_vertikaleausrichtung (wert,beschreibung,dokumentation) VALUES
('Basis', NULL, 'Textgeometrie bezieht sich auf die Basis- bzw. Grundlinie der Buchstaben.'),
('Mitte', NULL, 'Textgeometrie bezieht sich auf die Mittellinie der Buchstaben.'),
('oben', NULL, 'Textgeometrie bezieht sich auf die Oberlinie der Großbuchstaben.');
CREATE TABLE ap_dateityp_3d (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ap_dateityp_3d IS 'Alias: "AP_DateiTyp_3D", UML-Typ: Enumeration';
INSERT INTO ap_dateityp_3d (wert,beschreibung,dokumentation) VALUES
('1000', 'VRML97', ''),
('2000', '3DSmax', ''),
('3000', 'autocad DXF', ''),
('4000', 'autocad DWG', ''),
('5000', 'shockwave3D', ''),
('6000', 'X3D', ''),
('9990', 'unbekannt', '');
CREATE TABLE ax_artdesnullpunktes_nullpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdesnullpunktes_nullpunkt IS 'Alias: "AX_ArtDesNullpunktes_Nullpunkt", UML-Typ: Enumeration';
INSERT INTO ax_artdesnullpunktes_nullpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Zentraler Nullpunkt', 'Zentraler Nullpunkt ist die Bezeichnung für einen i. d. R. mit O gekennzeichneten Nullpunkt in einem Netzknoten.'),
('2000', 'Nullpunkt', 'Nullpunkt ist der Anfangs- oder Endpunkt von einem Abschnitt oder Ast.'),
('3000', 'Fiktiver Nullpunkt', 'Fiktiver Nullpunkt ist ein Nullpunkt, der verhindert, dass zwei verschiedene Äste in einem Nullpunkt beginnen und in einem anderen Nullpunkt wieder zusammenlaufen.');
CREATE TABLE ax_li_processstep_mitdatenerhebung_description (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_li_processstep_mitdatenerhebung_description IS 'Alias: "AX_LI_ProcessStep_MitDatenerhebung_Description", UML-Typ: Enumeration';
INSERT INTO ax_li_processstep_mitdatenerhebung_description (wert,beschreibung,dokumentation) VALUES
('Erhebung', NULL, '');
CREATE TABLE ax_datenerhebung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_datenerhebung IS 'Alias: "AX_Datenerhebung", UML-Typ: Enumeration';
INSERT INTO ax_datenerhebung (wert,beschreibung,dokumentation) VALUES
('1000', 'Aus Katastervermessung ermittelt', ''),
('1100', 'Aufgrund Anforderungen mit Netzanschluss ermittelt', ''),
('1200', 'Aufgrund Anforderungen mit Bezug zur Flurstücksgrenze ermittelt', ''),
('1900', 'Aus sonstiger Vermessung ermittelt', ''),
('2000', 'Aus Luftbildmessung oder Fernerkundungsdaten ermittelt', ''),
('4000', 'Aus Katasterunterlagen und Karten für graphische Zwecke ermittelt', ''),
('4100', 'Aus Katasterzahlen für graphische Zwecke ermittelt', ''),
('4200', 'Aus Katasterkarten digitalisiert', ''),
('4210', 'Aus Katasterkarten digitalisiert, Kartenmaßstab M größer gleich 1 zu 1000', ''),
('4220', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 1000 größer M größer gleich 1 zu 2000', ''),
('4230', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 2000 größer M größer gleich 1 zu 3000', ''),
('4240', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 3000 größer M größer gleich 1 zu 5000', ''),
('4250', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 5000 größer M', ''),
('4300', 'Aus sonstigen Unterlagen digitalisiert', ''),
('4310', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab M größer gleich 1 zu 1000', ''),
('4320', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 1000 größer M größer gleich 1 zu 2000', ''),
('4330', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 2000 größer M größer gleich 1 zu 3000', ''),
('4340', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 3000 größer M größer gleich 1 zu 5000', ''),
('4350', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 5000 größer M', ''),
('4360', 'Aus sonstigen Unterlagen digitalisiert, mit sonstigen geometrischen Bedingungen und bzw. oder Homogenisierung (M größer gleich 1 zu 1000)', ''),
('4370', 'Aus sonstigen Unterlagen digitalisiert, mit Berechnung oder Abstandsbedingung (M größer gleich 1 zu 1000)', ''),
('4380', 'Aus sonstigen Unterlagen digitalisiert, mit sonstigen geometrischen Bedingungen und bzw. oder Homogenisierung (M kleiner 1 zu 1000)', ''),
('4390', 'Aus sonstigen Unterlagen digitalisiert, mit Berechnung oder Abstandsbedingungen (M kleiner 1 zu 1000)', ''),
('9998', 'Nach Quellenlage nicht zu spezifizieren', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_sportart_bauwerkoderanlagefuersportfreizeitunderholung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_sportart_bauwerkoderanlagefuersportfreizeitunderholung IS 'Alias: "AX_Sportart_BauwerkOderAnlageFuerSportFreizeitUndErholung", UML-Typ: Enumeration';
INSERT INTO ax_sportart_bauwerkoderanlagefuersportfreizeitunderholung (wert,beschreibung,dokumentation) VALUES
('1010', 'Ballsport', 'Ballsport bedeutet, dass ein Spielfeld oder Stadion zur Ausübung des Ballsports genutzt wird.'),
('1011', 'Fußball', 'Fußball bedeutet, dass ein Spielfeld oder Stadion zum Fußball spielen genutzt wird.'),
('1020', 'Leichtathletik', 'Leichtathletik bedeutet, dass ein Spielfeld oder Stadion zur Ausübung verschiedener Leichtathletikdisziplinen genutzt wird.'),
('1030', 'Tennis', 'Tennis bedeutet, dass ein Spielfeld oder Stadion zum Tennis spielen genutzt wird.'),
('1040', 'Reiten', 'Reiten bedeutet, dass ein Stadion oder eine Rennbahn zur Ausübung des Reitsports genutzt wird.'),
('1050', 'Schwimmen', 'Schwimmen bedeutet, dass ein Stadion zum Schwimmen genutzt wird.'),
('1060', 'Skisport', 'Skisport bedeutet, dass ein Stadion zur Ausübung des Skisports genutzt wird.'),
('1070', 'Eislaufsport, Rollschuhlaufen', 'Eislaufsport, Rollschuhlaufen bedeutet, dass ein Stadion zur Ausübung des Eislaufsports oder des Rollschuhlaufens genutzt  wird.'),
('1071', 'Eislaufsport', ''),
('1072', 'Rollschuhlaufen', ''),
('1080', 'Skating', 'Skating bedeutet, dass eine Laufbahn zum Skaten genutzt wird.'),
('1090', 'Motorrennsport', 'Motorrennsport bedeutet, dass eine Rennbahn zur Ausübung des Motorrennsports genutzt wird.'),
('1100', 'Radsport', 'Radsport bedeutet, dass ein Stadion oder eine Rennbahn zur Ausübung des Radsports genutzt wird.'),
('1110', 'Pferderennsport', 'Pferderennsport bedeutet, dass eine Rennbahn zur Ausübung des Pferderennsports genutzt wird.'),
('1115', 'Hunderennsport', 'Hunderennsport bedeutet, dass eine Rennbahn zur Ausübung des Hunderennsports genutzt wird.');
CREATE TABLE ax_lagezurerdoberflaeche_transportanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagezurerdoberflaeche_transportanlage IS 'Alias: "AX_LageZurErdoberflaeche_Transportanlage", UML-Typ: Enumeration';
INSERT INTO ax_lagezurerdoberflaeche_transportanlage (wert,beschreibung,dokumentation) VALUES
('1200', 'Unter der Erdoberfläche', 'Unter der Erdoberfläche bedeutet, dass sich die Transportanlage unter der Erdoberfläche befindet.'),
('1400', 'Aufgeständert', 'Aufgeständert bedeutet, dass eine Transportanlage durch Tragwerke (Stützen, Pfeiler) über das Niveau der Erdoberfläche geführt wird, um z.B. Hindernisse zu überwinden.'),
('1700', 'Unter der Wasseroberfläche', 'Unter der Wasseroberfläche bedeutet, dass sich eine Transportanlage unter der Wasseroberfläche befindet.');
CREATE TABLE ax_produkt_transportanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_produkt_transportanlage IS 'Alias: "AX_Produkt_Transportanlage", UML-Typ: Enumeration';
INSERT INTO ax_produkt_transportanlage (wert,beschreibung,dokumentation) VALUES
('1110', 'Erdöl', 'Erdöl ist ein flüssiges und brennbares Kohlenwasserstoffgemisch, das gefördert oder transportiert wird.'),
('1120', 'Gas', 'Gas ist eine gasförmige und brennbare Materie, die gefördert oder transportiert wird.'),
('1130', 'Wasser', 'Wasser ist die chemische Verbindung von Wasserstoff mit Sauerstoff, die gefördert oder transportiert wird.'),
('1131', 'Trinkwasser', 'Trinkwasser ist ein für den menschlichen Genuss und Gebrauch geeignetes Wasser, das transportiert wird.'),
('1132', 'Brauchwasser', 'Brauchwasser ist ein für technische u.a. Zwecke verwendetes Wasser, das transportiert wird.'),
('1133', 'Abwasser', 'Abwasser ist ein verunreinigtes Wasser aus Haushaltungen, Gewerbe- und Industriebetrieben sowie Niederschlagswasser, das transportiert wird.'),
('1140', 'Fernwärme', '');
CREATE TABLE ax_bauwerksfunktion_turm (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_turm IS 'Alias: "AX_Bauwerksfunktion_Turm", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_turm (wert,beschreibung,dokumentation) VALUES
('1001', 'Wasserturm', 'Wasserturm ist ein hochgelegenes Bauwerk mit einem Behälter, in dem Wasser für die Wasserversorgung und Konstanthaltung des Wasserdruckes gespeichert wird.'),
('1002', 'Kirchturm, Glockenturm', 'Kirchturm, Glockenturm ist ein freistehender Turm, der die Glockenstube mit den Glocken aufnimmt.'),
('1003', 'Aussichtsturm', 'Aussichtsturm ist ein Bauwerk, das ausschließlich der Fernsicht dient.'),
('1004', 'Kontrollturm', 'Kontrollturm (Tower) ist ein Bauwerk auf dem Fluggelände, in dem die für die Lenkung und Überwachung des Flugverkehrs erforderlichen Anlagen und Einrichtungen untergebracht sind.'),
('1005', 'Kühlturm', 'Kühlturm ist eine turmartige Kühlanlage (Nass- oder Trockenkühlturm), in der erwärmtes Kühlwasser insbesondere von Kraftwerken rückgekühlt wird.'),
('1006', 'Leuchtturm', 'Leuchtturm ist ein als Schifffahrtszeichen dienender hoher Turm, ausgerüstet mit einem starken Leuchtfeuer verschiedener Kennungen an der Turmspitze und mit anderen, der Schifffahrt dienenden Signalen.'),
('1007', 'Feuerwachturm', 'Feuerwachturm ist ein Turm, der zum Erkennen von Gefahren (Feuer) dient.'),
('1008', 'Sende-, Funkturm, Fernmeldeturm', 'Sende-, Funkturm, Fernmeldeturm ist ein Bauwerk, ausgerüstet mit Sende - und Empfangsantennen zum Übertragen und Empfangen von Nachrichten aller Arten von Telekommunikation.'),
('1009', 'Stadt-, Torturm', 'Stadtturm ist ein historischer Turm, der das Stadtbild prägt. Torturm ist der auf einem Tor stehende Turm, wobei das Tor allein stehen oder in eine Befestigungsanlage eingebunden sein kann.'),
('1010', 'Förderturm', 'Förderturm ist ein Turm über einem Schacht. An Förderseile, die über Seilscheiben im Turm geführt werden, werden Lasten in den Schacht gesenkt oder aus dem Schacht gehoben.'),
('1011', 'Bohrturm', 'Bohrturm ist ein zur Gewinnung von Erdöl und Erdgas verwendetes, meist aus einer Stahlkonstruktion bestehendes Gerüst, in dem das Bohrgestänge aufgehängt ist.'),
('1012', 'Schloss-, Burgturm', 'Schloss-, Burgturm ist ein Turm innerhalb einer Schloss- bzw. einer Burganlage, auch Bergfried genannt.'),
('9998', 'Nach Quellenlage nicht zu spezifizieren', 'Nach Quellenlage nicht zu spezifizieren bedeutet, dass zum Zeitpunkt der Erhebung keine Funktion zuweisbar war.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Funktion bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_hydrologischesmerkmal_sonstigesbauwerkodersonstigeeinri (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hydrologischesmerkmal_sonstigesbauwerkodersonstigeeinri IS 'Alias: "AX_HydrologischesMerkmal_SonstigesBauwerkOderSonstigeEinrichtung", UML-Typ: Enumeration';
INSERT INTO ax_hydrologischesmerkmal_sonstigesbauwerkodersonstigeeinri (wert,beschreibung,dokumentation) VALUES
('1000', 'Ständig Wasser führend', 'Ständig Wasser führend heißt, dass der Brunnen ganzjährig Wasser führt.'),
('2000', 'Nicht ständig Wasser führend', 'Nicht ständig Wasser führend heißt, dass der Brunnen nicht ganzjährig Wasser führt.'),
('3000', 'Trocken, versiegt', 'Trocken, versiegt heißt, dass der Brunnen ganzjährig kein Wasser führt.');
CREATE TABLE ax_zustand_turm (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_turm IS 'Alias: "AX_Zustand_Turm", UML-Typ: Enumeration';
INSERT INTO ax_zustand_turm (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich der Turm nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('2200', 'Verfallen, zerstört', 'Verfallen, zerstört bedeutet, dass sich der ursprüngliche Zustand des Turmes durch menschliche oder zeitliche Einwirkungen so verändert hat, dass eine Nutzung nicht mehr möglich ist.');
CREATE TABLE ax_art_heilquellegasquelle (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_heilquellegasquelle IS 'Alias: "AX_Art_HeilquelleGasquelle", UML-Typ: Enumeration';
INSERT INTO ax_art_heilquellegasquelle (wert,beschreibung,dokumentation) VALUES
('4010', 'Heilquelle', ''),
('4020', 'Gasquelle, Mofette', '');
CREATE TABLE ax_bauwerksfunktion_transportanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_transportanlage IS 'Alias: "AX_Bauwerksfunktion_Transportanlage", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_transportanlage (wert,beschreibung,dokumentation) VALUES
('1101', 'Rohrleitung, Pipeline', 'Rohrleitung, Pipeline ist ein langgestreckter Hohlkörper zum Transport von Flüssigkeiten und Gasen.'),
('1102', 'Förderband, Bandstraße', 'Förderband, Bandstraße ist ein mechanisch bewegtes Band zum Transport von Gütern.'),
('1103', 'Pumpe', 'Pumpe ist eine Vorrichtung zum An-, Absaugen oder Injizieren von Flüssigkeiten oder Gasen; Verdichtungsstation für Gase.');
CREATE TABLE ax_lagezurerdoberflaeche_vorratsbehaelterspeicherbauwerk (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagezurerdoberflaeche_vorratsbehaelterspeicherbauwerk IS 'Alias: "AX_LageZurErdoberflaeche_VorratsbehaelterSpeicherbauwerk", UML-Typ: Enumeration';
INSERT INTO ax_lagezurerdoberflaeche_vorratsbehaelterspeicherbauwerk (wert,beschreibung,dokumentation) VALUES
('1200', 'Unter der Erdoberfläche', 'Unter der Erdoberfläche bedeutet, dass sich der Vorratsbehälter bzw. das Speicherbauwerk unter der Erdoberfläche befindet.'),
('1400', 'Aufgeständert', 'Aufgeständert bedeutet, dass der Vorratsbehälter bzw. das Speicherbauwerk auf Stützen steht.');
CREATE TABLE ax_speicherinhalt_vorratsbehaelterspeicherbauwerk (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_speicherinhalt_vorratsbehaelterspeicherbauwerk IS 'Alias: "AX_Speicherinhalt_VorratsbehaelterSpeicherbauwerk", UML-Typ: Enumeration';
INSERT INTO ax_speicherinhalt_vorratsbehaelterspeicherbauwerk (wert,beschreibung,dokumentation) VALUES
('1000', 'Erze', 'Erze bedeutet, dass die in der Natur vorkommenden, metallhaltigen Mineralien und Mineralgemische gelagert werden.'),
('1100', 'Treib- und Brennstoffe', 'Treib- und Brennstoffe bedeutet, dass die in der Natur vorkommenden brennbaren organischen und anorganischen Substanzen gelagert werden.'),
('1110', 'Erdöl', 'Erdöl ist ein flüssiges und brennbares Kohlenwasserstoffgemisch, das gelagert wird.'),
('1120', 'Gas', 'Gas ist eine gasförmige und brennbare Materie, die gespeichert wird.'),
('1130', 'Wasser', 'Wasser ist die chemische Verbindung von Sauerstoff und Wasserstoff, die gespeichert wird.'),
('1140', 'Gülle', ''),
('1200', 'Baustoffe', 'Baustoffe sind sämtliche im Bauwesen verwendete Materialien, die gelagert werden.'),
('1300', 'Chemikalien', 'Chemikalien sind Werkstoffe organischen oder anorganischen Ursprungs, die gespeichert werden.'),
('1500', 'Lebensmittel', 'Lebensmittel sind alle Nahrungs- und Genussmittel für Menschen, die in Vorratsbehältern zwischengelagert werden.'),
('1501', 'Getreide', 'Getreide sind die trockenen Kornfrüchte (Weizen, Roggen, Gerste, Hafer), die in Vorratsbehältern zwischengelagert werden.'),
('1510', 'Futtermittel', 'Futtermittel sind die als Tiernahrung dienenden pflanzlichen oder tierischen Stoffe, die in Vorratsbehältern zwischengelagert werden.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass der Speicherinhalt bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_bauwerksfunktion_bauwerkoderanlagefuerindustrieundgewer (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_bauwerkoderanlagefuerindustrieundgewer IS 'Alias: "AX_Bauwerksfunktion_BauwerkOderAnlageFuerIndustrieUndGewerbe", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_bauwerkoderanlagefuerindustrieundgewer (wert,beschreibung,dokumentation) VALUES
('1210', 'Klärbecken', 'Klärbecken ist ein künstlich errichtetes Becken oder eine Geländevertiefung, in der Feststoffe aus einer Flüssigkeit ausgefällt werden.'),
('1215', 'Biogasanlage', ''),
('1220', 'Windrad', 'Windrad ist ein mit Flügeln besetztes Rad, das durch Wind in Rotation versetzt wird und mit Hilfe eines eingebauten Generators elektrische Energie erzeugt.'),
('1230', 'Solarzellen', 'Solarzellen sind Flächenelemente aus Halbleitern, die die Energie der Sonnenstrahlen in elektrische Energie umwandeln.'),
('1240', 'Wasserrad', 'Wasserrad ist ein mit Schaufeln oder Zellen besetztes Rad, das die Energie des strömenden Wassers zum Antrieb, besonders von Mühlen, ausnutzt oder zum Schöpfen von Wasser (Schöpfrad) genutzt wird.'),
('1250', 'Mast', 'Mast ist eine senkrecht stehende Konstruktion mit stützender oder tragender Funktion.'),
('1251', 'Freileitungsmast', 'Freileitungsmast ist ein Mast, an dem Hochspannungsleitungen befestigt sind.'),
('1260', 'Funkmast', 'Funkmast ist ein Mast mit Vorrichtungen zum Empfangen, Umformen und Weitersenden von elektromagnetischen Wellen.'),
('1270', 'Antenne', 'Antenne ist eine Vorrichtung zum Empfang oder zur Ausstrahlung elektromagnetischer Wellen.'),
('1280', 'Radioteleskop', 'Radioteleskop ist ein Bauwerk mit einer Parabolantenne für den Empfang von elektromagnetischer Strahlung aus dem Weltall.'),
('1290', 'Schornstein, Schlot, Esse', 'Schornstein, Schlot, Esse ist ein freistehend senkrecht hochgeführter Abzugskanal für die Rauchgase einer Feuerungsanlage oder für andere Abgase.'),
('1310', 'Stollenmundloch', 'Stollenmundloch ist der Eingang eines unterirdischen Gangs, der annähernd horizontal von der Erdoberfläche in das Gebirge führt.'),
('1320', 'Schachtöffnung', 'Schachtöffnung ist der Eingang auf der Erdoberfläche zu einem Schacht.'),
('1330', 'Kran', 'Kran ist eine Vorrichtung, die aus einer fahrbaren oder ortsfesten Konstruktion besteht und die zum Heben von Lasten benutzt wird.'),
('1331', 'Drehkran', ''),
('1332', 'Portalkran', ''),
('1333', 'Laufkran, Brückenlaufkran', ''),
('1340', 'Trockendock', 'Trockendock ist eine Anlage in Werften und Häfen, in der das Schiff zum Ausbessern aus dem Wasser genommen wird.'),
('1350', 'Hochofen', 'Hochofen ist ein hoher Schachtofen zum Schmelzen von Eisenerz.'),
('1360', 'Merkzeichen, Merkstein', ''),
('1370', 'Hydrant', ''),
('1371', 'Oberflurhydrant', ''),
('1372', 'Unterflurhydrant', ''),
('1380', 'Schieberkappe', ''),
('1390', 'Einsteigeschacht', ''),
('1400', 'Umformer', ''),
('1700', 'Bergbaubetrieb', ''),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Bauwerkfunktion bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_art_einrichtunginoeffentlichenbereichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_einrichtunginoeffentlichenbereichen IS 'Alias: "AX_Art_EinrichtungInOeffentlichenBereichen", UML-Typ: Enumeration';
INSERT INTO ax_art_einrichtunginoeffentlichenbereichen (wert,beschreibung,dokumentation) VALUES
('1100', 'Kommunikationseinrichtung', ''),
('1110', 'Fernsprechhäuschen', ''),
('1120', 'Briefkasten', ''),
('1130', 'Notrufeinrichtung', ''),
('1140', 'Feuermelder', ''),
('1150', 'Polizeirufsäule', ''),
('1200', 'Kabelkasten, Schaltkasten', ''),
('1300', 'Verkehrszeichen', ''),
('1310', 'Verkehrsampel', ''),
('1320', 'Freistehende Hinweistafel, -zeichen', ''),
('1330', 'Wegweiser von besonderer Bedeutung', ''),
('1340', 'Freistehende Warntafel', ''),
('1350', 'Bushaltestelle', ''),
('1400', 'Markierungshinweise, -steine', ''),
('1410', 'Kilometerstein, -tafel', 'Kilometerstein, -tafel ist ein Punkt mit einem festen Wert im Netz der Autobahnen oder Schienenbahnen der in der Örtlichkeit durch eine Markierung (z. B. Kilometerstein) repräsentiert wird.'),
('1420', 'Ortsdurchfahrtsstein', ''),
('1430', 'Fischereigrenzstein', ''),
('1500', 'Bahnübergang, Schranke', ''),
('1510', 'Tor', ''),
('1600', 'Laterne, Kandelaber', ''),
('1610', 'Gaslaterne', ''),
('1620', 'Laterne, elektrisch', ''),
('1630', 'Gaskandelaber', ''),
('1640', 'Kandelaber, elektrisch', ''),
('1650', 'Hängende Lampe', ''),
('1700', 'Säule, Werbefläche', ''),
('1710', 'Leuchtsäule', ''),
('1910', 'Fahnenmast', ''),
('2100', 'Straßensinkkasten', ''),
('2200', 'Müllbox', ''),
('2300', 'Kehrichtgrube', ''),
('2400', 'Uhr', ''),
('2500', 'Richtscheinwerfer', ''),
('2600', 'Flutlichtmast', ''),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Art bekannt, aber in der Attributwertliste nicht aufgeführt ist.');
CREATE TABLE ax_bauwerksfunktion_bauwerkoderanlagefuersportfreizeitunde (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_bauwerkoderanlagefuersportfreizeitunde IS 'Alias: "AX_Bauwerksfunktion_BauwerkOderAnlageFuerSportFreizeitUndErholung", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_bauwerkoderanlagefuersportfreizeitunde (wert,beschreibung,dokumentation) VALUES
('1410', 'Spielfeld', 'Spielfeld ist eine abgegrenzte, markierte Fläche, auf der die Sportart unmittelbar ausgeübt wird, z.B. die einzelnen Fußballfelder (Hauptplatz und Trainingsplätze) einer größeren Anlage. Die zusammenhängenden Spielflächen innerhalb einer Tennisanlage werden zu einem Spielfeld zusammengefasst'),
('1411', 'Hartplatz', ''),
('1412', 'Rasenplatz', ''),
('1420', 'Rennbahn, Laufbahn, Geläuf', 'Rennbahn, Laufbahn, Geläuf ist eine je nach Art des Rennens verschiedenartig gestaltete Strecke (oval, gerade, kurvig), auf der das Rennen stattfindet.'),
('1430', 'Zuschauertribüne', 'Zuschauertribüne ist ein großes Gerüst oder ein festes, meist überdachtes Bauwerk mit ansteigenden Sitz- oder Stehplatzreihen für Zuschauer.'),
('1431', 'Zuschauertribüne, überdacht', 'Zuschauertribüne, überdacht bedeutet, dass Zuschauertribüne mit einer Dachfläche ausgestattet ist.'),
('1432', 'Zuschauertribüne, nicht überdacht', 'Zuschauertribüne, nicht überdacht bedeutet, dass die Zuschauertribüne keine Dachfläche besitzt.'),
('1440', 'Stadion', 'Stadion ist ein Bauwerk mit Tribünen und entsprechenden Einrichtungen zur Ausübung von bestimmten Sportarten.'),
('1450', 'Schwimmbecken', 'Schwimmbecken ist ein mit Wasser gefülltes Becken zum Schwimmen oder Baden.'),
('1460', 'Liegewiese', ''),
('1470', 'Sprungschanze (Anlauf)', 'Sprungschanze (Anlauf) ist eine Anlage zum Skispringen mit einer stark abschüssigen, in einem Absprungtisch endenden Bahn zum Anlauf nehmen.'),
('1480', 'Schießanlage', 'Schießanlage ist eine Anlage mit Schießbahnen für Schießübungen oder sportliche Wettbewerbe.'),
('1490', 'Gradierwerk', 'Gradierwerk ist ein mit Reisig bedecktes Gerüst, über das Sole rieselt, die durch erhöhte Verdunstung konzentriert wird.'),
('1510', 'Wildgehege', 'Wildgehege ist ein eingezäuntes Areal, in dem Wild waidgerecht betreut wird oder beobachtet werden kann.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Bauwerkfunktion bekannt, aber in der Attributwertliste nicht aufgeführt ist.');
CREATE TABLE ax_archaeologischertyp_historischesbauwerkoderhistorischee (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_archaeologischertyp_historischesbauwerkoderhistorischee IS 'Alias: "AX_ArchaeologischerTyp_HistorischesBauwerkOderHistorischeEinrichtung", UML-Typ: Enumeration';
INSERT INTO ax_archaeologischertyp_historischesbauwerkoderhistorischee (wert,beschreibung,dokumentation) VALUES
('1000', 'Grab', 'Grab ist eine künstlich geschaffene Bestattungsstätte unter, auf oder über der Erdoberfläche.'),
('1010', 'Großsteingrab (Dolmen, Hünenbett)', 'Großsteingrab (Dolmen, Hünenbett) ist ein Grab mit Steineinbau, d. h. es ist ein aus großen Steinen (z.B. Findlingen) errichteter Grabbau.'),
('1020', 'Grabhügel (Hügelgrab)', 'Grabhügel (Hügelgrab) ist ein meist runder oder ovaler Hügel, der über einer ur- oder frühgeschichtlichen Bestattung aus Erde aufgeschüttet oder aus Plaggen aufgeschichtet wurde.'),
('1100', 'Historische Wasserleitung', 'Historische Wasserleitung ist ein meist offenes System von Gräben, Kunstgräben und Kanälen, in dem Wasser transportiert wird.'),
('1110', 'Aquädukt', 'Aquädukt ist ein brückenartiges Steinbauwerk zur Überführung von Freispiegel-Wasserleitungen mit natürlichem Gefälle über Täler oder andere Bodenunebenheiten.'),
('1200', 'Befestigung (Wall, Graben)', 'Befestigung (Wall, Graben) ist ein aus Erde aufgeschütteter Grenz-, Schutz- oder Stadtwall. Zu der Befestigung (Wall) zählen auch Limes und Landwehr.'),
('1210', 'Wachturm (römisch), Warte', 'Wachtturm (römisch), Warte ist ein allein oder in Verbindung mit einem Befestigungssystem (Limes) stehender Beobachtungsturm.'),
('1300', 'Steinmal', 'Steinmal ist eine kultische oder rechtliche Kennzeichnung, bestehend aus einzelnen oder Gruppen von Steinen.'),
('1400', 'Befestigung (Burgruine)', 'Befestigung (Burgruine) ist eine künstliche Anlage zur Sicherung von Leben und Gut.'),
('1410', 'Burg (Fliehburg, Ringwall)', 'Burg (Fliehburg, Ringwall) ist eine ur- oder frühgeschichtliche runde, ovale oder an Gegebenheiten des Geländes (Böschungskanten) angepasste Befestigungsanlage, die aus einem Erdwall mit oder ohne Holzeinbauten besteht.'),
('1420', 'Schanze', 'Schanze ist eine mittelalterliche oder neuzeitliche, in der Regel geschlossene, quadratische, rechteckige oder sternförmige Wallanlage mit Außengraben.'),
('1430', 'Lager', 'Lager ist die Bezeichnung für ein befestigtes Truppenlager in der Römer- oder in der Neuzeit (z.B. bei Belagerungen im 30 jährigen Krieg).'),
('1500', 'Historische Mauer', 'Historische Mauer ist eine Mauer mit kulturgeschichtlicher Bedeutung.'),
('1510', 'Stadtmauer', ''),
('1520', 'Sonstige historische Mauer', ''),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass der archäologische Typ bekannt, aber nicht in der Attributwertliste aufgeführt ist');
CREATE TABLE ax_hydrologischesmerkmal_heilquellegasquelle (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hydrologischesmerkmal_heilquellegasquelle IS 'Alias: "AX_HydrologischesMerkmal_HeilquelleGasquelle", UML-Typ: Enumeration';
INSERT INTO ax_hydrologischesmerkmal_heilquellegasquelle (wert,beschreibung,dokumentation) VALUES
('4000', 'Ständig schüttend', ''),
('5000', 'Nicht ständig schüttend', '');
CREATE TABLE ax_zustand_bauwerkoderanlagefuerindustrieundgewerbe (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_bauwerkoderanlagefuerindustrieundgewerbe IS 'Alias: "AX_Zustand_BauwerkOderAnlageFuerIndustrieUndGewerbe", UML-Typ: Enumeration';
INSERT INTO ax_zustand_bauwerkoderanlagefuerindustrieundgewerbe (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass sich Bauwerk oder Anlage für Industrie und Gewerbe nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('2200', 'Verfallen, zerstört', 'Verfallen, zerstört bedeutet, dass sich der ursprüngliche Zustand von Bauwerk oder Anlage für Industrie und Gewerbe durch menschliche oder zeitliche Einwirkungen so verändert hat, dass eine Nutzung nicht mehr möglich ist.'),
('4100', 'Offen', 'Offen bedeutet, dass Bauwerk oder Anlage für Industrie und Gewerbe allgemein zugänglich ist.'),
('4200', 'Verschlossen', 'Verschlossen bedeutet, dass Bauwerk oder Anlage für Industrie und Gewerbe nicht allgemein zugänglich ist.');
CREATE TABLE ax_bauwerksfunktion_sonstigesbauwerkodersonstigeeinrichtun (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_sonstigesbauwerkodersonstigeeinrichtun IS 'Alias: "AX_Bauwerksfunktion_SonstigesBauwerkOderSonstigeEinrichtung", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_sonstigesbauwerkodersonstigeeinrichtun (wert,beschreibung,dokumentation) VALUES
('1610', 'Überdachung', ''),
('1611', 'Carport', ''),
('1620', 'Treppe', 'Treppe ist ein stufenförmiges Bauwerk zur Überwindung von Höhenunterschieden.'),
('1621', 'Freitreppe', ''),
('1622', 'Rolltreppe', ''),
('1630', 'Treppenunterkante', ''),
('1640', 'Kellereingang', 'Kellereingang ist der Eingang zu einem unterirdischen Vorratsraum außerhalb von Gebäuden.'),
('1641', 'Kellereingang, offen', 'Kellereingang, offen ist der offene Eingang zu einem unterirdischen Vorratsraum außerhalb von Gebäuden.'),
('1642', 'Kellereingang, geschlossen', 'Kellereingang, geschlossen ist der geschlossene Eingang zu einem unterirdischen Vorratsraum außerhalb von Gebäuden.'),
('1650', 'Rampe', ''),
('1670', 'Terrasse', 'Es werden nur unterkellerte Terrassen erfasst.'),
('1700', 'Mauer', 'Mauer ist ein freistehendes, langgestrecktes Bauwerk, das aus Natur- bzw. Kunststeinen oder anderen Materialien besteht.'),
('1701', 'Mauerkante, rechts', ''),
('1702', 'Mauerkante, links', ''),
('1703', 'Mauermitte', ''),
('1720', 'Stützmauer', 'Stützmauer ist eine zum Stützen von Erdreich dienende Mauer.'),
('1721', 'Stützmauer, rechts', ''),
('1722', 'Stützmauer, links', ''),
('1723', 'Stützmauermitte', ''),
('1740', 'Zaun', 'Zaun ist eine Abgrenzung oder Einfriedung aus Holz- oder Metallstäben oder aus Draht bzw. Drahtgeflecht.'),
('1750', 'Gedenkstätte, Denkmal, Denkstein, Standbild', 'Gedenkstätte, Denkmal, Denkstein, Standbild ist ein zum Gedenken errichtete Anlage oder Bauwerk an eine Person, ein Ereignis oder eine plastische Darstellung.'),
('1760', 'Bildstock, Wegekreuz, Gipfelkreuz', 'Bildstock, Wegekreuz, Gipfelkreuz ist ein frei stehendes Mal aus Holz oder Stein, das in einem tabernakelartigen Aufbau ein Kruzifix oder eine Heiligendarstellung enthält und als Andachtsbild, als Erinnerung an Verstorbene oder als Sühnemal errichtet wurde; ist ein errichtetes Kreuz z.B. an Wegen; ist ein Kreuz auf dem Gipfel eines Berges.'),
('1761', 'Bildstock', ''),
('1762', 'Wegekreuz', ''),
('1763', 'Gipfelkreuz', ''),
('1770', 'Meilenstein, historischer Grenzstein', 'Meilenstein, historischer Grenzstein sind Steine von kulturgeschichtlicher Bedeutung, die als Meilensteine (Entfernungsangaben in Meilen) am Rande einer Straße aufgestellt sind oder als Grenzsteine vergangene Eigentumsverhältnisse dokumentieren.'),
('1780', 'Brunnen', 'Brunnen ist eine Anlage zur Gewinnung von Grundwasser bzw. ein architektonisch ausgestaltetes Bauwerk mit Becken zum Auffangen von Wasser.'),
('1781', 'Brunnen (Trinkwasserversorgung)', 'Brunnen (Trinkwasserversorgung) bedeutet, dass in dem Brunnen ausschließlich Trinkwasser gewonnen wird.'),
('1782', 'Springbrunnen, Zierbrunnen', ''),
('1783', 'Ziehbrunnen', ''),
('1790', 'Spundwand', 'Spundwand ist ein Sicherungsbauwerk (wasserdichte Wand) aus miteinander verbundenen schmalen, langen Holz-, Stahl- oder Stahlbetonbohlen zum Schutz gegen das Außenwasser. Die Bohlen werden horizontal hinter Pfählen (Bohlwand) oder vertikal als Spundwand eingebaut und meist rückwärtig verankert.'),
('1791', 'Höckerlinie', 'Höckerlinie bezeichnet die ehemalige Panzersperre Westwall.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Bauwerksfunktion bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_funktion_bauwerk (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_bauwerk IS 'Alias: "AX_Funktion_Bauwerk", UML-Typ: Enumeration';
INSERT INTO ax_funktion_bauwerk (wert,beschreibung,dokumentation) VALUES
('1000', 'Hochwasser-, Sturmflutschutz', 'Hochwasser-, Sturmflutschutz bedeutet, dass das Bauwerk dem Schutz vor Hochwasser bzw. Sturmflut dient.'),
('2000', 'Lärmschutz', 'Lärmschutz bedeutet, dass das Bauwerk dem Schutz vor Lärmemissionen dient.');
CREATE TABLE ax_bauwerksfunktion_leitung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_leitung IS 'Alias: "AX_Bauwerksfunktion_Leitung", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_leitung (wert,beschreibung,dokumentation) VALUES
('1110', 'Freileitung', 'Freileitung ist eine aus einem oder mehreren Drähten oder Fasern hergestellte oberirdische Leitung zum Transport von elektrischer Energie und zur Übertragung von elektrischen Signalen.'),
('1111', 'Erdkabel', '');
CREATE TABLE ax_bauwerksfunktion_vorratsbehaelterspeicherbauwerk (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_vorratsbehaelterspeicherbauwerk IS 'Alias: "AX_Bauwerksfunktion_VorratsbehaelterSpeicherbauwerk", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_vorratsbehaelterspeicherbauwerk (wert,beschreibung,dokumentation) VALUES
('1201', 'Silo', 'Silo ist ein Großraumbehälter zum Speichern von Schüttgütern (Getreide, Erz, Zement, Sand) oder Gärfutter (gehäckseltes Grüngut).'),
('1202', 'Fülltrichter', ''),
('1203', 'Bunker', 'Bunker ist ein Bauwerk, in dem Schüttgut gelagert wird.'),
('1204', 'Getreideheber', ''),
('1205', 'Tank', 'Tank ist ein Behälter, in dem Flüssigkeiten gelagert oder Gase gespeichert werden.'),
('1206', 'Gasometer', 'Gasometer ist ein Vorratsbehälter für Gas.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Bauwerkfunktion bekannt, aber in der Attributwertliste nicht aufgeführt ist.');
CREATE TABLE ax_befestigung_wegpfadsteig (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_befestigung_wegpfadsteig IS 'Alias: "AX_Befestigung_WegPfadSteig", UML-Typ: Enumeration';
INSERT INTO ax_befestigung_wegpfadsteig (wert,beschreibung,dokumentation) VALUES
('1000', 'Befestigt', 'Befestigt bedeutet, dass Weg, Pfad, Steig mit einem festen Unterbau versehen und ganzjährig befahrbar bzw. begehbar ist.'),
('2000', 'Unbefestigt', 'Unbefestigt bedeutet, dass Weg, Pfad, Steig nicht mit einem festen Unterbau versehen und nicht ganzjährig befahrbar bzw. begehbar ist.');
CREATE TABLE ax_oberflaechenmaterial_flugverkehrsanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_oberflaechenmaterial_flugverkehrsanlage IS 'Alias: "AX_Oberflaechenmaterial_Flugverkehrsanlage", UML-Typ: Enumeration';
INSERT INTO ax_oberflaechenmaterial_flugverkehrsanlage (wert,beschreibung,dokumentation) VALUES
('1210', 'Gras, Rasen', 'Gras, Rasen bedeutet, dass die Oberfläche von Flugverkehrsanlage mit Gras bewachsen ist.'),
('1220', 'Beton', 'Beton bedeutet, dass die Oberfläche von Flugverkehrsanlage aus Beton besteht.'),
('1230', 'Bitumen, Asphalt', 'Bitumen, Asphalt bedeutet, dass die Oberfläche von Flugverkehrsanlage aus Bitumen bzw. Asphalt besteht.');
CREATE TABLE ax_art_gleis (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_gleis IS 'Alias: "AX_Art_Gleis", UML-Typ: Enumeration';
INSERT INTO ax_art_gleis (wert,beschreibung,dokumentation) VALUES
('1200', 'Drehscheibe', '');
CREATE TABLE ax_bahnkategorie_gleis (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bahnkategorie_gleis IS 'Alias: "AX_Bahnkategorie_Gleis", UML-Typ: Enumeration';
INSERT INTO ax_bahnkategorie_gleis (wert,beschreibung,dokumentation) VALUES
('1100', 'Eisenbahn', ''),
('1102', 'Güterverkehr', ''),
('1104', 'S-Bahn', ''),
('1200', 'Stadtbahn', ''),
('1201', 'Straßenbahn', ''),
('1202', 'U-Bahn', ''),
('1300', 'Bergbahn, Seilbahn', ''),
('1301', 'Zahnradbahn', ''),
('1302', 'Standseilbahn', ''),
('1400', 'Museumsbahn', ''),
('1500', 'Bahn im Freizeitpark', ''),
('1600', 'Magnetschwebebahn', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_art_strassenverkehrsanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_strassenverkehrsanlage IS 'Alias: "AX_Art_Strassenverkehrsanlage", UML-Typ: Enumeration';
INSERT INTO ax_art_strassenverkehrsanlage (wert,beschreibung,dokumentation) VALUES
('1000', 'Fahrbahn', ''),
('1010', 'Fahrbahnbegrenzungslinie', ''),
('1011', 'Fahrbahnbegrenzungslinie, überdeckt', ''),
('2000', 'Furt', 'Furt ist eine zum Überqueren geeignete Stelle in einem Gewässer.'),
('3000', 'Autobahnknoten', 'Autobahnknoten ist ein höhengleicher oder höhenungleicher Knoten, der sich aus der verkehrlichen Verknüpfung zweier Autobahnen sowie an Anschlussstellen mit dem nachgeordneten Straßennetz ergibt.'),
('3001', 'Kreuz', 'Kreuz ist ein vierarmiger Knotenpunkt in mehreren Ebenen in dem sich zwei Autobahnen kreuzen.'),
('3002', 'Dreieck', 'Dreieck ist eine Einmündung einer Autobahn in eine durchgehende Autobahn.'),
('3003', 'Anschlussstelle', 'Anschlussstelle ist die verkehrliche Verknüpfung der Autobahn mit dem nachgeordneten Straßennetz.'),
('4000', 'Platz', 'Platz ist eine ebene, befestigte oder unbefestigte Fläche.'),
('5330', 'Raststätte', 'Raststätte ist eine Anlage an Verkehrsstraßen mit Bauwerken und Einrichtungen zur Versorgung und 
Erholung von Reisenden.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Art bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_markierung_wegpfadsteig (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_markierung_wegpfadsteig IS 'Alias: "AX_Markierung_WegPfadSteig", UML-Typ: Enumeration';
INSERT INTO ax_markierung_wegpfadsteig (wert,beschreibung,dokumentation) VALUES
('1401', 'Gekennzeichneter Wanderweg', 'Gekennzeichneter Wanderweg ist ein als Wanderweg eindeutig markierter Weg.'),
('1402', 'Gekennzeichneter Radwanderweg', 'Gekennzeichneter Radwanderweg ist ein als Radwanderweg eindeutig markierter Weg.'),
('1403', 'Gekennzeichnete Skaterstrecke', 'Gekennzeichnete Skaterstrecke ist ein als Skaterstrecke eindeutig markierter Weg.');
CREATE TABLE ax_bahnhofskategorie_bahnverkehrsanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bahnhofskategorie_bahnverkehrsanlage IS 'Alias: "AX_Bahnhofskategorie_Bahnverkehrsanlage", UML-Typ: Enumeration';
INSERT INTO ax_bahnhofskategorie_bahnverkehrsanlage (wert,beschreibung,dokumentation) VALUES
('1010', 'Bahnhof', 'Bahnhof ist eine Anlage im Netz der Schienenbahnen und der Seilbahnen (Bahnkategorie Schwebebahn) zur Abwicklung des Personen- und Güterverkehrs entsprechend der Angaben des Betreibers.'),
('1020', 'Haltestelle', 'Haltestelle ist eine Anlage im Netz der Schienenbahnen und der Seilbahnen (Bahnkategorie Schwebebahn) zur Abwicklung des Personen- und Güterverkehrs entsprechend der Angaben des Betreibers.'),
('1030', 'Haltepunkt', 'Haltepunkt ist eine Anlage im Netz der Schienenbahnen und der Seilbahnen (Bahnkategorie Schwebebahn) zur Abwicklung des Personen- und Güterverkehrs entsprechend der Angaben des Betreibers.');
CREATE TABLE ax_bahnkategorie_seilbahnschwebebahn (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bahnkategorie_seilbahnschwebebahn IS 'Alias: "AX_Bahnkategorie_SeilbahnSchwebebahn", UML-Typ: Enumeration';
INSERT INTO ax_bahnkategorie_seilbahnschwebebahn (wert,beschreibung,dokumentation) VALUES
('2100', 'Luftseilbahn, Großkabinenbahn', 'Luftseilbahn, Großkabinenbahn ist die Bezeichnung für eine Seilbahn, die Personen befördert und Güter transportiert. Die Kabinen und Transporteinrichtungen werden an einem Zugseil über ein Tragseil fortbewegt.'),
('2200', 'Kabinenbahn, Umlaufseilbahn', 'Kabinenbahn, Umlaufseilbahn ist die Bezeichnung für eine Seilbahn zur Beförderung von Personen und zum Transport von Gütern. Die Wagen oder Kabinen sind an einem umlaufenden Seil festgeklemmt.'),
('2300', 'Sessellift', 'Sessellift ist die Bezeichnung für eine Seilbahn zur Beförderung von Personen in Sitzen ohne Kabinenverkleidung.'),
('2400', 'Ski-, Schlepplift', 'Ski-, Schlepplift ist die Bezeichnung für eine Seilbahn, mit der Skifahrer stehend den Berg hinauf gezogen werden.'),
('2500', 'Schwebebahn', 'Schwebebahn ist die Bezeichnung für eine Bahn, bei der elektrisch angetriebene Fahrzeuge unter einer Fahrschiene hängen.'),
('2600', 'Materialseilbahn', 'Materialseilbahn ist die Bezeichnung für eine Seilbahn, die ausschließlich Güter transportiert.');
CREATE TABLE ax_zustand_bahnverkehrsanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_bahnverkehrsanlage IS 'Alias: "AX_Zustand_Bahnverkehrsanlage", UML-Typ: Enumeration';
INSERT INTO ax_zustand_bahnverkehrsanlage (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass sich die Bahnverkehrsanlage nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('4000', 'Im Bau', 'Im Bau bedeutet, dass die Bahnverkehrsanlage noch nicht fertiggestellt ist.');
CREATE TABLE ax_zustand_bauwerkimgewaesserbereich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_bauwerkimgewaesserbereich IS 'Alias: "AX_Zustand_BauwerkImGewaesserbereich", UML-Typ: Enumeration';
INSERT INTO ax_zustand_bauwerkimgewaesserbereich (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich Bauwerk im Gewässerbereich nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('4000', 'Im Bau', 'Im Bau bedeutet, dass Bauwerk im Gewässerbereich noch nicht fertiggestellt ist.');
CREATE TABLE ax_art_wegpfadsteig (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_wegpfadsteig IS 'Alias: "AX_Art_WegPfadSteig", UML-Typ: Enumeration';
INSERT INTO ax_art_wegpfadsteig (wert,beschreibung,dokumentation) VALUES
('1103', 'Fußweg', 'Fußweg ist ein Weg, der auf Grund seines Ausbauzustandes nur von Fußgängern zu begehen ist.'),
('1105', 'Karren- und Ziehweg', 'Karrenweg ist ein Weg im Gebirge, der meist sehr steil ist und nur mit einem Gespann befahren werden kann. Ziehweg ist ein Weg, der der Holzabfuhr im Gebirge dient.'),
('1106', 'Radweg', 'Radweg ist ein Weg, der als besonders gekennzeichneter und abgegrenzter Teil einer Straße oder mit selbständiger Linienführung für den Fahrradverkehr bestimmt ist'),
('1107', 'Reitweg', 'Reitweg ist ein besonders ausgebauter Weg, auf dem ausschließlich das Reiten zugelassen ist.'),
('1108', 'Wattenweg', ''),
('1109', '(Kletter-)Steig im Gebirge', '(Kletter-)Steig im Gebirge ist ein stellenweise mit Drahtseilen gesicherter Pfad, der zur Überwindung besonders steiler Stellen mit Leitern versehen sein kann.'),
('1110', 'Rad- und Fußweg', 'Rad- und Fußweg ist ein Weg, der als besonders gekennzeichneter und abgegrenzter Teil einer Straße oder mit selbständiger Linienführung ausschließlich für den Fahrrad- und Fußgängerverkehr bestimmt ist.'),
('1111', 'Skaterstrecke', 'Skaterstrecke ist ein für Skater besonders ausgebauter asphaltierter Weg.');
CREATE TABLE ax_lagezuroberflaeche_gleis (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagezuroberflaeche_gleis IS 'Alias: "AX_LageZurOberflaeche_Gleis", UML-Typ: Enumeration';
INSERT INTO ax_lagezuroberflaeche_gleis (wert,beschreibung,dokumentation) VALUES
('1200', 'Unter der Erdoberfläche', ''),
('1400', 'Aufgeständert', '');
CREATE TABLE ax_art_flugverkehrsanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_flugverkehrsanlage IS 'Alias: "AX_Art_Flugverkehrsanlage", UML-Typ: Enumeration';
INSERT INTO ax_art_flugverkehrsanlage (wert,beschreibung,dokumentation) VALUES
('1310', 'Startbahn, Landebahn', 'Startbahn, Landebahn ist eine Fläche, auf der Flugzeuge starten bzw. landen.'),
('1320', 'Zurollbahn, Taxiway', 'Zurollbahn, Taxiway ist ein Verbindungsweg zwischen den Terminals bzw. dem Vorfeld und der Start- und/oder Landebahn.'),
('1330', 'Vorfeld', 'Vorfeld ist ein Bereich, in dem Flugzeuge abgefertigt und abgestellt werden.'),
('5520', 'Verkehrslandeplatz', 'Verkehrslandeplatz ist ein Flugplatz, der in der Luftfahrtkarte 1:500000 (ICAO) als solcher ausgewiesen ist.'),
('5531', 'Hubschrauberlandeplatz', 'Hubschrauberlandeplatz ist ein Landeplatz, der in der Luftfahrtkarte 1:500000 (ICAO) als solcher ausgewiesen ist.'),
('5540', 'Landeplatz, Sonderlandeplatz', 'Landeplatz, Sonderlandeplatz ist eine Fläche, die in der Luftfahrtkarte 1:500000 (ICAO) als Landeplatz, Sonderlandeplatz ausgewiesen ist.'),
('5550', 'Segelfluggelände', 'Segelfluggelände ist eine Fläche, die in der Luftfahrtkarte 1:500000 (ICAO) als Segelfluggelände ausgewiesen ist.');
CREATE TABLE ax_bauwerksfunktion_bauwerkimverkehrsbereich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_bauwerkimverkehrsbereich IS 'Alias: "AX_Bauwerksfunktion_BauwerkImVerkehrsbereich", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_bauwerkimverkehrsbereich (wert,beschreibung,dokumentation) VALUES
('1800', 'Brücke', 'Brücke ist ein Bauwerk zum Zweck der Überführung eines Verkehrsweges über einen anderen Verkehrsweg oder über ein Gewässer sowie zur Überführung über ein tieferliegendes Gelände.'),
('1801', 'Mehrstöckige Brücke', 'Mehrstöckige Brücke ist eine Brücke, die mit Verkehrswegen in mehreren Etagen ausgestattet ist.'),
('1802', 'Bogenbrücke', 'Bogenbrücke ist eine Brücke, bei der das Tragwerk aus Bögen besteht.'),
('1803', 'Fachwerkbrücke', 'Fachwerkbrücke ist eine Brücke, bei der das Tragwerk aus starr zusammengesetzten Tragbalken (Holz oder Metall) besteht.'),
('1804', 'Hängebrücke', 'Hängebrücke ist eine Brücke, bei der das Tragwerk von Hängegurten (Kabel) an einem oder mehreren Pylonen gehalten wird.'),
('1805', 'Pontonbrücke', 'Pontonbrücke ist eine Behelfsbrücke, die sich aus kastenförmigen Schwimmkörpern zusammensetzt.'),
('1806', 'Drehbrücke', 'Drehbrücke ist eine Brücke, bei der sich das Tragwerk um einen senkrechten Zapfen (Königsstuhl) dreht.'),
('1807', 'Hebebrücke', 'Hebebrücke ist eine Brücke, bei der das Tragwerk an Seilen oder Ketten emporgehoben wird.'),
('1808', 'Zugbrücke', 'Zugbrücke ist eine Brücke, bei der das Tragwerk um eine waagerechte Achse hochgeklappt wird.'),
('1810', 'Landebrücke', ''),
('1820', 'Steg', 'Steg ist ein Bauwerk, das Fußgängern den Übergang über ein Gewässer ermöglicht.'),
('1830', 'Hochbahn, Hochstraße', 'Hochbahn, Hochstraße ist ein brückenartiges, aufgeständertes Verkehrsbauwerk.'),
('1840', 'Brückenpfeiler', ''),
('1845', 'Widerlager', ''),
('1850', 'Strompfeiler', ''),
('1870', 'Tunnel, Unterführung', 'Tunnel, Unterführung ist ein künstlich angelegtes unterirdisches Bauwerk, das im Verlauf von Verkehrswegen durch Bergmassive oder unter Flussläufen, Meerengen, städt. Bebauungen u. a. hindurchführt.'),
('1880', 'Schutzgalerie, Einhausung', 'Schutzgalerie, Einhausung ist eine bauliche Einrichtung an Verkehrswegen zum Schutz gegen Lawinen, Schneeverwehungen, Steinschlägen sowie zum Schutz  gegen Emission. 
Schutzgalerien sind einseitige Überbauungen an Verkehrswegen,  Einhausungen umschließen die Verkehrswege meist vollständig.'),
('1890', 'Schleusenkammer', 'Schleusenkammer ist eine Einrichtung zur Überführung von Wasserfahrzeugen zwischen Gewässern mit unterschiedlichen Wasserspiegelhöhen.'),
('1900', 'Durchfahrt', 'Durchfahrt ist eine Stelle, an der mit Fahrzeugen durch ein Bauwerk (z.B. ein Turm, eine Mauer) hindurch gefahren werden kann.'),
('1910', 'Anflugbefeuerung', ''),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Bauwerksfunktion bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_bauwerksfunktion_bauwerkimgewaesserbereich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauwerksfunktion_bauwerkimgewaesserbereich IS 'Alias: "AX_Bauwerksfunktion_BauwerkImGewaesserbereich", UML-Typ: Enumeration';
INSERT INTO ax_bauwerksfunktion_bauwerkimgewaesserbereich (wert,beschreibung,dokumentation) VALUES
('2010', 'Durchlass', 'Durchlass ist ein Bauwerk, in dem ein Gewässer unter einem auf der Erdoberfläche liegenden Hindernis (Verkehrsweg, Siedlungsfläche) hindurchgeführt wird oder unter der Erdoberfläche in freier Feldlage oder abgedeckt (verdolt) auf der Erdoberfläche verläuft.'),
('2011', 'Rohrdurchlass', 'Rohrdurchlass ist ein Bauwerk zur Unterführung eines Gewässers unter einem Verkehrsweg.'),
('2012', 'Düker', 'Düker ist ein Kreuzungsbauwerk, in dem ein Gewässer unter einem anderen Gewässer, einem Geländeeinschnitt oder einem tieferliegenden Hindernis unter Druck hindurchgeleitet wird.'),
('2020', 'Rückhaltebecken', ''),
('2030', 'Staumauer', 'Staumauer ist ein aus Mauerwerk oder Beton bestehendes Absperrbauwerk zur Erzeugung eines Staus.'),
('2040', 'Staudamm', 'Staudamm ist ein meist aus natürlichen Baustoffen, meist aufgeschüttetes Absperrbauwerk zur Erzeugung eines Staus.'),
('2050', 'Wehr', 'Wehr ist ein festes oder mit beweglichen Teilen ausgestattetes Bauwerk im Flussbett zur Regulierung des Wasserabflusses.'),
('2060', 'Sicherheitstor', 'Sicherheitstor ist ein Bauwerk zum Abschließen von Kanalstrecken, um bei Schäden das Auslaufen der gesamten Kanalhaltung zu verhindern.'),
('2070', 'Siel', 'Siel ist ein Bauwerk mit Verschlusseinrichtung (gegen rückströmendes Wasser) zum Durchleiten eines oberirdischen Gewässers durch einen Deich.'),
('2080', 'Sperrwerk', 'Sperrwerk ist ein Bauwerk in einem Tideflussgewässer mit Verschlusseinrichtung zum Absperren bestimmter Tiden, vor allem zum Schutz gegen Sturmfluten auch bei Tidehäfen.'),
('2090', 'Schöpfwerk', 'Schöpfwerk ist eine Anlage, in der Pumpen Wasser einem höher gelegenen Vorfluter zuführen, u.a. zur künstlichen Entwässerung von landwirtschaftlich genutzten Flächen.'),
('2110', 'Fischtreppe', ''),
('2120', 'Pegel', 'Pegel ist eine Messeinrichtung zur Feststellung des Wasserstandes von Gewässern.'),
('2130', 'Uferbefestigung', 'Uferbefestigung ist eine Anlage zum Schutze des Ufers.'),
('2131', 'Wellenbrecher, Buhne', 'Wellenbrecher, Buhne ist ein ins Meer oder in den Fluss hinein angelegtes Bauwerk zum Uferschutz aus Buschwerk, Holz, Stein, Stahlbeton oder Asphalt.'),
('2132', 'Lahnung', 'Lahnung ist ein ins Meer hineingebauter Damm aus Buschwerk, das zwischen Pfahlreihen fest eingepackt und verschnürt ist. Mehrere netzartig angelegte Dämme dienen zur Landgewinnung (z. B. im Watt) indem die Schlickablagerung gefördert wird.'),
('2133', 'Hafendamm, Mole', 'Hafendamm, Mole ist ein in das Wasser vorgestreckter Steindamm, der eine Hafeneinfahrt begrenzt und das Hafenbecken vor Strömung und Wellenschlag schützt.'),
('2134', 'Höft', 'Höft ist eine vorspringende Ecke bei Kaimauern in einem Hafen.'),
('2135', 'Deckwerk', 'Deckwerk ist ein geböschter Uferschutz an Schardeichen (Deiche ohne Vorland).'),
('2136', 'Ufermauer, Kaimauer', 'Ufermauer, Kaimauer ist eine Mauer entlang der Uferlinie eines Gewässers zum Schutz des Ufers bzw. eine Uferbefestigung im Hafengelände zum Anlegen von Schiffen.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Bauwerksfunktion bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_art_einrichtungenfuerdenschiffsverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_einrichtungenfuerdenschiffsverkehr IS 'Alias: "AX_Art_EinrichtungenFuerDenSchiffsverkehr", UML-Typ: Enumeration';
INSERT INTO ax_art_einrichtungenfuerdenschiffsverkehr (wert,beschreibung,dokumentation) VALUES
('1410', 'Bake', 'Bake ist ein festgegründetes pfahl- oder gittermastartiges Schifffahrtszeichen mit Kennung durch Form oder Form und Farbe.'),
('1420', 'Leuchtfeuer', 'Leuchtfeuer sind Anlagen, die ein Feuer tragen, das über den ganzen Horizont oder in festgelegten Sektoren oder Richtungen gezeigt wird und die bei Tage als Körperzeichen dienen.'),
('1430', 'Kilometerstein', 'Kilometerstein ist ein Punkt mit einem festen Wert im Netz der Gewässer, der in der Örtlichkeit durch eine Markierung (z.B. Kilometerstein) repräsentiert wird.'),
('1440', 'Tafel an Gewässern', ''),
('1450', 'Pricke', ''),
('1460', 'Anleger', 'Anleger ist eine feste oder schwimmende Einrichtung zum Anlegen von Schiffen.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Art bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_zustand_bauwerkimverkehrsbereich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_bauwerkimverkehrsbereich IS 'Alias: "AX_Zustand_BauwerkImVerkehrsbereich", UML-Typ: Enumeration';
INSERT INTO ax_zustand_bauwerkimverkehrsbereich (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass sich Bauwerk im Verkehrsbereich nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.');
CREATE TABLE ax_artdergewaesserachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdergewaesserachse IS 'Alias: "AX_ArtDerGewaesserachse", UML-Typ: Enumeration';
INSERT INTO ax_artdergewaesserachse (wert,beschreibung,dokumentation) VALUES
('1000', 'Gewässerachse der WSV', 'Gewässerachse der WSV ist eine Gewässerachse, deren Geometrie unverändert aus den Unterlagen der Wasser- und Schifffahrtsverwaltung übernommen wurde.'),
('2000', 'Genäherte Mittellinie in Gewässern', 'Genäherte Mittellinie in Gewässern ist eine Gewässerachse, die den Spezifikationen der Richtlinie der Gebiets- und Gewässerverschlüsselung der Länderarbeitsgemeinschaft Wasser (LAWA) entspricht.'),
('3001', 'Fiktive Verbindung in Fließgewässern', 'Fiktive Verbindung in Fließgewässern ist eine Gewässerachse, die ein einmündendes Gewässer mit der Gewässerachse des aufnehmenden Fließgewässers verbindet.'),
('3002', 'Fiktive Verbindung in Seen und Teichen', 'Fiktive Verbindung in Seen und Teichen ist eine hydrologisch sinnvolle Verbindungslinie in stehenden Gewässern, die für den Aufbau eines geschlossenen topologischen Gewässernetzes benötigt wird.');
CREATE TABLE ax_art_schifffahrtsliniefaehrverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_schifffahrtsliniefaehrverkehr IS 'Alias: "AX_Art_SchifffahrtslinieFaehrverkehr", UML-Typ: Enumeration';
INSERT INTO ax_art_schifffahrtsliniefaehrverkehr (wert,beschreibung,dokumentation) VALUES
('1710', 'Autofährverkehr', 'Autofährverkehr ist ein in der Regel nach festem Fahrplan über Flüsse, Seen, Kanäle, Meerengen oder Meeresarme stattfindender Schiffsverkehr zwischen zwei Anlegestellen speziell für Fahrzeuge des Straßenverkehrs.'),
('1720', 'Eisenbahnfährverkehr', 'Eisenbahnfährverkehr ist ein in der Regel nach festem Fahrplan über Flüsse, Seen, Kanäle, Meerengen oder Meeresarme stattfindender Schiffsverkehr zwischen zwei Anlegestellen speziell für Fahrzeuge des Schienenverkehrs.'),
('1730', 'Personenfährverkehr', 'Personenfährverkehr ist ein in der Regel nach festem Fahrplan über Flüsse, Seen, Kanäle, Meerengen oder Meeresarme stattfindender Schiffsverkehr zwischen zwei Anlegestellen für Personenbeförderung.'),
('1740', 'Linienverkehr', 'Linienverkehr ist die auf einer festgelegten Route nach einem festen Fahrplan verkehrende Güter- und Personenschifffahrt.');
CREATE TABLE ax_zustand_schleuse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_schleuse IS 'Alias: "AX_Zustand_Schleuse", UML-Typ: Enumeration';
INSERT INTO ax_zustand_schleuse (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass sich die Schleuse nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.');
CREATE TABLE ax_nutzung_hafen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_nutzung_hafen IS 'Alias: "AX_Nutzung_Hafen", UML-Typ: Enumeration';
INSERT INTO ax_nutzung_hafen (wert,beschreibung,dokumentation) VALUES
('1000', 'Zivil', 'Zivil bedeutet, dass Hafen privaten oder öffentlichen Zwecken dient und nicht militärisch genutzt wird.'),
('2000', 'Militärisch', 'Militärisch bedeutet, dass Hafen nur von Streitkräften genutzt wird.'),
('3000', 'Teils zivil, teils militärisch', 'Teils zivil, teils militärisch bedeutet, dass Hafen sowohl zivil als auch militärisch genutzt wird.');
CREATE TABLE ax_konstruktionsmerkmalbauart_schleuse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_konstruktionsmerkmalbauart_schleuse IS 'Alias: "AX_KonstruktionsmerkmalBauart_Schleuse", UML-Typ: Enumeration';
INSERT INTO ax_konstruktionsmerkmalbauart_schleuse (wert,beschreibung,dokumentation) VALUES
('1010', 'Schiffshebewerk', 'Schiffshebewerk ist ein Bauwerk zum Überwinden einer Fallstufe (in Binnenwasserstraßen und Kanälen) mit Förderung der Schiffe in einem Trog.'),
('1020', 'Kammerschleuse', 'Kammerschleuse ist ein Bauwerk zum Überwinden einer Fallstufe, in dem durch Füllen oder Leeren der Schleusenkammer Schiffe gehoben oder gesenkt werden.');
CREATE TABLE ax_hafenkategorie_hafen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hafenkategorie_hafen IS 'Alias: "AX_Hafenkategorie_Hafen", UML-Typ: Enumeration';
INSERT INTO ax_hafenkategorie_hafen (wert,beschreibung,dokumentation) VALUES
('1010', 'Containerhafen', 'Containerhafen ist ein Hafen mit speziellen Einrichtungen (z. B. Verladebrücken) für den Umschlag von genormten Containern.'),
('1020', 'Ölhafen', 'Ölhafen ist ein Hafen mit speziellen Einrichtungen (z. B. Tankanlagen) für den Umschlag von Rohöl und den daraus verarbeiteten Produkten.'),
('1030', 'Fischereihafen', 'Fischereihafen ist ein Hafen mit speziellen Einrichtungen (z. B. Kühlhäuser) für den Umschlag von frisch gefangenem Fisch.'),
('1040', 'Sporthafen, Yachthafen', 'Sporthafen, Yachthafen ist ein Hafen für Sport- und Freizeitschiffe.'),
('1050', 'Fährhafen', 'Fährhafen ist ein Hafen zum Anlegen von Fährschiffen.'),
('1060', 'Stückguthafen', 'Stückguthafen ist ein Hafen, in dem nur Stückgüter umgeschlagen werden.'),
('1070', 'Hafen für Massengüter', 'Hafen für Massengüter ist ein Hafen, in dem Massengüter umgeschlagen werden.');
CREATE TABLE ax_art_gewaessermerkmal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_gewaessermerkmal IS 'Alias: "AX_Art_Gewaessermerkmal", UML-Typ: Enumeration';
INSERT INTO ax_art_gewaessermerkmal (wert,beschreibung,dokumentation) VALUES
('1610', 'Quelle', 'Quelle ist eine natürliche, örtlich begrenzte Austrittsstelle von Wasser.'),
('1620', 'Wasserfall', 'Wasserfall ist ein senkrechter oder nahezu senkrechter Absturz eines Wasserlaufs, der über eine oder mehrere natürliche Stufen verlaufen kann.'),
('1630', 'Stromschnelle', 'Stromschnelle ist eine Flussstrecke mit höherer Strömungsgeschwindigkeit durch ein besonders starkes Gefälle sowie oft auch geringerer Wassertiefe.'),
('1640', 'Sandbank', 'Sandbank ist eine vegetationslose Sand- oder Kiesablagerung auf dem Meeresboden oder in Flüssen, die durch Brandung oder Strömung aufgebaut wird.'),
('1650', 'Watt', 'Watt ist ein aus Sand oder Schlick bestehender Boden an flachen Gezeitenküsten und in Mündungstrichtern von Flüssen, der bei Ebbe ganz oder teilweise trocken fällt und bei Flut vom sogenannten Wattenmeer überspült wird.'),
('1660', 'Priel', 'Priel ist eine natürliche Rinne im Watt, die auch bei Ebbe Wasser führt.'),
('9999', 'Sonstiges', '');
CREATE TABLE ax_hydrologischesmerkmal_untergeordnetesgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hydrologischesmerkmal_untergeordnetesgewaesser IS 'Alias: "AX_HydrologischesMerkmal_UntergeordnetesGewaesser", UML-Typ: Enumeration';
INSERT INTO ax_hydrologischesmerkmal_untergeordnetesgewaesser (wert,beschreibung,dokumentation) VALUES
('2000', 'Nicht ständig Wasser führend', ''),
('3000', 'Trocken, versiegt', '');
CREATE TABLE ax_lagezurerdoberflaeche_untergeordnetesgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagezurerdoberflaeche_untergeordnetesgewaesser IS 'Alias: "AX_LageZurErdoberflaeche_UntergeordnetesGewaesser", UML-Typ: Enumeration';
INSERT INTO ax_lagezurerdoberflaeche_untergeordnetesgewaesser (wert,beschreibung,dokumentation) VALUES
('1800', 'Verrohrt, unterirdisch, bedeckt', ''),
('1810', 'Verdolt', '');
CREATE TABLE ax_artdespolders (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdespolders IS 'Alias: "AX_ArtDesPolders", UML-Typ: Enumeration';
INSERT INTO ax_artdespolders (wert,beschreibung,dokumentation) VALUES
('1000', 'Sommerpolder', 'Sommerpolder (auch Überlaufpolder) ist ein Polder, der durch einen Überlauf- oder Sommerdeich nur gegen niedrige Hochwasser geschützt ist. Der Deich ist so ausgelegt, dass er zeitweise überströmt werden kann.'),
('2000', 'Entlastungspolder', 'Entlastungspolder (auch Speicherpolder) ist ein Becken, das durch Zurückhalten von Wasser das Schöpfwerk, das Siel, den Vorfluter und/oder die Sperrwerksanlage entlastet.'),
('3000', 'Flutungspolder', 'Flutungspolder ist eine eingedeichte, meist landwirtschaftlich genutzte Fläche, die beim Eintreten eines kritischen Wasserstandes zur Entlastung der Deiche genutzt wird.');
CREATE TABLE ax_funktion_polder (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_polder IS 'Alias: "AX_Funktion_Polder", UML-Typ: Enumeration';
INSERT INTO ax_funktion_polder (wert,beschreibung,dokumentation) VALUES
(' 7410', 'Gesteuert = 7410', ''),
(' 7420', 'Ungesteuert = 7420', '');
CREATE TABLE ax_funktion_untergeordnetesgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_untergeordnetesgewaesser IS 'Alias: "AX_Funktion_UntergeordnetesGewaesser", UML-Typ: Enumeration';
INSERT INTO ax_funktion_untergeordnetesgewaesser (wert,beschreibung,dokumentation) VALUES
('1010', 'Graben', ''),
('1011', 'Grabenkante, rechts', ''),
('1012', 'Grabenkante, links', ''),
('1013', 'Grabenmitte', ''),
('1020', 'Fleet', ''),
('1030', 'Bach', ''),
('1040', 'Teich', '');
CREATE TABLE ax_hydrologischesmerkmal_gewaessermerkmal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hydrologischesmerkmal_gewaessermerkmal IS 'Alias: "AX_HydrologischesMerkmal_Gewaessermerkmal", UML-Typ: Enumeration';
INSERT INTO ax_hydrologischesmerkmal_gewaessermerkmal (wert,beschreibung,dokumentation) VALUES
('2000', 'Nicht ständig Wasser führend', 'Nicht ständig Wasser führend heißt, dass die Quelle nicht ganzjährig Wasser führt.');
CREATE TABLE ax_funktion_vegetationsmerkmal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_vegetationsmerkmal IS 'Alias: "AX_Funktion_Vegetationsmerkmal", UML-Typ: Enumeration';
INSERT INTO ax_funktion_vegetationsmerkmal (wert,beschreibung,dokumentation) VALUES
('1000', 'Windschutz', '');
CREATE TABLE ax_zustand_vegetationsmerkmal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_vegetationsmerkmal IS 'Alias: "AX_Zustand_Vegetationsmerkmal", UML-Typ: Enumeration';
INSERT INTO ax_zustand_vegetationsmerkmal (wert,beschreibung,dokumentation) VALUES
('5000', 'Nass', 'Nass bezeichnet eine Vegetationsfläche, die aufgrund besonderer Bodenbeschaffenheit ganzjährig wassergesättigt ist, zeitweise auch unter Wasser stehen kann.');
CREATE TABLE ax_bewuchs_vegetationsmerkmal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bewuchs_vegetationsmerkmal IS 'Alias: "AX_Bewuchs_Vegetationsmerkmal", UML-Typ: Enumeration';
INSERT INTO ax_bewuchs_vegetationsmerkmal (wert,beschreibung,dokumentation) VALUES
('1011', 'Nadelbaum', 'Nadelbaum beschreibt die Zugehörigkeit eines einzeln stehenden Baumes zur Gruppe der Nadelhölzer.'),
('1012', 'Laubbaum', 'Laubbaum beschreibt die Zugehörigkeit eines einzeln stehenden Baumes zur Gruppe der Laubhölzer.'),
('1021', 'Baumbestand, Laubholz', 'Baumbestand, Laubholz beschreibt den Bewuchs einer Vegetationsfläche mit Laubbäumen.'),
('1022', 'Baumbestand, Nadelholz', 'Baumbestand, Nadelholz beschreibt den Bewuchs einer Vegetationsfläche mit Nadelbäumen.'),
('1023', 'Baumbestand, Laub- und Nadelholz', 'Baumbestand, Laub- und Nadelholz beschreibt den Bewuchs einer Vegetationsfläche mit Laub- und Nadelbäumen.'),
('1100', 'Hecke', 'Hecke besteht aus einer Reihe dicht beieinander stehender, meist wildwachsender Sträucher.'),
('1101', 'Heckenkante, rechts', ''),
('1102', 'Heckenkante, links', ''),
('1103', 'Heckenmitte', ''),
('1210', 'Baumreihe, Laubholz', 'Laubholz beschreibt die Zugehörigkeit einer Baumreihe zur Gruppe der Laubhölzer.'),
('1220', 'Baumreihe, Nadelholz', 'Nadelholz beschreibt die Zugehörigkeit einer Baumreihe zur Gruppe der Nadelhölzer.'),
('1230', 'Baumreihe, Laub- und Nadelholz', 'Laub- und Nadelholz beschreibt den Bewuchs einer Baumreihe mit Laub- und Nadelbäumen.'),
('1250', 'Gehölz', 'Gehölz ist eine Fläche, die mit einzelnen Bäumen, Baumgruppen, Büschen, Hecken und Sträuchern bestockt ist.'),
('1260', 'Gebüsch', 'Gebüsch beschreibt den Bewuchs einer Vegetationsfläche mit Holzpflanzen, deren Sprossen sich nahe der Bodenoberfläche verzweigen.'),
('1300', 'Schneise', 'Schneise ist eine künstlich angelegte Waldeinteilungslinie zur dauerhaften Begrenzung forstlicher Wirtschaftsflächen (räumliche Ordnung), die in der Regel geradlinig verläuft.'),
('1400', 'Röhricht, Schilf', 'Röhricht, Schilf beschreibt den Bewuchs einer Vegetations- oder Wasserfläche mit Schilfrohr- und schilfrohrähnlichen Pflanzen.'),
('1500', 'Gras', 'Gras beschreibt den Bewuchs einer Vegetationsfläche mit schlanken, krautigen einkeimblättrigen Blütenpflanzen.'),
('1510', 'Rain', ''),
('1600', 'Zierfläche', ''),
('1700', 'Korbweide', ''),
('1800', 'Reet', 'Reet bezeichnet eine ständig oder zeitweise unter Wasser stehende und mit Reet bewachsene Fläche.'),
('1900', 'Streuobst', 'Streuobst beschreibt den Bewuchs einer Fläche mit Obstbäumen.');
CREATE TABLE ax_eigentuemerart_namensnummer (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_eigentuemerart_namensnummer IS 'Alias: "AX_Eigentuemerart_Namensnummer", UML-Typ: Enumeration';
INSERT INTO ax_eigentuemerart_namensnummer (wert,beschreibung,dokumentation) VALUES
('1000', 'Natürliche Personen', ''),
('1100', 'Natürliche Person - Alleineigentum oder Ehepartner', ''),
('1200', 'Natürliche Person - Wohnsitz im Land', ''),
('1300', 'Natürliche Person - Wohnsitz außerhalb des Landes', ''),
('1500', 'Natürliche Person - Gemeinschaftseigentum', ''),
('2000', 'Juristische Personen', ''),
('2100', 'Gemeinnützige Bau-, Wohnungs- oder Siedlungsgesellschaft oder -genossenschaft einschließlich Heimstätte', ''),
('2200', 'Sonstige gemeinnützige Institution (Träger von Krankenhäusern, Altenheimen usw.)', ''),
('2300', 'Privates Wohnungsunternehmen, private Baugesellschaft u.ä.', ''),
('2400', 'Kreditinstitut', ''),
('2500', 'Versicherungsunternehmen', ''),
('2900', 'Andere Unternehmen, Gesellschaften usw.', ''),
('3000', 'Körperschaften', ''),
('3100', 'Stiftung', ''),
('4000', 'Kirchliches Eigentum', ''),
('4100', 'Evangelische Kirche', ''),
('4200', 'Katholische Kirche', ''),
('4900', 'Andere Kirchen, Religionsgemeinschaften usw.', ''),
('5100', 'Bundesrepublik Deutschland', ''),
('5101', 'Bundesrepublik Deutschland, Bundesstraßenverwaltung', ''),
('5102', 'Bundesrepublik Deutschland, Bundeswehrverwaltung', ''),
('5103', 'Bundesrepublik Deutschland, Forstverwaltung', ''),
('5104', 'Bundesrepublik Deutschland, Finanzverwaltung', ''),
('5105', 'Bundesrepublik Deutschland, Zivilschutz', ''),
('5106', 'Bundesrepublik Deutschland, Wasserstraßenverwaltung', ''),
('5107', 'Bundesrepublik Deutschland, Bundeseisenbahnvermögen', ''),
('5210', 'Eigentum des Volkes nach DDR-Recht', ''),
('5220', 'Eigentum der Genossenschaften und deren Einrichtungen', ''),
('5230', 'Eigentum der gesellschaftlichen Organisationen und deren Einrichtungen', ''),
('5240', 'Kommunale Gebietskörperschaften nach DDR-Recht', ''),
('5300', 'Ausländischer Staat', ''),
('5400', 'Kreis', ''),
('5500', 'Gemeinde', ''),
('5600', 'Kommunale Gebietskörperschaften', ''),
('5700', 'Andere Gebietskörperschaften, Regionalverbände usw.', ''),
('5800', 'Zweckverbände, Kommunale Betriebe', ''),
('5920', 'Eigenes Bundesland', ''),
('5921', 'Eigenes Bundesland, Denkmalpflege', ''),
('5922', 'Eigenes Bundesland, Domänenverwaltung', ''),
('5923', 'Eigenes Bundesland, Eichverwaltung', ''),
('5924', 'Eigenes Bundesland, Finanzverwaltung', ''),
('5925', 'Eigenes Bundesland, Forstverwaltung', ''),
('5926', 'Eigenes Bundesland, Gesundheitswesen', ''),
('5927', 'Eigenes Bundesland, Polizeiverwaltung', ''),
('5928', 'Eigenes Bundesland, innere Verwaltung', ''),
('5929', 'Eigenes Bundesland, Justizverwaltung', ''),
('5930', 'Eigenes Bundesland, Kultusverwaltung', ''),
('5931', 'Eigenes Bundesland, Landespflanzenschutzverwaltung', ''),
('5932', 'Eigenes Bundesland, Arbeitsverwaltung', ''),
('5933', 'Eigenes Bundesland, Sozialwesen', ''),
('5934', 'Eigenes Bundesland, Landesbetrieb Straßen und Verkehr', ''),
('5935', 'Eigenes Bundesland, Umweltverwaltung', ''),
('5936', 'Eigenes Bundesland, Vermessungs- und Katasterverwaltung', ''),
('5937', 'Eigenes Bundesland, Wasserwirtschaftsverwaltung', ''),
('5938', 'Eigenes Bundesland, Wirtschaftsverwaltung', ''),
('5939', 'Eigenes Bundesland, Liegenschafts- und Baubetreuung (LBB)', ''),
('6000', 'Anderes Bundesland (allg.)', ''),
('6001', 'Schleswig-Holstein', ''),
('6002', 'Hamburg', ''),
('6003', 'Niedersachsen', ''),
('6004', 'Bremen', ''),
('6005', 'Nordrhein-Westfalen', ''),
('6006', 'Hessen', ''),
('6007', 'Rheinland-Pfalz', ''),
('6008', 'Baden-Württemberg', ''),
('6009', 'Bayern', ''),
('6010', 'Saarland', ''),
('6011', 'Berlin', ''),
('6012', 'Brandenburg', ''),
('6013', 'Mecklenburg-Vorpommern', ''),
('6014', 'Sachsen', ''),
('6015', 'Sachsen-Anhalt', ''),
('6016', 'Thüringen', ''),
('7100', 'Deutsche Bahn AG', ''),
('8000', 'Herrenlos', ''),
('9000', 'Eigentümer unbekannt', '');
CREATE TABLE ax_li_processstep_ohnedatenerhebung_description (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_li_processstep_ohnedatenerhebung_description IS 'Alias: "AX_LI_ProcessStep_OhneDatenerhebung_Description", UML-Typ: Enumeration';
INSERT INTO ax_li_processstep_ohnedatenerhebung_description (wert,beschreibung,dokumentation) VALUES
('Erhebung', NULL, '');
CREATE TABLE ax_blattart_buchungsblatt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_blattart_buchungsblatt IS 'Alias: "AX_Blattart_Buchungsblatt", UML-Typ: Enumeration';
INSERT INTO ax_blattart_buchungsblatt (wert,beschreibung,dokumentation) VALUES
('1000', 'Grundbuchblatt', 'Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthält.'),
('2000', 'Katasterblatt', 'Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthält.'),
('3000', 'Pseudoblatt', 'Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthält (z.B. Übernahme von Flurbereinigungsverfahren, Umlegungsverfahren).'),
('4000', 'Erwerberblatt', 'Ein Erwerberblatt ist ein Buchungsblatt, das die Buchung, die bereits im Liegenschaftskataster, aber noch nicht im Grundbuch gebucht ist, enthält (Buchungsvorschlag für die Grundbuchverwaltung).
Pseudoblatt und Erwerberblatt werden nach Eintragung in das Grundbuch historisch.'),
('5000', 'Fiktives Blatt', 'Das fiktive Blatt enthält die aufgeteilten Grundstücke und Rechte als Ganzes. Es bildet um die Miteigentumsanteile eine fachliche Klammer.');
CREATE TABLE ax_anrede_person (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_anrede_person IS 'Alias: "AX_Anrede_Person", UML-Typ: Enumeration';
INSERT INTO ax_anrede_person (wert,beschreibung,dokumentation) VALUES
('1000', 'Frau', ''),
('2000', 'Herr', ''),
('3000', 'Firma', '');
CREATE TABLE ax_artderrechtsgemeinschaft_namensnummer (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderrechtsgemeinschaft_namensnummer IS 'Alias: "AX_ArtDerRechtsgemeinschaft_Namensnummer", UML-Typ: Enumeration';
INSERT INTO ax_artderrechtsgemeinschaft_namensnummer (wert,beschreibung,dokumentation) VALUES
('1000', 'Erbengemeinschaft', ''),
('2000', 'Gütergemeinschaft', ''),
('3000', 'BGB-Gesellschaft', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_buchungsart_buchungsstelle (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_buchungsart_buchungsstelle IS 'Alias: "AX_Buchungsart_Buchungsstelle", UML-Typ: Enumeration';
INSERT INTO ax_buchungsart_buchungsstelle (wert,beschreibung,dokumentation) VALUES
('1100', 'Grundstück', 'Das Grundstück ist ein räumlich abgegrenzter Teil der Erdoberfläche, der auf einem besonderen Blatt, dem Grundbuchblatt, für sich allein oder auf einem gemeinschaftlichen Grundbuchblatt unter einer eindeutigen Nummer des Bestandsverzeichnisses eingetragen ist (Grundstück im Rechtssinn). Das Grundstück besteht aus einem oder mehreren Flurstücken.'),
('1101', 'Aufgeteiltes Grundstück WEG', 'Ein aufgeteiltes GrundstückWEG ist die Zusammenfassung aller in Wohnungs- oder Teileigentum aufgeteilten Anteile eines Grundstücks. Es handelt sich daher um eine Buchungsart für das Fiktive Blatt.'),
('1102', 'Aufgeteiltes Grundstück Par. 3 Abs. 4 GBO', 'Ein aufgeteiltes Grundstück nach Par. 3 Abs. 4 GBO ist die Zusammenfassung aller dienenden Miteigentumsanteile eines Grundstücks (Miteigentumsanteil nach § 3 Abs. 4 GBO). Es handelt sich daher um eine Buchungsart für das Fiktive Blatt.'),
('1200', 'Ungetrennter Hofraum', 'Zu einem ungetrennten Hofraum gehören Grundstücke, die zwar in ihren Außengrenzen, nicht aber bezüglich der daran bestehenden Anteile vermessen und katastermäßig erfasst sind. Im Grundbuch werden die nicht ausgemessenen , einzelnen Grundstücksflächen als Anteil an einem ungetrennten Hofraum ausgewiesen. Bis zur Vermessung der einzelnen Grundstücksflächen und Aufnahme in das Liegenschaftsbuch gilt das Gebäudesteuerbuch als amtliches Verzeichnis nach Par. 2 Abs. 2 GBO. Diese Nummer des Gebäudesteuerbuchs ist bis zur Vermessung im Grundbuch eingetragen. Für ungetrennte Hofräume existieren zwei miteinander korrespondierende Eintragungen:
In einem Grundbuchblatt sind alle ungetrennten Hofräume eines Grundbuchbezirks verzeichnet. Im zweiten Grundbuchblatt ist im Bestandsverzeichnis dann der Anteil an einem bestimmten ungetrennten Hofraum eingetragen.
Nach der katasterlichen Erfassung wird die bisherige Eintragung in beiden Grundbüchern gelöscht und das vermessenene Grundstück als normales Grundstück gebucht.'),
('1301', 'Wohnungs-/Teileigentum', 'Das Wohnungseigentum kann nach Par. 3 Wohnungseigentumsgesetz (WEG) durch Vertrag der Miteigentümer oder nach Par. 8 WEG durch Erklärung des Eigentümers 
begründet werden.
Das entstehende Wohnungseigentum (Teileigentum) ist echtes Eigentum bürgerlichen Rechts in Form einer rechtlichen Verbindung von Miteigentum an Grundstück und Gebäude mit Sondereigentum an einer Wohnung bzw. Teileigentum an nicht zu Wohnzwecken dienenden Räumen.'),
('1302', 'Miteigentum Par. 3 Abs. 4 GBO', 'Ein Miteigentum nach Par. 3 Abs. 4 der Grundbuchordnung (GBO) ist ein Miteigentum an einem dienenden Grundstück. Ist das Grundstück im wirtschaftlichen Sinn als Zubehör mehrerer anderer Grundstücke anzusehen und steht es im Miteigentum dieser Grundstücke (Bruchteilseigentum nach Par. 1008 ff des Bürgerlichen Gesetzbuchs (BGB), muss das Grundstück nicht in einem separaten Grundbuch geführt werden. Vielmehr wird das dienende Grundstück in ideellen Miteigentumsanteilen auf den Grundbuchblättern der herrschenden Grundstücke gebucht.'),
('1303', 'Anteil am ungetrennten Hofraum', 'Hierbei handelt es sich um die Buchung des Anteils am ungetrennten Hofraum.'),
('1401', 'Aufgeteilter Anteil Wohnungs-/Teileigentum', 'Hier wurde der mit dem Sondereigentum verbundene Miteigentumsanteil (Wohnungs-/Teileigentum) nochmals unterteilt. Die vorgenommene Grundbucheintragung deutet auf eine Untergemeinschaft innerhalb der Gesamtgemeinschaft hin. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('1402', 'Aufgeteilter Anteil Miteigentum Par. 3 Abs. 4 GBO', 'Hier wurde der Miteigentumsanteil nach Par. 3 (4) GBO nochmals unterteilt. Die vorgenommene Grundbucheintragung deutet auf eine Untergemeinschaft innerhalb der Gesamtgemeinschaft hin. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('1403', 'Aufgeteilter Anteil am ungetrennten Hofraum', 'Hier wurde der Anteil an ungeteiltem Hofraum nochmals unterteilt. Die vorgenommene Grundbucheintragung deutet auf eine Untergemeinschaft innerhalb der Gesamtgemeinschaft hin. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('1501', 'Anteil an Wohnungs-/Teileigentumsanteil', 'Hier wird der Anteil an dem Wohnungs-/Teileigentumsanteil im Grundbuch eingetragen.'),
('1502', 'Anteil an Miteigentumsanteil Par. 3 Abs. 4 GBO', 'Hier wird der Anteil an dem Miteigentumsanteil nach Par. 3 Abs. 4 GBO im Grundbuch eingetragen'),
('1503', 'Anteil am Anteil zum ungetrennten Hofraum', 'Hier wird der Anteil an dem Anteil an dem ungetrennten Hofraum im Grundbuch eingetragen.'),
('2101', 'Erbbaurecht', 'Veräußerliches und vererbliches grundstücksgleiches Recht, auf oder unter der Erdoberfläche eines (in der Regel) fremden Grundstücks ein Bauwerk zu haben.'),
('2102', 'Untererbbaurecht', 'Untererbbaurecht ist das Erbbaurecht an einem Erbbaurecht. Hier ist der Belastungsgegenstand nicht das Grundstück, sondern das auf diesem lastenden Erbbaurecht.'),
('2103', 'Gebäudeeigentum', 'Das Gebäudeeigentum an einem Grundstück als Ganzes zur Errichtung und Nutzung eines Gebäudes.'),
('2104', 'Fischereirecht', 'Fischereirecht ist die Befugnis, in einem Binnengewässer (See, Teich, Fluß, Bach) Fische, Krebse und andere nutzbare Wassertiere (z.B. Muscheln, Frösche), die nicht Gegenstand des Jagdrechts sind, zu hegen und sich anzueignen.'),
('2105', 'Bergwerksrecht', 'Bergwerksrecht ist das ausschließliche Recht, in einem bestimmten Feld die in der Bewilligung bezeichneten Bodenschätze aufzusuchen und zu gewinnen (Par.9 I, Par. 8 BBergG vom 13.08.1980, BGBl. I 1310).'),
('2106', 'Nutzungsrecht', 'Hierunter sind alle Nutzungsrechte zu verstehen, die im Bestandsverzeichnis eingetragen werden, unabhängig von ihrer öffentlich- oder privatrechtlichen Natur. Die nähere Bezeichnung des Nutzungsrechts ergibt sich aus dem Attribut Buchungstext.'),
('2107', 'Realgewerberecht', 'Hierbei handelt es sich um die frei veräußerliche und vedrerbliche Befugnis zum Betrieb eines bestimmten Gewerbes, die mit dem Besitz einer Liegenschaft verbunden sein kann aber nicht zwingend an ein bestimmtes Grundstücks gebunden sein muss. Die nähere Bezeichnung des Nutzungsrechts ergibt sich aus dem Attribut Buchungstext.'),
('2108', 'Gemeinderecht', 'Gemeinderecht ist das Recht zur Nutzung eines gemeinschftlichen Grundstücks. Die näheren Angaben zu diesem Recht sind in privatrechtlichen Verträgen enthalten.'),
('2109', 'Stavenrecht', 'Ist ein mit dem Erbbaurecht vergleichbares Recht in den nordfriesischen Küstenregionen.'),
('2110', 'Hauberge', ''),
('2201', 'Aufgeteiltes Erbbaurecht WEG', 'Diese Buchungsart ist die Zusammenfassung aller Anteile eines Erbbaurechts, die auf mehreren Grundbuchblättern gebucht sind. Es handelt sich hier um eine Buchungsart für das Fiktive Blatt.'),
('2202', 'Aufgeteiltes Untererbbaurecht WEG', 'Diese Buchungsart ist die Zusammenfassung aller Anteile eines Untererbbaurechts, die auf mehreren Grundbuchblättern gebucht sind. Es handelt sich hier um eine Buchungsart für das Fiktive Blatt.'),
('2203', 'Aufgeteiltes Recht Par. 3 Abs. 4 GBO', 'Diese Buchungsart ist die Zusammenfassung aller dienenden Miteigentumsanteile eines Erbbaurechts. Es handelt sich hier um eine Buchungsart für das Fiktive Blatt.'),
('2204', 'Aufgeteiltes Recht, Körperschaft', 'Diese Buchungsart ist die Zusammenfassung aller auf den Grundbuchblättern der herrschenden Grundstücke gebuchten Nutzanteile an einer Körperschaft. Es handelt sich hier um eine Buchungsart für das Fiktive Blatt. Eine Körperschaft besteht aus einem Verband von Mitgliedern, deren Mitgliedschaft an landesrechtliche (meistens altrechtliche) und persönliche Merkmale gebunden ist; die Mitglieder haben das Recht zur Nutzung des Grundstücks in einem bestimmten Umfang (z.B. Körperschaftswaldungen).'),
('2205', 'Aufgeteiltes Gebäudeeigentum', 'Diese Buchungsart ist die Zusammenfassung aller Anteile eines Gebäudeeigentums, die auf mehreren Grundbuchblättern gebucht sind. Es handelt sich hier um eine Buchungsart für das Fiktive Blatt.'),
('2301', 'Wohnungs-/Teilerbbaurecht', 'Wohnungs-/Teilerbaurechte können nach Par. 30 WEG unter Anwendung der Par. 3, 8 WEG begründet werden, wobei an die Stelle des Miteigentums am Grundstück die Mitberechtigung nach Bruchteilen an einem Erbbaurecht tritt, mit welchem das Sondereigentum an der Wohnung bzw. den nicht zu Wohnzwecken dienenden Räumen verbunden wird.'),
('2302', 'Wohnungs-/Teiluntererbbaurecht', 'Wohnungs-/Teiluntererbbaurecht ist die Aufteilung eines Untererbbaurechts analog Par. 30 WEG.'),
('2303', 'Erbbaurechtsanteil Par. 3 Abs. 4 GBO', 'Ein Erbbaurechtsanteil nach Par. 3 Abs. 4 der Grundbuchordnung (GBO) ist ein Miteigentum an einem dienenden Erbbaurecht.'),
('2304', 'Anteiliges Recht, Körperschaft', 'Eintragung eines Anteils an dem Recht - Körperschaft nach Par. 9 GBO im Grundbuch des jeweils herrschenden Grundstückes, dabei besteht die Körperschaft aus einem Verband von Mitgliedern, deren Mitgliedschaft an gebietliche und persönliche Merkmale geknüpft ist (z. B. Körperschaftswaldungen).'),
('2305', 'Anteil am Gebäudeeigentum', 'Ist der Anteil des Nutzungsberechtigten für die Nutzung des auf dem Grundstück stehenden Gebäudes.'),
('2401', 'Aufgeteilter Anteil Wohnungs-/Teilerbbaurecht', 'Hierbei wurde der Anteil an einem Wohnungs-/Teilerbbaurecht nochmals unterteilt. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('2402', 'Aufgeteilter Anteil Wohnungs-/Teiluntererbbaurecht', 'Hierbei wurde der Anteil an einem Wohnungs-/Teiluntererbbaurecht nochmals unterteilt. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('2403', 'Aufgeteilter Erbbaurechtsanteil Par. 3 Abs. 4 GBO', 'Hierbei wurde der Anteil an einem Erbbaurechtsanteil nochmals unterteilt. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('2404', 'Aufgeteiltes anteiliges Recht, Körperschaft', 'Hierbei wurde der Anteil an einem anteiligem Recht Körperschaft nochmals unterteilt. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('2405', 'Aufgeteilter Anteil am Gebäudeeigentum', 'Hierbei wurde der Anteil an einem Gebäudeeigentum nochmals unterteilt. Es handelt sich um eine Buchungsart für das Fiktive Blatt.'),
('2501', 'Anteil am Wohnungs-/Teilerbbaurechtsanteil', 'Hier wird der Anteil an dem Wohnungs-/Teilerbbaurechtsanteil im Grundbuch eingetragen.'),
('2502', 'Anteil am Wohnungs-/Teiluntererbbaurechtsanteil', 'Hier wird der Anteil an dem Wohnungs-/Teiluntererbbaurechtsanteil im Grundbuch eingetragen.'),
('2503', 'Anteil am Erbbaurechtsanteil Par. 3 Abs. 4 GBO', 'Hier wird der Anteil an dem Erbbaurechtsanteil im Grundbuch eingetragen.'),
('2504', 'Anteil am anteiligen Recht, Körperschaft', 'Hier wird der Anteil an dem anteiligen Recht Körperschaft im Grundbuch eingetragen.'),
('2505', 'Anteil am Anteil zum Gebäudeeigentum', 'Hier wird der Anteil an dem Anteil zum Gebäudeeigentum im Grundbuch eingetragen.'),
('3100', 'Vermerk subjektiv dinglicher Rechte (Par. 9 GBO)', 'Der Vermerk ist ein Hinweis auf eine in Abteilung II des Grundbuchs des dienenden Grundstücks eingetragene Belastung. Er selbst ist kein Recht; seine Eintragung sichert lediglich, dass bei einer Aufhebung des Rechts im Grundbuch des dienenden Grundstücks die Bewilligung derer erforderlich ist, die der Rechtsänderung nach Par. 876 S. 2, 877, 888 BGB zustimmen müssen.'),
('4100', 'Stockwerkseigentum', ''),
('5101', 'Von Buchungspflicht befreit Par. 3 Abs. 2 GBO', 'Grundstücke nach Par. 3 Abs. 2 sind von der Buchungspflicht befreit und werden auf dem Katasterblatt gebucht.'),
('5200', 'Anliegerflurstück', 'Ein Flurstück dessen Teilflächen den anliegenden Flurstücken zugerechnet wird.'),
('5201', 'Anliegerweg', ''),
('5202', 'Anliegergraben', ''),
('5203', 'Anliegerwasserlauf, Anliegergewässer', ''),
('6101', 'Nicht gebuchtes Fischereirecht', 'Das nicht gebuchte Fischereirecht wird nach Wasserrecht im Fischwasserkataster nachgewiesen und ist im Grundbuch nicht gebucht.');
CREATE TABLE ax_klassifikation_hierarchiestufe3d_lagefestpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_klassifikation_hierarchiestufe3d_lagefestpunkt IS 'Alias: "AX_Klassifikation_Hierarchiestufe3D_Lagefestpunkt", UML-Typ: Enumeration';
INSERT INTO ax_klassifikation_hierarchiestufe3d_lagefestpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Hierarchiestufe A', ''),
('2000', 'Hierarchiestufe B', ''),
('3000', 'Hierarchiestufe C', ''),
('4000', 'Hierarchiestufe D', ''),
('5000', 'Hierarchiestufe E', ''),
('9998', 'Nach Quellenlage nicht zu spezifizieren', '');
CREATE TABLE ax_punktstabilitaet (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet IS 'Alias: "AX_Punktstabilitaet", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet (wert,beschreibung,dokumentation) VALUES
('1000', 'sehr gut', ''),
('2000', 'gut', ''),
('3000', 'befriedigend', ''),
('4000', 'ausreichend', ''),
('5000', 'mangelhaft (ohne Nennung eines Grundes)', ''),
('5100', 'mangelhaft (Bergsenkungsgebiet)', ''),
('5200', 'mangelhaft (in rutschgefährdeter Hanglage)', ''),
('5300', 'mangelhaft (sehr nahe an Gewässer)', ''),
('5400', 'mangelhaft (instabiler Untergrund)', ''),
('6000', 'aus Wiederholungsmessungen nachgewiesene Stabilität der Vermarkung', ''),
('8000', 'mangelhaft', ''),
('9998', 'Stabilität der Vermarkung nicht untersucht', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_geologischestabilitaet (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_geologischestabilitaet IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_GeologischeStabilitaet", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_geologischestabilitaet (wert,beschreibung,dokumentation) VALUES
('1000', 'sehr gute geologische Stabilität', ''),
('2000', 'gute geologische Stabilität', ''),
('3000', 'befriedigende geologische Stabilität', ''),
('4000', 'ausreichende geologische Stabilität', ''),
('5000', 'mangelhafte geologische Stabilität', ''),
('9998', 'geologische Stabilität nicht untersucht', '');
CREATE TABLE ax_klassifikation_ordnung_lagefestpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_klassifikation_ordnung_lagefestpunkt IS 'Alias: "AX_Klassifikation_Ordnung_Lagefestpunkt", UML-Typ: Enumeration';
INSERT INTO ax_klassifikation_ordnung_lagefestpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'TP (1) - Hauptdreieckspunkt, Zwischenpunkt 1. Ordnung', ''),
('2000', 'TP (2) - Trigonometrischer Punkt 2. Ordnung', ''),
('3000', 'TP (3) - Trigonometrischer Punkt 3. Ordnung', ''),
('4000', 'TP (4) - Trigonometrischer Punkt 4. Ordnung', ''),
('5000', 'TP (5) - Trigonometrischer Punkt 5. Ordnung', ''),
('6000', 'ÜL - Übergeordneter Lagefestpunkt (Berlin)', ''),
('9000', 'LFP, der nur eine interne Bedeutung hat', ''),
('9998', 'Nach Quellenlage nicht zu spezifieren', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_guetedesvermarkungstra (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_guetedesvermarkungstra IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_GueteDesVermarkungstraegers", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_guetedesvermarkungstra (wert,beschreibung,dokumentation) VALUES
('1000', 'sehr gut', ''),
('2000', 'gut', ''),
('3000', 'befriedigend', ''),
('4000', 'ausreichend', ''),
('5000', 'unzureichend', ''),
('9998', 'nicht bekannt', '');
CREATE TABLE ax_ordnung_schwerefestpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_ordnung_schwerefestpunkt IS 'Alias: "AX_Ordnung_Schwerefestpunkt", UML-Typ: Enumeration';
INSERT INTO ax_ordnung_schwerefestpunkt (wert,beschreibung,dokumentation) VALUES
('0500', 'SFP(0) - Schweregrundnetzpunkt', ''),
('1000', 'SFP(1) - Schwerefestpunkt 1.Ordnung, Hauptschwerenetzpunkt', ''),
('2000', 'SFP(2) - Schwerefestpunkt 2.Ordnung', ''),
('3000', 'SFP(3) - Schwerefestpunkt 3.Ordnung', ''),
('4000', 'SFP(4) - Schwerefestpunkt 4. Ordnung', ''),
('9000', 'SFP, der nur eine interne Bedeutung hat', ''),
('9998', 'nach Quellenlage nicht zu spezifizieren', '');
CREATE TABLE ax_funktion_referenzstationspunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_referenzstationspunkt IS 'Alias: "AX_Funktion_Referenzstationspunkt", UML-Typ: Enumeration';
INSERT INTO ax_funktion_referenzstationspunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Zentrum', ''),
('2000', 'Exzentrum', '');
CREATE TABLE ax_funktion_lagefestpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_lagefestpunkt IS 'Alias: "AX_Funktion_Lagefestpunkt", UML-Typ: Enumeration';
INSERT INTO ax_funktion_lagefestpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Zentrum', ''),
('2000', 'Exzentrum, Stationspunkt, Nebenstand', ''),
('3000', 'Zwillingspunkt, Orientierungspunkt', ''),
('4000', 'Versicherungspunkt', '');
CREATE TABLE ax_skizzenart_skizze (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_skizzenart_skizze IS 'Alias: "AX_Skizzenart_Skizze", UML-Typ: Enumeration';
INSERT INTO ax_skizzenart_skizze (wert,beschreibung,dokumentation) VALUES
('1000', 'Lage-/Einmessungsskizze/Ansicht für die Standardausgabe', ''),
('2000', 'sonstige Lageskizze', ''),
('2100', 'sonstige Einmessungsskizze', ''),
('2200', 'sonstige Ansichtszeichnung oder Foto', ''),
('2300', 'Randzeichnung', ''),
('3000', 'Ausschnitt aus der Punktübersicht', ''),
('3100', 'Luftbildausschnitt mit Punkteintrag', ''),
('4000', 'Diagramm, Tabelle', '');
CREATE TABLE ax_funktion_schwerefestpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_schwerefestpunkt IS 'Alias: "AX_Funktion_Schwerefestpunkt", UML-Typ: Enumeration';
INSERT INTO ax_funktion_schwerefestpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Zentrum', ''),
('2000', 'Exzentrum', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_hoehenstabilitaetauswi (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_hoehenstabilitaetauswi IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_HoehenstabilitaetAusWiederholungsmessungen", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_hoehenstabilitaetauswi (wert,beschreibung,dokumentation) VALUES
('1000', 'sehr gut', ''),
('2000', 'gut', ''),
('3000', 'befriedigend', ''),
('4000', 'bedenklich', ''),
('5000', 'unzureichend', ''),
('9998', 'nicht bekannt', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_guetedesbaugrundes (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_guetedesbaugrundes IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_GueteDesBaugrundes", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_guetedesbaugrundes (wert,beschreibung,dokumentation) VALUES
('1000', 'sehr gute Stabilität des Baugrundes', ''),
('2000', 'gute Stabilität des Baugrundes', ''),
('3000', 'befriedigende Güte des Baugrundes', ''),
('4000', 'ausreichende Güte des Baugrundes', ''),
('5000', 'mangelhafte Güte des Baugrundes', ''),
('9998', 'Güte des Baugrundes nicht untersucht', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_grundwasserschwankung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_grundwasserschwankung IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_Grundwasserschwankung", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_grundwasserschwankung (wert,beschreibung,dokumentation) VALUES
('1000', 'sehr geringe Grundwasserschwankung (kleiner gleich 0,5 m)', ''),
('2000', 'geringe Grundwasserschwankung (groesser 0,5 m und kleiner gleich 2 m)', ''),
('3000', 'mäßige Grundwasserschwankung (groesser 2 m und kleiner gleich 5 m)', ''),
('4000', 'starke Grundwasserschwankung (groesser 5m und kleiner gleich 10 m)', ''),
('5000', 'sehr starke Grundwasserschwankung (groesser 10 m)', ''),
('9998', 'Grundwasserschwankung nicht ermittelt', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_topographieundumwelt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_topographieundumwelt IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_TopographieUndUmwelt", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_topographieundumwelt (wert,beschreibung,dokumentation) VALUES
('1000', 'keine Topographie- und Umwelteinflüsse', ''),
('2000', 'geringe Topographie- und Umwelteinflüsse', ''),
('3000', 'mäßige Topographie- und Umwelteinflüsse', ''),
('4000', 'starke Topographie- und Umwelteinflüsse', ''),
('5000', 'sehr starke Topographie- und Umwelteinflüsse', ''),
('9998', 'Topographie- und Umwelteinflüsse nicht untersucht', '');
CREATE TABLE ax_klassifikation_wertigkeit_lagefestpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_klassifikation_wertigkeit_lagefestpunkt IS 'Alias: "AX_Klassifikation_Wertigkeit_Lagefestpunkt", UML-Typ: Enumeration';
INSERT INTO ax_klassifikation_wertigkeit_lagefestpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Fundamentalpunkt (Punkt auf dem die Position (3D), die schwerebezogene Höhe und die Schwere hoch genau bestimmt worden sind)', ''),
('2000', 'Übergeordneter Festpunkt', ''),
('3000', 'Geodätischer Grundnetzpunkt', ''),
('4000', 'Gebrauchsfestpunkt', ''),
('5000', 'Untergeordneter Festpunkt', ''),
('9998', 'Nach Quellenlage nicht zu spezifizieren', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_gnsstauglichkeit (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_gnsstauglichkeit IS 'Alias: "AX_GNSSTauglichkeit", UML-Typ: Enumeration';
INSERT INTO ax_gnsstauglichkeit (wert,beschreibung,dokumentation) VALUES
('1000', 'weitgehende Horizontfreiheit, Mehrwegeffekte nicht wahrscheinlich', ''),
('1001', 'sehr gute Satelliten-Empfangseigenschaften nachgewiesen', ''),
('3000', 'eingeschränkte Horizontfreiheit', ''),
('3001', 'eingeschränkte Horizontfreiheit, Tauglichkeit nachgewiesen', ''),
('3100', 'Mehrwegeffekte möglich', ''),
('3101', 'Mehrwegeffekte nachgewiesen', ''),
('5000', 'Festpunkt nicht geeignet für Satellitenmessverfahren', ''),
('9998', 'GNSS-Tauglichkeit nicht untersucht', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_grundwasserstand (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_grundwasserstand IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_Grundwasserstand", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_grundwasserstand (wert,beschreibung,dokumentation) VALUES
('1000', 'Grundwasserstand sehr tief (groesser 10 m)', ''),
('2000', 'Grundwasserstand tief (groesser 5 m und kleiner gleich 10 m)', ''),
('3000', 'Grundwasserstand normal (groesser 2 m und kleiner gleich 5 m)', ''),
('4000', 'Grundwasserstand hoch (groesser 0,5 m und kleiner gleich 2 m)', ''),
('5000', 'Grundwasserstand sehr hoch (kleiner gleich 0,5 m)', ''),
('9000', 'Grundwasserstand abgesenkt', ''),
('9998', 'Grundwasserstand nicht ermittelt', '');
CREATE TABLE ax_punktstabilitaet_hoehenfestpunkt_vermutetehoehenstabili (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktstabilitaet_hoehenfestpunkt_vermutetehoehenstabili IS 'Alias: "AX_Punktstabilitaet_Hoehenfestpunkt_VermuteteHoehenstabilitaet", UML-Typ: Enumeration';
INSERT INTO ax_punktstabilitaet_hoehenfestpunkt_vermutetehoehenstabili (wert,beschreibung,dokumentation) VALUES
('1000', 'sehr gut', ''),
('2000', 'gut', ''),
('3000', 'befriedigend', ''),
('4000', 'ausreichend', ''),
('5000', 'mangelhaft', ''),
('9998', 'nicht bekannt', '');
CREATE TABLE ax_ordnung_hoehenfestpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_ordnung_hoehenfestpunkt IS 'Alias: "AX_Ordnung_Hoehenfestpunkt", UML-Typ: Enumeration';
INSERT INTO ax_ordnung_hoehenfestpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'NivP(1) - Haupthöhenpunkt, Zwischenlinienpunkt 1.Ordnung', ''),
('1001', 'NivP(1) - Netzverdichtung GPS (Niedersachsen)', ''),
('2000', 'NivP(2) - Nivellementpunkt 2. Ordnung', ''),
('3000', 'NivP(3) - Nivellementpunkt 3. Ordnung', ''),
('3001', 'NivP(3) - nivellitisch bestimmter Bodenpunkt für Referenzstation', ''),
('4000', 'NivP(4) - Nivellementpunkt 4. Ordnung', ''),
('6000', 'ÜH - Übergeordneter Höhenfestpunkt (Berlin)', ''),
('9000', 'Höhenfestpunkt, der nur eine interne Bedeutung hat', ''),
('9998', 'Nach Quellenlage nicht zu spezifizieren', '');
CREATE TABLE ax_horizontfreiheit_grenzpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_horizontfreiheit_grenzpunkt IS 'Alias: "AX_Horizontfreiheit_Grenzpunkt", UML-Typ: Enumeration';
INSERT INTO ax_horizontfreiheit_grenzpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Uneingeschränkt', ''),
('2000', 'Eingeschränkt', ''),
('3000', 'Nicht geeignet', '');
CREATE TABLE ax_gruendederausgesetztenabmarkung_grenzpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_gruendederausgesetztenabmarkung_grenzpunkt IS 'Alias: "AX_GruendeDerAusgesetztenAbmarkung_Grenzpunkt", UML-Typ: Enumeration';
INSERT INTO ax_gruendederausgesetztenabmarkung_grenzpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Grenzpunkt durch bauliche Anlage ausreichend gekennzeichnet', ''),
('2000', 'Grenzpunkt liegt innerhalb einer baulichen Anlage', ''),
('3000', 'Grenzpunkt in öffentlich-rechtlichem Bodenordnungsverfahren', ''),
('4000', 'Grenzpunkt liegt innerhalb eines Baugebietes', ''),
('5000', 'Grenzpunkt liegt innerhalb oder an einem Gewässer', ''),
('6000', 'Keine Abmarkung aufgrund von anderweitigen Hindernissen', ''),
('7000', 'Abmarkung würde unzumutbare Schäden verursachen', ''),
('8000', 'Langfristige gemeinschaftliche Nutzung der angrenzenden Flurstücke', ''),
('9000', 'Angrenzende Flurstücke dienen dem Gemeingebrauch', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_bemerkungzurabmarkung_grenzpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bemerkungzurabmarkung_grenzpunkt IS 'Alias: "AX_BemerkungZurAbmarkung_Grenzpunkt", UML-Typ: Enumeration';
INSERT INTO ax_bemerkungzurabmarkung_grenzpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Abmarkung unterirdisch gesichert', ''),
('2000', 'Abmarkung exzentrisch gesichert', ''),
('3000', 'Abmarkung unterirdisch und exzentrisch gesichert', ''),
('4000', 'Ohne unterirdische oder exzentrische Sicherung', '');
CREATE TABLE ax_artderflurstuecksgrenze_besondereflurstuecksgrenze (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderflurstuecksgrenze_besondereflurstuecksgrenze IS 'Alias: "AX_ArtDerFlurstuecksgrenze_BesondereFlurstuecksgrenze", UML-Typ: Enumeration';
INSERT INTO ax_artderflurstuecksgrenze_besondereflurstuecksgrenze (wert,beschreibung,dokumentation) VALUES
('1000', 'Strittige Grenze', ''),
('2001', 'Nicht festgestellte Grenze', ''),
('2002', 'Verwaltungsstreitverfahren (Grenze)', ''),
('2003', 'Mittellinie in Gewässern', ''),
('2004', 'Flurstücksgrenze nicht feststellbar', 'Eine "nicht feststellbare Flurstücksgrenze" ist eine bisher nicht festgestellte Flurstücksgrenze, die nach den Daten des Liegenschaftskatasters nicht mit einer für die Grenzfeststellung erforderlichen Genauigkeit und Zuverlässigkeit in die Örtlichkeit übertragen werden kann und für die ein öffentlich-rechtlicher Grenzfeststellungsvertrag zwischen den Eigentümern mangels (positiver) Einigung nicht zustande kommt. Die fehlende Einigung bedeutet nicht zwangsläufig, dass sich die jeweiligen Eigentümer zivilrechtlich streiten.'),
('2010', 'Topographische Grenzeinrichtung', ''),
('2100', 'Topographische Gewaesserbegrenzung', ''),
('2500', 'Grenze der Region', ''),
('3000', 'Grenze der Flur', ''),
('7003', 'Grenze der Gemarkung', ''),
('7101', 'Grenze der Bundesrepublik Deutschland', ''),
('7102', 'Grenze des Bundeslandes', ''),
('7103', 'Grenze des Regierungsbezirks', ''),
('7104', 'Grenze des Landkreises', ''),
('7106', 'Grenze der Gemeinde', ''),
('7107', 'Grenze des Gemeindeteils', ''),
('7108', 'Grenze der Verwaltungsgemeinschaft', '');
CREATE TABLE ax_horizontfreiheit_netzpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_horizontfreiheit_netzpunkt IS 'Alias: "AX_Horizontfreiheit_Netzpunkt", UML-Typ: Enumeration';
INSERT INTO ax_horizontfreiheit_netzpunkt (wert,beschreibung,dokumentation) VALUES
('1000', 'Uneingeschränkt', ''),
('2000', 'Eingeschränkt', ''),
('3000', 'Nicht geeignet', '');
CREATE TABLE ax_marke (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_marke IS 'Alias: "AX_Marke", UML-Typ: Enumeration';
INSERT INTO ax_marke (wert,beschreibung,dokumentation) VALUES
('1000', 'Marke, allgemein', ''),
('1100', 'Stein', ''),
('1110', 'Stein, Grenzstein', ''),
('1111', 'Lochstein', ''),
('1112', 'Vermessungspunktstein', ''),
('1120', 'Unbehauener Feldstein', ''),
('1130', 'Gemeinde- und Waldgrenzstein', ''),
('1131', 'Gemeindegrenzstein', ''),
('1132', 'Waldgrenzstein, Forstgrenzstein', ''),
('1140', 'Kunststoffmarke', ''),
('1160', 'Landesgrenzstein', ''),
('1190', 'Stein mit Besonderheiten in Form oder Material', ''),
('1200', 'Rohr', ''),
('1201', 'Rohr mit Schutzkappe', ''),
('1202', 'Rohr mit Kopf', ''),
('1203', 'Rohr mit Bolzen, oberirdisch', ''),
('1210', 'Eisenrohr', ''),
('1211', 'Eisenrohr (mit Schutzkappe)', ''),
('1212', 'Eisenrohr (ohne Schutzkappe)', ''),
('1220', 'Kunststoffrohr', ''),
('1221', 'Kunststoffrohr (mit Schutzkappe)', ''),
('1222', 'Kunststoffrohr (ohne Schutzkappe)', ''),
('1230', 'Drainrohr', ''),
('1240', 'Rohr mit Schutzkasten', ''),
('1250', 'Zementrohr', ''),
('1260', 'Glasrohr', ''),
('1290', 'Tonrohr', ''),
('1300', 'Bolzen/Nagel', ''),
('1310', 'Bolzen', ''),
('1311', 'Adapterbolzen', ''),
('1320', 'Nagel', ''),
('1400', 'Meißelzeichen (z. B. Kreuz, Kerbe, Anker)', ''),
('1410', 'Bohrloch', ''),
('1500', 'Pfahl', ''),
('1600', 'Sonstige Marke', ''),
('1610', 'Marke in Schutzbehälter', ''),
('1620', 'Flasche', ''),
('1630', 'Platte', ''),
('1631', 'Klinkerplatte', ''),
('1632', 'Granitplatte', ''),
('1635', 'Platte mit Loch', ''),
('1640', 'Hohlziegel', ''),
('1650', 'Klebemarke', ''),
('1655', 'Schlagmarke', ''),
('1660', 'Kanaldeckel (Kreuz des Gütesiegels auf Rand)', ''),
('1670', 'Marke besonderer Ausführung', ''),
('1700', 'Punkt dauerhaft und gut erkennbar festgelegt', ''),
('1710', 'Punkt der baulichen Anlage', ''),
('1711', 'Sockel (roh)', ''),
('1712', 'Sockel (verputzt)', ''),
('1713', 'Mauerecke (roh)', ''),
('1714', 'Mauerecke (verputzt)', ''),
('1720', 'Grenzsäule', ''),
('1800', 'Pfeiler', ''),
('1820', 'Kegel', ''),
('2100', 'Festlegung 1. Ordnung, Kopf 30x30 cm, Bezugspunkt Platte', ''),
('2101', 'Festlegung 1. Ordnung, Bezugspunkt Kopf 30x30 cm', ''),
('2102', 'Festlegung STN 1. Ordnung, Pfeiler-kopf 30x30 cm, Bezugspunkt Platte 60x60 cm, Steinwürfel, Tonkegel', ''),
('2110', 'Festlegung 2. bis 5. Ordnung, Kopf 16x16 oder 12x12 cm, Bezugspunkt Platte 30x30 cm', ''),
('2111', 'Festlegung 3. bis 5. Ordnung, Bezugspunkt Kopf 16x16 oder 12x12 cm, Platte 30x30 cm', ''),
('2120', 'Festlegung 2. bis 4. Ordnung, Kopf 20x20 cm, Bezugspunkt Platte', ''),
('2121', 'Festlegung 2. bis 4. Ordnung, Bezugspunkt Kopf 20x20 cm,', ''),
('2130', 'Festlegung 2. bis 4. Ordnung, Kopf 25x25 cm, Bezugspunkt Platte', ''),
('2131', 'Festlegung 2. bis 4. Ordnung, Bezugspunkt Kopf 25x25 cm,', ''),
('2132', 'Festlegung STN 3. und 5. Ordnung, Pfeilerkopf 16x16 cm, Bezugspunkt Platte 30x30-40x40 cm', ''),
('2133', 'Festlegung STN 3. und 5. Ordnung, Pfeilerkopf 16x16 cm, Bezugspunkt Bolzen oder Rotgußkappe im Fels', ''),
('2134', 'Festlegung TP-Feld, Pfeilerkopf 25x25 cm, Bezugspunkt Platte 35x35 cm', ''),
('2135', 'Festlegung RBP-Feld, Pfeilerkopf 16x16 cm mit Gravur "TP" und "Dreieck", Bezugspunkt Platte 30x30-35x35 cm', ''),
('2140', 'Plattformbolzen mit Aufschrift TP', ''),
('2150', 'Turmbolzen mit Aufschrift TP', ''),
('2160', 'Leuchtschraube oder -bolzen', ''),
('2161', 'Schraube (vertikal)', ''),
('2162', 'Messingmarke oder Messingbolzen', ''),
('2163', 'Keramikbolzen, oberirdisch', ''),
('2164', 'Bolzen im Fels, unterirdisch', ''),
('2165', 'Rotgusskappe im Fels, unterirdisch', ''),
('2166', 'Messingbolzen (gewölbt), Aufschrift TP und Dreieck', ''),
('2170', 'Turmbolzen, Festlegungsbolzen oder sonstiger Bolzen, keine weiteren Angaben bekannt oder gespeichert', ''),
('2180', 'Festlegung 2. Ordnung, Kopf 16x16 cm oder 12x12 cm, Bezugspunkt Platte 60x60 cm', ''),
('2181', 'Festlegung 2. Ordnung, Bezugspunkt Kopf 16x16 cm oder 12x12 cm, Platte 60x60 cm', ''),
('2190', 'Festlegung 2. bis 3. Ordnung, Kopf 16x16 cm, Bezugspunkt Platte 40x40 cm', ''),
('2191', 'Festlegung 2. bis 3. Ordnung, Bezugspunkt Kopf 16x16 cm, Platte 40x40 cm', ''),
('2192', 'Bergpfeiler ca. 60 cm lang, ohne Platte, Kopf 12x12 cm', ''),
('2200', 'Pfeiler mit Aufschrift AP', ''),
('2201', 'Pfeiler mit Aufschrift AP mit Platte, Bezugspunkt Kopf', ''),
('2210', 'Plattformbolzen mit der Aufschrift AP', ''),
('2220', 'Turmbolzen mit der Aufschrift AP', ''),
('2230', 'Festlegung der Wasserstraßenverwaltung, Stein mit Rohr und Stehbolzen, Typ 1', ''),
('2240', 'Festlegung der Wasserstraßenverwaltung, Stein mit Rohr und Stehbolzen, Typ 2', ''),
('2250', 'Festlegung der Wasserstraßenverwaltung, Stein mit Rohr und Stehbolzen, Typ 3', ''),
('2260', 'Festlegung Sachsen-Anhalt SANREF (unterirdischer Granitpfeiler mit Kopfbolzen)', ''),
('2261', '3D-Bolzen einzementiert in Kopffläche einer Festlegung STN 1. Ordnung', ''),
('2262', '3D-Bolzen in Kopffläche einer Festle-gung TP-Feld', ''),
('2263', '3D-Bolzen in Kopffläche einer AF Sachsen 3. Ordnung', ''),
('2264', '3D-Bolzen in Kopffläche einer AF Sachsen 5. Ordnung', ''),
('2265', '3D-Bolzen in Granitplatte unter Schutzkasten oder Kunststoff- Schutz-rohr', ''),
('2266', 'Sondervermarkung, einbetonierter Granitpfeiler 40x40x90 cm mit Zentrumsbolzen in Kopffläche', ''),
('2300', 'Alte Festlegung der Kgl. Generalkommission und von Kurhessen, Rillenstein', ''),
('2310', 'Alte Festlegung von Nassau, exz., ehemals 2.O.', ''),
('2320', 'Alte Festlegung von Nassau, exz., ehemals 3.O.', ''),
('2330', 'Alte Festlegung von Hessen-Darmstadt, 3.O.', ''),
('2340', 'Alte Festlegung von Hessen-Darmstadt, 4.O.', ''),
('2350', 'Alte Festlegung von Hessen-Darmstadt, 3.O. exz.', ''),
('2360', 'Alte Festlegung von Hessen-Darmstadt, 4.O.exz.', ''),
('2370', 'Alte Festlegung von Westfalen, 2. O. exz.', ''),
('2400', 'Alte Festlegung von Württemberg, exz.', ''),
('2410', 'Alte Festlegung von Württemberg', ''),
('2420', 'Alte Festlegung von Mecklenburg, ehemals 1. bis 2. Ordnung', ''),
('2430', 'Alte Festlegung von Mecklenburg, ehemals 2. bis 3. Ordnung', ''),
('2440', 'Alte Festlegung von Mecklenburg, ehemals 4. Ordnung', ''),
('2450', 'Alte Festlegung Sachsen, 1. und 2. Ordnung (Nagelsche Säule)', ''),
('2460', 'Alte Festlegung Sachsen, 3. Ordnung, Pfeilerkopf 35x35 cm mit zentrischer Messingmarke', ''),
('2470', 'Alte Festlegung Sachsen, 5. Ordnung, Pfeilerkopf 25x25 cm mit zentrischer Messingmarke', ''),
('2500', 'Alte Festlegung von Baden, exz., Typ 1', ''),
('2510', 'Alte Festlegung von Baden, exz., Typ 2', ''),
('2540', 'Alte Festlegung von Baden', ''),
('2550', 'Rohr mit Schutzkasten, Grundständer', ''),
('2551', 'Grundständer mit Messingmarke unter Schutzkasten', ''),
('2552', 'Marke (allgemein) unter Schutzkasten', ''),
('2553', 'Platte unter Schutzkasten', ''),
('2560', 'Rohr mit Verschlusskappe und aufgesetztem Lochstein', ''),
('2600', 'Alte Festlegung in Bayern, exz.', ''),
('2601', 'gebohrter Granitstein (Bezugspunkt) über Tonrohr', ''),
('2602', 'gebohrter Granitstein über Tonrohr (Bezugspunkt)', ''),
('2603', 'gebohrter Granitstein (Bezugspunkt) über Platte', ''),
('2604', 'gebohrter Granitstein über Platte (Bezugspunkt)', ''),
('2605', 'gebohrter Granitstein (Bezugspunkt) über Eisenrohr', ''),
('2606', 'gebohrter Granitstein über Eisenrohr (Bezugspunkt)', ''),
('2607', 'Betonstein (Bezugspunkt) über Platte', ''),
('2608', 'Betonstein über Platte (Bezugspunkt)', ''),
('2609', 'Betonstein mit durchgehendem Bohrloch (Einschaltpunkt-Stein in Bayern)', ''),
('2610', 'Alte Festlegung in Bayern', ''),
('2611', 'KT-Stein der österreichischen Katastraltriangulation', ''),
('2612', 'Stein (Bezugspunkt) über Platte', ''),
('2613', 'Stein über Platte (Bezugspunkt)', ''),
('2614', 'Stein (Bezugspunkt) über Tonrohr', ''),
('2615', 'Stein über Tonrohr (Bezugspunkt)', ''),
('2616', 'Stein mit Eisenrohr', ''),
('2620', 'Alte Festlegung in Sachsen-Coburg, 3.O.', ''),
('2630', 'Alte Festlegung in Sachsen-Coburg, 4.O.', ''),
('2640', 'Alte Festlegung in Bayern und der Pfalz, HDNP-Stein', ''),
('2700', 'Festlegung MP-Pfeiler', ''),
('2710', 'Festlegung Orientierungspunkt', ''),
('2750', 'Steinpfeiler', ''),
('2760', 'Betonpfeiler', ''),
('2770', 'Kreuz (gemeisselt)', ''),
('2800', 'Knopf', ''),
('2810', 'Mitte', ''),
('2820', 'Spitze', ''),
('2830', 'Kreuz (Mitte)', ''),
('2840', 'Helmstange', ''),
('2850', 'Fahnenstange', ''),
('2860', 'Wetterstange', ''),
('2870', 'Blitzableiter', ''),
('2880', 'Antenne', ''),
('2890', 'Rohrstange', ''),
('2900', 'Platte, unterirdisch', ''),
('2901', 'Platte einbetoniert mit zentrischem Messingbolzen', ''),
('2902', 'Platte einbetoniert mit zentrischem Bohrloch', ''),
('2903', 'Platte einbetoniert mit zentrischer Keramikmarke', ''),
('2904', 'Platte einbetoniert mit zentrischer Messingmarke', ''),
('2910', 'Steinwürfel, unterirdisch', ''),
('2920', 'Steinplatte, unterirdisch', ''),
('2930', 'Platte, unterirdisch, 60x60 cm', ''),
('2940', 'Platte, unterirdisch, 30x30 cm', ''),
('2950', 'Platte, unterirdisch, mit Stehniet', ''),
('2951', 'Platte unterirdisch mit Kopfbolzen', ''),
('2960', 'Platte, unterirdisch, mit Schutzrohr', ''),
('2970', 'Pfeiler 30x30x90 cm, mit Stehniete', ''),
('2980', 'Platte, mit Bolzen, unterirdisch, im Schacht', ''),
('3000', 'Unterirdische Festlegung (des RfL)', ''),
('3010', 'Unterirdische Festlegung Sonderform', ''),
('3020', 'Unterirdischer Rammpfahl', ''),
('3030', 'Unterirdischer Pfeilerbolzen', ''),
('3040', 'Unterirdischer Bolzen', ''),
('3050', 'Hamburger Flachpunkt', ''),
('3060', 'Unterirdische Säule', ''),
('3070', 'Unterirdischer Rammstab', ''),
('3100', 'Rohrfestpunkt', ''),
('3110', 'Rohrfestpunkt, Hamburger Bauart', ''),
('3120', 'Rohrfestpunkt, Oldenburger Bauart', ''),
('3130', 'Rohrfestpunkt, Eider Bauart', ''),
('3140', 'Rohrfestpunkt Nordrhein-Westfalen', ''),
('3150', 'Rohrfestpunkt Nebenpunkt, flach gegründet', ''),
('3160', 'Rohrfestpunkt, Celler Bauart', ''),
('3170', 'Unterirdische Festlegung im Boden', ''),
('3180', 'Unterirdische Festlegung im Schacht', ''),
('3190', 'kleine unterirdische Festlegung', ''),
('3200', 'Mauerbolzen', ''),
('3210', 'Mauerbolzen, horizontal eingebracht (mit Inschrift)', ''),
('3220', 'Mauerbolzen, vertikal eingebracht (mit Inschrift)', ''),
('3230', 'Höhenmarke (des RfL)', ''),
('3240', 'Kugelbolzen', ''),
('3250', 'Tonnenbolzen', ''),
('3260', 'Landeshöhenbolzen', ''),
('3270', 'Stehbolzen bzw. Bolzen vertikal', ''),
('3280', 'Stehniete', ''),
('3290', 'sonstiger horizontaler Bolzen', ''),
('3300', 'Pfeilerbolzen', ''),
('3301', 'Pfeilerbolzen, Bezugspunkt Pfeileroberfläche', ''),
('3310', 'Pfeilerbolzen, Naturstein, Bolzen horizontal', ''),
('3311', 'Pfeilerbolzen, Naturstein, Bolzen horizontal, Bezugspunkt Pfeileroberfläche', ''),
('3320', 'Pfeilerbolzen, Naturstein, Bolzen vertikal', ''),
('3330', 'Pfeilerbolzen, Beton, Bolzen, horizontal', ''),
('3331', 'Pfeilerbolzen, Beton, Bolzen horizontal, Bezugspunkt Pfeileroberfläche', ''),
('3340', 'Pfeilerbolzen, Beton, Bolzen vertikal', ''),
('3350', 'Pfeilerniete, Naturstein, Niete vertikal', ''),
('3400', 'Rammpfahl', ''),
('3410', 'Rammpfahl, Bolzen horizontal', ''),
('3420', 'Rammpfahl, Bolzen vertikal', ''),
('3810', 'Schraubpfahl', ''),
('3820', 'Hektometerstein', ''),
('3830', 'Markstein', ''),
('3840', 'Schraubbolzen', ''),
('3845', 'Schraubeisen', ''),
('3850', 'Lochmarke/-bolzen (ohne Höhentafel)', ''),
('3860', 'Lochmarke/-bolzen mit Höhentafel', ''),
('3870', 'Festpunktstein', ''),
('3880', 'Eichpfahl', ''),
('4100', 'Gravimeterplatte 80 x 80 oder 60 x 60 cm', ''),
('4110', 'Gravimeternagel', ''),
('4120', 'Gravimeterpfeiler 20 x 20 x 100 cm', ''),
('4130', 'Gravimeterpfeiler 16 x 16 x 60 cm', ''),
('4140', 'Messingscheibe mit zentrischer Wölbung (Durchm. 8 cm)', ''),
('4150', 'Stehniete, Messing (Durchmesser 3 cm, Aufschrift SFP)', ''),
('4160', 'Messplakette, Aufschrift', ''),
('5100', 'Gewindebolzen (höchste Stelle, Mitte) auf Metallplatte (Betonpfeiler mit Fundament im festen Erdboden)', ''),
('5150', 'Oberfläche der Metallplatte (höchste Stelle, Mitte) (Betonpfeiler mit Fundament im festen Erdboden)', ''),
('5200', 'Gewindebolzen (höchste Stelle, Mitte) auf Metallplatte (Gemauerter Pfeiler auf einem Bauwerk)', ''),
('5250', 'Oberfläche der Metallplatte (höchste Stelle, Mitte) (Gemauerter Pfeiler auf einem Bauwerk)', ''),
('5300', 'Gewindebolzen (höchste Stelle, Mitte) auf Metallplatte (Stahlpfeiler auf einem Bauwerk)', ''),
('5350', 'Oberfläche der Metallplatte (höchste Stelle, Mitte) (Stahlpfeiler auf einem Bauwerk)', ''),
('5400', 'Gewindebolzen (höchste Stelle, Mitte) auf Metallplatte (Seitlich befestigtes Stahlrohr am Bauwerk)', ''),
('5450', 'Oberfläche der Metallplatte (höchste Stelle, Mitte) (Seitlich befestigtes Stahlrohr am Bauwerk)', ''),
('5500', 'Gewindebolzen (höchste Stelle, Mitte) auf Metallplatte (Antennenträger)', ''),
('5550', 'Oberfläche der Metallplatte (höchste Stelle, Mitte) (Antennenträger)', ''),
('5900', 'GNSS-Antennenhalterung, Oberfläche Platte (Loch) (SL)', ''),
('9000', 'Marke unter Bemerkung näher definiert', ''),
('9500', 'Ohne Marke', ''),
('9600', 'Abmarkung zeitweilig ausgesetzt', ''),
('9998', 'Nach Quellenlage nicht zu spezifizieren', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_genauigkeitsstufe_punktort (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_genauigkeitsstufe_punktort IS 'Alias: "AX_Genauigkeitsstufe_Punktort", UML-Typ: Enumeration';
INSERT INTO ax_genauigkeitsstufe_punktort (wert,beschreibung,dokumentation) VALUES
('0900', 'Standardabweichung S kleiner 1 mm', ''),
('1000', 'Standardabweichung S kleiner gleich 2 mm', ''),
('1100', 'Standardabweichung S kleiner gleich 5 mm', ''),
('1200', 'Standardabweichung S kleiner gleich 1 cm', ''),
('1300', 'Standardabweichung S kleiner gleich 1,5 cm', ''),
('2000', 'Standardabweichung S kleiner gleich 2 cm', ''),
('2050', 'Standardabweichung S kleiner gleich 2,5 cm', ''),
('2100', 'Standardabweichung S kleiner gleich 3 cm', ''),
('2200', 'Standardabweichung S kleiner gleich 6 cm', ''),
('2300', 'Standardabweichung S kleiner gleich 10 cm', ''),
('3000', 'Standardabweichung S kleiner gleich 30 cm', ''),
('3100', 'Standardabweichung S kleiner gleich 60 cm', ''),
('3200', 'Standardabweichung S kleiner gleich 100 cm', ''),
('3300', 'Standardabweichung S kleiner gleich 500 cm', ''),
('5000', 'Standardabweichung S groesser 500 cm', '');
CREATE TABLE ax_messmethode_schwere (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_messmethode_schwere IS 'Alias: "AX_Messmethode_Schwere", UML-Typ: Enumeration';
INSERT INTO ax_messmethode_schwere (wert,beschreibung,dokumentation) VALUES
('1000', 'Aus Absolutgravimetermessung ermittelt', ''),
('2000', 'Aus Relativgravimetermessung ermittelt', '');
CREATE TABLE ax_koordinatenstatus_punktort (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_koordinatenstatus_punktort IS 'Alias: "AX_Koordinatenstatus_Punktort", UML-Typ: Enumeration';
INSERT INTO ax_koordinatenstatus_punktort (wert,beschreibung,dokumentation) VALUES
('1000', 'Amtliche Koordinaten bzw. amtliche Höhe', 'Gültiger Wert in einem amtlichen Bezugssystem'),
('2000', 'Weitere gültige Koordinaten bzw. weitere gültige Höhe', 'Nicht in einem amtlichen Bezugssystem'),
('3000', 'Vorläufige Koordinaten bzw. vorläufige Höhe', ''),
('4000', 'Zu keiner Zeit gültig gewesene Koordinaten bzw. Höhe', ''),
('5000', 'Historische (nicht mehr gültige) Koordinaten bzw. Höhe', ''),
('5100', 'Koordinaten bzw. Höhe, die sich als fehlerhaft herausgestellt haben', '');
CREATE TABLE ax_datenerhebung_schwere (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_datenerhebung_schwere IS 'Alias: "AX_Datenerhebung_Schwere", UML-Typ: Enumeration';
INSERT INTO ax_datenerhebung_schwere (wert,beschreibung,dokumentation) VALUES
('1000', 'Schwerewert direkt gemessen oder mittels Freiluftreduktion über geringe Entfernung abgeleitet (Höhenunterschied bis 1 m, Horizontalabstand bis 5 m)', ''),
('2000', 'Schwerewert mittels Freiluftreduktion über größere Entfernung abgeleitet', ''),
('3000', 'Schwerewert mittels Interpolation unter Verwendung einfacher Bougueranomalien ermittelt', ''),
('3100', 'Schwerewert im System DHSN 96 durch Abschlag ( -19 10-8 m s-2 ) aus Schwerewert im System DHSN 82 ermittelt (alte Bundesländer)', ''),
('3200', 'Schwerewert DHSN 96 durch Transformation aus System 71 ermittelt (neue Bundesländer)', ''),
('4000', 'Schwerewert durch andere Methode ermittelt', ''),
('9998', 'Methode der Datenerhebung Schwere unbekannt', '');
CREATE TABLE ax_vertrauenswuerdigkeit_schwere (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_vertrauenswuerdigkeit_schwere IS 'Alias: "AX_Vertrauenswuerdigkeit_Schwere", UML-Typ: Enumeration';
INSERT INTO ax_vertrauenswuerdigkeit_schwere (wert,beschreibung,dokumentation) VALUES
('1100', 'Vertrauenswürdigkeitsstufe Ausgleichung', 'Die Identität der Anschlusspunkte ist überprüft. Die Zuverlässigkeitskriterien sind durch Ausgleichung und durch mathematisch-statistiche Testverfahren festgestellt.'),
('1300', 'Vertrauenswürdigkeitsstufe ohne Ausgleichung kontrolliert', 'Die Zuverlässigkeitskriterien sind auf andere Weise (z.B. durch Vergleich von Schwereanomalien) festgestellt.'),
('1400', 'Vertrauenswürdigkeitsstufe unkontrolliert', 'Der Schwerewert ist nicht unabhängig überprüft.');
CREATE TABLE ax_schwereanomalie_schwere_art (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_schwereanomalie_schwere_art IS 'Alias: "AX_Schwereanomalie_Schwere_Art", UML-Typ: Enumeration';
INSERT INTO ax_schwereanomalie_schwere_art (wert,beschreibung,dokumentation) VALUES
('1000', 'Geländereduktion (Reliefkorrektion)', ''),
('2000', 'Freiluftanomalie im System Potsdam 1909 - Normalschwere nach Helmert 1901 - Breite auf dem Krassowski-Ellipsoid', ''),
('3000', 'Freiluftanomalie im System Potsdam 1909 mit Geländereduktion (Fayeanomalie) - Normalschwere nach Helmert 1901 - Breite auf dem Krassowski-Ellipsoid', ''),
('3100', 'Freiluftanomalie nach Molodenski: Schwere (im System DHSN 96) im Oberflächenpunkt minus Normalschwere (Formel des GRS 80) im Telluroidpunkt', ''),
('4000', 'Bougueranomalie im System Potsdam 1909 mit Geländereduktion - Normalschwere nach Helmert 1901 - Breite auf dem Krassowski-Ellipsoid', ''),
('5000', 'Bougueranomalie im System DHSN 82 mit Freiluft- und Plattenreduktion - Normalschwere im GRS 80', ''),
('6000', 'Bougueranomalie im System DHSN 96 mit Freiluft- und Plattenreduktion - Normalschwere im GRS 80', ''),
('9998', 'Art der Anomalie bzw. Reduktion unbekannt', '');
CREATE TABLE ax_vertrauenswuerdigkeit_punktort (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_vertrauenswuerdigkeit_punktort IS 'Alias: "AX_Vertrauenswuerdigkeit_Punktort", UML-Typ: Enumeration';
INSERT INTO ax_vertrauenswuerdigkeit_punktort (wert,beschreibung,dokumentation) VALUES
('1100', 'Vertrauenswürdigkeitsstufe Ausgleichung', 'Vertrauenswürdigkeitsstufe Ausgleichung: Die Vertrauenswürdigkeit ist durch Ausgleichung und durch mathematisch-statistische Testverfahren festgestellt. Bei den örtlichen Ver-messungen sind die Anschlusspunkte auf Identität überprüft.'),
('1200', 'Vertrauenswürdigkeitsstufe Berechnung', 'Vertrauenswürdigkeitsstufe Berechnung: Die Vertrauenswür-digkeit ist durch Berechnung überprüft. Bei den örtlichen Vermessungen sind die Anschlusspunkte auf Identität überprüft. Die Zuverlässigkeit ist durch Programm festgestellt bzw. ergibt sich durch die rechnerisch wirksam kontrollierte Ermittlung der Position (Doppelbestimmung).'),
('1300', 'Vertrauenswürdigkeitsstufe Bestimmungsverfahren', 'Vertrauenswürdigkeitsstufe Bestimmungsverfahren: Die Vertrauenswürdigkeit ist durch die Art der Bestimmung der Posi-tion überprüft. Bei den örtlichen Vermessungen sind die Anschlusspunkte auf Identität überprüft. Die Position ist durch wirksame Kontrollen überprüft.'),
('1400', 'Vertrauenswürdigkeitsstufe ohne Kontrollen', 'Vertrauenswürdigkeitsstufe ohne Kontrollen: Die Berechnung ist nicht überprüft.');
CREATE TABLE ax_schwerestatus_schwere (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_schwerestatus_schwere IS 'Alias: "AX_Schwerestatus_Schwere", UML-Typ: Enumeration';
INSERT INTO ax_schwerestatus_schwere (wert,beschreibung,dokumentation) VALUES
('1000', 'amtlicher Schwerewert (gültiger Wert im amtlichen Schweresystem)', ''),
('2000', 'weiterer gültiger Schwerewert (nicht im amtlichen Schweresystem)', ''),
('3000', 'vorläufiger Schwerewert', ''),
('4000', 'zu keiner Zeit gültig gewesener Schwerewert', ''),
('5000', 'historischer (nicht mehr gültiger) Schwerewert', ''),
('5100', 'Schwerewert, der sich als fehlerhaft herausgestellt hat', '');
CREATE TABLE ax_li_processstep_punktort_description (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_li_processstep_punktort_description IS 'Alias: "AX_LI_ProcessStep_Punktort_Description", UML-Typ: Enumeration';
INSERT INTO ax_li_processstep_punktort_description (wert,beschreibung,dokumentation) VALUES
('Erhebung', NULL, 'Erhebung beschreibt den Erfassungszeitpunkt "dateTime", aus dem z.B. das Messjahr für Position, Lage oder Höhe der AFIS-Standardausgabe abgeleitet wird.'),
('Berechnung', NULL, 'Berechnung beschreibt den Auswertezeitpunkt "dateTime", z.B. von Position, Lage oder Höhe der AFIS-Punkte.');
CREATE TABLE ax_genauigkeitsstufe_schwere (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_genauigkeitsstufe_schwere IS 'Alias: "AX_Genauigkeitsstufe_Schwere", UML-Typ: Enumeration';
INSERT INTO ax_genauigkeitsstufe_schwere (wert,beschreibung,dokumentation) VALUES
('1000', 'Standardabweichung S kleiner 20 10-8m s-2', ''),
('2000', 'Standardabweichung S kleiner gleich 100 10-8m s-2', ''),
('3000', 'Standardabweichung S groesser 100 10-8m s-2', ''),
('4000', 'Als Schwereanschlusspunkt ungeeignet', '');
CREATE TABLE ax_datenerhebung_punktort (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_datenerhebung_punktort IS 'Alias: "AX_Datenerhebung_Punktort", UML-Typ: Enumeration';
INSERT INTO ax_datenerhebung_punktort (wert,beschreibung,dokumentation) VALUES
('0100', 'Aus GNSS-Messung', ''),
('0110', 'Aus langzeitstatischer GNSS-Messung', ''),
('0120', 'Aus statischer GNSS-Messung', ''),
('0130', 'Aus Echtzeit-GNSS-Messung', ''),
('0200', 'Aus trigonometrischer Messung im TP-Netz', ''),
('0210', 'Aus lokaler trigonometrischer Messung (innerhalb einer Punktgruppe)', ''),
('0220', 'Aus netzweiser terrestrischer Messung', ''),
('1000', 'Aus Katastervermessung ermittelt', ''),
('1010', 'Aus Katastervermessung mit höchster Lagegenauigkeit (NW)', ''),
('1020', 'Aus Katastervermessung mit hoher Lagegenauigkeit (NW)', ''),
('1030', 'Aus Katastervermessung mit mittlerer Lagegenauigkeit (NW)', ''),
('1040', 'Aus Katastervermessung mit unzureichender Lagegenauigkeit (NW)', ''),
('1060', 'Aus Vermessung mit höchster Positionsgenauigkeit', ''),
('1070', 'Aus Vermessung mit mittlerer Positionsgenauigkeit', ''),
('1080', 'Aus Vermessung mit unterer Positionsgenauigkeit', ''),
('1100', 'Aufgrund Anforderungen mit Netzanschluss ermittelt', ''),
('1200', 'Aufgrund Anforderungen mit Bezug zur Flurstücksgrenze ermittelt', ''),
('1300', 'Aufgrund Anforderungen des LiegVermErlasses ermittelt (NI)', ''),
('1400', 'Aufgrund Anforderungen des Fortführungerlasses II ermittelt (NI)', ''),
('1500', 'Aufgrund Anforderungen älterer Vorschriften ermittelt', ''),
('1600', 'Auf einheitlichem und eindeutigem Raumbezug basierend (E-Koord.) (BW)', ''),
('1610', 'Auf bislang einheitlichem Raumbezug basierend ermittelt (B-Koord.) (BW)', ''),
('1620', 'Auf früher gültigem Raumbezug basierend ermittelt(T-Koord.) (BW)', ''),
('1630', 'Aufgrund Anforderungen des AP-Erlasses (M-V)', ''),
('1640', 'Aufgrund Anforderungen der LiVermA M-V, basierend auf AP-Feld', ''),
('1650', 'Aufgrund Anforderungen der LiVermA M-V', ''),
('1700', 'Aufgrund Anforderungen des LiegVermErlasses LSA (LSA)', ''),
('1710', 'Aufgrund Anforderungen der Anleitung für die Ausführung von Neuvermessungen, 1953, DDR (LSA)', ''),
('1720', 'Aufgrund Anforderungen der Liegenschaftsvermessungsordnung 112/82, DDR (LSA)', ''),
('1800', 'Aus Koordinatentransformation ermittelt', ''),
('1900', 'Aus sonstiger Vermessung ermittelt', ''),
('2000', 'Aus Luftbildmessung oder Fernerkundungsdaten ermittelt', ''),
('3000', 'Aus Netzvermessung ermittelt', ''),
('3100', 'Aufgrund Anforderungen des Festpunktfelderlasses ermittelt (NI, ST)', ''),
('3200', 'Aufgrund Anforderungen des Polygonpunktfelderlasses ermittelt (NI)', ''),
('3300', 'Aus Polygonierungsmessung', ''),
('4000', 'Aus Katasterunterlagen und Karten für graphische Zwecke ermittelt', ''),
('4100', 'Aus Katasterzahlen für graphische Zwecke ermittelt', ''),
('4200', 'Aus Katasterkarten digitalisiert', ''),
('4210', 'Aus Katasterkarten digitalisiert, Kartenmaßstab M größer gleich 1 zu 1000', ''),
('4220', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 1000 größer M größer gleich 1 zu 2000', ''),
('4230', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 2000 größer M größer gleich 1 zu 3000', ''),
('4240', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 3000 größer M größer gleich 1 zu 5000', ''),
('4250', 'Aus Katasterkarten digitalisiert, Kartenmaßstab 1 zu 5000 größer M', ''),
('4260', 'Mit sonstigen geometrischen Bedingungen und/oder Homogenisierung (M größer gleich 1 zu 1000)', ''),
('4270', 'Mit Berechnung oder Abstandsbedingung (M größer gleich 1 zu 1000)', ''),
('4280', 'Mit sonstigen geometrischen Bedingungen und/oder Homogenisierung (M kleiner 1 zu 1000)', ''),
('4290', 'Mit Berechnung oder Abstandsbedingungen (M kleiner 1 zu 1000)', ''),
('4300', 'Aus sonstigen Unterlagen digitalisiert', ''),
('4310', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab M größer gleich 1 zu 1000', ''),
('4320', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 1000 größer M größer gleich 1 zu 2000', ''),
('4330', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 2000 größer M größer gleich 1 zu 3000', ''),
('4340', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 3000 größer M größer gleich 1 zu 5000', ''),
('4350', 'Aus sonstigen Unterlagen digitalisiert, Kartenmaßstab 1 zu 5000 größer M', ''),
('4360', 'Aus sonstigen Unterlagen digitalisiert, mit sonstigen geometrischen Bedingungen und/oder Homogenisierung (M größer gleich 1 zu 1000)', ''),
('4370', 'Aus sonstigen Unterlagen digitalisiert, Mit Berechnung oder Abstandsbedingung (M größer gleich 1 zu 1000)', ''),
('4380', 'Aus sonstigen Unterlagen digitalisiert, Mit sonstigen geometrischen Bedingungen und/oder Homogenisierung (M kleiner 1 zu 1000)', ''),
('4390', 'Aus sonstigen Unterlagen digitalisiert, Mit Berechnung oder Abstandsbedingungen (M kleiner 1 zu 1000)', ''),
('5000', 'Aus Nivellement', ''),
('5010', 'Aus geometrischem Nivellement', ''),
('5020', 'Aus trigonometrischer Höhenübertragung', ''),
('5030', 'Aus trigonometrischer Präzisionshöhenübertragung', ''),
('5100', 'Aus Präzisionsnivellement', ''),
('5110', 'Aus Höhenangaben nivellitisch bestimmt, Messgenauigkeit 1.Ordnung', ''),
('5120', 'Aus Höhenangaben nivellitisch bestimmt, Messgenauigkeit 2.Ordnung', ''),
('5130', 'Aus Höhenangaben nivellitisch bestimmt, Messgenauigkeit 3.Ordnung', ''),
('5140', 'Aus Höhenangaben nivellitisch bestimmt, Messgenauigkeit 4.Ordnung', ''),
('5150', 'Aus geometrischem Präzisionsnivellement, Messgenauigkeit 1. Ordnung', ''),
('5160', 'Aus geometrischem Präzisionsnivellement, Messgenauigkeit 2. Ordnung', ''),
('5170', 'Aus geometrischem Präzisionsnivellement, Messgenauigkeit 3. Ordnung', ''),
('5200', 'Aus Präzisionsnivellement (nur eine Messungsrichtung)', ''),
('5500', 'Höhe aus Laserscannermessung', ''),
('6000', 'Aus satellitengeodätischer Messung und Addition einer Undulation', ''),
('6100', 'Mittels Quasigeoidundulation abgeleitet von gemessener ellipsoidischer Höhe', ''),
('6200', 'Mittels Quasigeoidundulation abgeleitet von gemessener Normalhöhe', ''),
('7000', 'Aus trigonometrischer Messung', ''),
('8000', 'Aus analoger Unterlage abgeleitet', ''),
('8100', 'Aus näherungsweiser Berechnung oder Transformation', ''),
('8200', 'Aus Stereo-Auswertung von Luftbildern', ''),
('8300', 'Graphisch bestimmt', ''),
('8310', 'Aus der Topographischen Karte 1 zu 10 000 abgegriffen', ''),
('8320', 'Aus der Topographischen Karte 1 zu 25 000 abgegriffen', ''),
('9998', 'Nach Quellenlage nicht zu spezifizieren', '');
CREATE TABLE ax_schweresystem_schwere (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_schweresystem_schwere IS 'Alias: "AX_Schweresystem_Schwere", UML-Typ: Enumeration';
INSERT INTO ax_schweresystem_schwere (wert,beschreibung,dokumentation) VALUES
('1000', 'Schwerewert im System des DHSN 82 (System der Landesvermessung)', ''),
('1100', 'Schwerewert im System des DSGN 62 (auch als DSN 62 bezeichnet)', ''),
('1200', 'Schwerewert im System des SGN der DDR (auch als System 71 bezeichnet)', ''),
('1300', 'Schwerewert im System des DHSN 96 (System der Landesvermessung)', ''),
('4000', 'Schwerewert im System des ISGN 71 (wissenschaftliches System)', ''),
('4010', 'Schwerewert im System des DSGN 76 (wissenschaftliches System)', ''),
('4020', 'Schwerewert im System des DSGN 94 (wissenschaftliches System)', ''),
('6000', 'Potsdamer Schweresystem 1909', ''),
('6100', 'Schweresystem der Geophysikalischen Reichsaufnahme 1934 - 1943', '');
CREATE TABLE ax_blattart_historischesflurstueck (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_blattart_historischesflurstueck IS 'Alias: "AX_Blattart_HistorischesFlurstueck", UML-Typ: Enumeration';
INSERT INTO ax_blattart_historischesflurstueck (wert,beschreibung,dokumentation) VALUES
('1000', 'Grundbuchblatt', ''),
('2000', 'Katasterblatt', '');
CREATE TABLE ax_qualitaet_hauskoordinate (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_qualitaet_hauskoordinate IS 'Alias: "AX_Qualitaet_Hauskoordinate", UML-Typ: Enumeration';
INSERT INTO ax_qualitaet_hauskoordinate (wert,beschreibung,dokumentation) VALUES
('1000', 'gebaeudeumring (A)', ''),
('2000', 'innerhalbFlurstueck (B)', ''),
('3000', 'interpoliert (C)', '');
CREATE TABLE ax_art_punktkennung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_punktkennung IS 'Alias: "AX_Art_Punktkennung", UML-Typ: Enumeration';
INSERT INTO ax_art_punktkennung (wert,beschreibung,dokumentation) VALUES
('1000', 'Punktkennung - allgemein', ''),
('1100', 'Punktkennung - Grenzpunkt', ''),
('1200', 'Punktkennung - Besonderer Gebäudepunkt', ''),
('1300', 'Punktkennung - Besonderer topographischer Punkt', ''),
('1400', 'Punktkennung - Aufnahmepunkt', ''),
('1500', 'Punktkennung - Sicherungspunkt', ''),
('1600', 'Punktkennung - Sonstiger Vermessungspunkt', ''),
('1700', 'Punktkennung - Besonderer Bauwerkspunkt', '');
CREATE TABLE ax_art_reservierung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_reservierung IS 'Alias: "AX_Art_Reservierung", UML-Typ: Enumeration';
INSERT INTO ax_art_reservierung (wert,beschreibung,dokumentation) VALUES
('1000', 'Punktkennung', ''),
('1300', 'Punktkennung - Grenzpunkt', ''),
('1400', 'Punktkennung - Besonderer Gebäudepunkt', ''),
('1500', 'Punktkennung - Besonderer topographischer Punkt', ''),
('1600', 'Punktkennung - Besonderer Bauwerkspunkt', ''),
('1700', 'Punktkennung - Aufnahmepunkt', ''),
('1800', 'Punktkennung - Sicherungspunkt', ''),
('1900', 'Punktkennung - Sonstiger Vermessungspunkt', ''),
('2000', 'Punktkennung - Lagefestpunkt', ''),
('2100', 'Punktkennung - Höhenfestpunkt', ''),
('2200', 'Punktkennung - Schwerefestpunkt', ''),
('2300', 'Punktkennung - Referenzstationspunkt', ''),
('3000', 'Flurstückskennzeichen', 'Eine Reservierung von Folgenummern zu einer Nummer darf sich nur auf aktuelle Flustücke 11001 beziehen und nicht auf dauerhaft reservierte ausfallende Nummern, die keine aktuellen Flustücke haben.'),
('4000', 'FN-Nummer', ''),
('5000', 'Abmarkungsprotokollnummer', ''),
('6000', 'Buchungsblattkennzeichen', ''),
('6100', 'Katasterblatt', ''),
('6200', 'Pseudoblatt', ''),
('6300', 'Erwerberblatt', ''),
('6400', 'Fiktives Blatt', '');
CREATE TABLE ax_art_adressat_auszug (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_adressat_auszug IS 'Alias: "AX_Art_Adressat_Auszug", UML-Typ: Enumeration';
INSERT INTO ax_art_adressat_auszug (wert,beschreibung,dokumentation) VALUES
('1000', 'Privat', ''),
('2000', 'Notar', ''),
('3000', 'Grundbuchamt', ''),
('4000', 'Finanzamt', ''),
('5000', 'Bauaufsichtsbehörde', ''),
('6000', 'Weitere Beteiligte', '');
CREATE TABLE ax_lagezurerdoberflaeche_bauteil (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagezurerdoberflaeche_bauteil IS 'Alias: "AX_LageZurErdoberflaeche_Bauteil", UML-Typ: Enumeration';
INSERT INTO ax_lagezurerdoberflaeche_bauteil (wert,beschreibung,dokumentation) VALUES
('1200', 'Unter der Erdoberfläche', 'Unter der Erdoberfläche bedeutet, dass sich das Bauteil unter der Erdoberfläche befindet. Diese Wertart darf nur mit den Bauarten Keller und Tiefgarage vorkommen.'),
('1400', 'Aufgeständert', 'Aufgeständert bedeutet, dass ein Bauteil auf Stützen steht.');
CREATE TABLE ax_lagezurerdoberflaeche_gebaeude (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagezurerdoberflaeche_gebaeude IS 'Alias: "AX_LageZurErdoberflaeche_Gebaeude", UML-Typ: Enumeration';
INSERT INTO ax_lagezurerdoberflaeche_gebaeude (wert,beschreibung,dokumentation) VALUES
('1200', 'Unter der Erdoberfläche', 'Unter der Erdoberfläche bedeutet, dass sich das Gebäude unter der Erdoberfläche befindet.'),
('1400', 'Aufgeständert', 'Aufgeständert bedeutet, dass ein Gebäude auf Stützen steht.');
CREATE TABLE ax_zustand_gebaeude (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_gebaeude IS 'Alias: "AX_Zustand_Gebaeude", UML-Typ: Enumeration';
INSERT INTO ax_zustand_gebaeude (wert,beschreibung,dokumentation) VALUES
('1000', 'In behelfsmäßigem Zustand', ''),
('2000', 'In ungenutztem Zustand', ''),
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass das Gebäude auf Dauer nicht mehr bewohnt oder genutzt wird.'),
('2200', 'Verfallen, zerstört', 'Verfallen, zerstört bedeutet, dass sich der ursprüngliche Zustand des Gebäudes durch menschliche oder zeitliche Einwirkungen so verändert hat, dass eine Nutzung nicht mehr möglich ist.'),
('2300', 'Teilweise zerstört', ''),
('3000', 'Geplant und beantragt', ''),
('4000', 'Im Bau', '');
CREATE TABLE ax_dachgeschossausbau_gebaeude (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dachgeschossausbau_gebaeude IS 'Alias: "AX_Dachgeschossausbau_Gebaeude", UML-Typ: Enumeration';
INSERT INTO ax_dachgeschossausbau_gebaeude (wert,beschreibung,dokumentation) VALUES
('1000', 'Nicht ausbaufähig', ''),
('2000', 'Ausbaufähig', ''),
('3000', 'Ausgebaut', ''),
('4000', 'Ausbaufähigkeit unklar', '');
CREATE TABLE ax_dachform (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dachform IS 'Alias: "AX_Dachform", UML-Typ: Enumeration';
INSERT INTO ax_dachform (wert,beschreibung,dokumentation) VALUES
('1000', 'Flachdach', ''),
('2100', 'Pultdach', ''),
('2200', 'Versetztes Pultdach', ''),
('3100', 'Satteldach', ''),
('3200', 'Walmdach', ''),
('3300', 'Krüppelwalmdach', ''),
('3400', 'Mansardendach', ''),
('3500', 'Zeltdach', ''),
('3600', 'Kegeldach', ''),
('3700', 'Kuppeldach', ''),
('3800', 'Sheddach', ''),
('3900', 'Bogendach', ''),
('4000', 'Turmdach', ''),
('5000', 'Mischform', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_bauweise_gebaeude (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauweise_gebaeude IS 'Alias: "AX_Bauweise_Gebaeude", UML-Typ: Enumeration';
INSERT INTO ax_bauweise_gebaeude (wert,beschreibung,dokumentation) VALUES
('1100', 'Freistehendes Einzelgebäude', ''),
('1200', 'Freistehender Gebäudeblock', ''),
('1300', 'Einzelgarage', ''),
('1400', 'Doppelgarage', ''),
('1500', 'Sammelgarage', ''),
('2100', 'Doppelhaushälfte', ''),
('2200', 'Reihenhaus', ''),
('2300', 'Haus in Reihe', ''),
('2400', 'Gruppenhaus', ''),
('2500', 'Gebäudeblock in geschlossener Bauweise', ''),
('4000', 'Offene Halle', 'Unter einer "Offenen Halle" ist eine Halle zu verstehen, bei der alle vier Seiten offen sind.
Hallen, bei denen eine, zwei oder drei Seiten geschlossen sind, werden nur mit der entsprechenden Gebäudefunktion ohne Belegung der Bauweise erfasst. Die offenen Gebäudeseiten sind mit "Besondere Gebäudelinie" Beschaffenheit "Offene Gebäudelinie" zu belegen'),
('9999', 'Sonstiges', '');
CREATE TABLE ax_gebaeudefunktion (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_gebaeudefunktion IS 'Alias: "AX_Gebaeudefunktion", UML-Typ: Enumeration';
INSERT INTO ax_gebaeudefunktion (wert,beschreibung,dokumentation) VALUES
('1000', 'Wohngebäude', 'Wohngebäude ist ein Gebäude, das zum Wohnen genutzt wird.'),
('1010', 'Wohnhaus', 'Wohnhaus ist ein Gebäude, in dem Menschen ihren Wohnsitz haben.'),
('1020', 'Wohnheim', 'Wohnheim ist ein Gebäude, das nach seiner baulichen Anlage und Ausstattung zur Unterbringung von Studenten, Arbeitern u.a. bestimmt ist.'),
('1021', 'Kinderheim', ''),
('1022', 'Seniorenheim', ''),
('1023', 'Schwesternwohnheim', ''),
('1024', 'Studenten-, Schülerwohnheim', ''),
('1025', 'Schullandheim', 'Schullandheim ist ein Gebäude in ländlicher Region, in dem sich Schulklassen jeweils für einige Tage zur Erholung und zum Unterricht aufhalten.'),
('1100', 'Gemischt genutztes Gebäude mit Wohnen', 'Gemischt genutztes Gebäude mit Wohnen ist ein Gebäude, in dem sowohl gewohnt wird, als auch Teile des Gebäude zum Anbieten von Dienstleistungen, zur Durchführung von öffentlichen oder privaten Verwaltungsarbeiten, zur gewerblichen oder industriellen Tätigkeit genutzt werden.'),
('1110', 'Wohngebäude mit Gemeinbedarf', ''),
('1120', 'Wohngebäude mit Handel und Dienstleistungen', ''),
('1121', 'Wohn- und Verwaltungsgebäude', ''),
('1122', 'Wohn- und Bürogebäude', ''),
('1123', 'Wohn- und Geschäftsgebäude', 'Wohn- und Geschäftsgebäude ist ein Gebäude, in dem gewohnt wird und in dem sich ein oder mehrere Geschäfte befinden, in denen Waren zum Verkauf angeboten werden.'),
('1130', 'Wohngebäude mit Gewerbe und Industrie', ''),
('1131', 'Wohn- und Betriebsgebäude', ''),
('1210', 'Land- und forstwirtschaftliches Wohngebäude', ''),
('1220', 'Land- und forstwirtschaftliches Wohn- und Betriebsgebäude', ''),
('1221', 'Bauernhaus', 'Bauernhaus ist das Wohn- und Betriebsgebäude eines Landwirts.'),
('1222', 'Wohn- und Wirtschaftsgebäude', ''),
('1223', 'Forsthaus', 'Forsthaus ist ein Gebäude, das gleichzeitig Wohnhaus und Dienststelle der Försterin oder des Försters ist.'),
('1310', 'Gebäude zur Freizeitgestaltung', ''),
('1311', 'Ferienhaus', ''),
('1312', 'Wochenendhaus', 'Wochenendhaus ist ein Gebäude, in dem dauerhaftes Wohnen möglich, aber nicht gestattet ist. Es dient nur zum zeitlich begrenzten Aufenthalt in der Freizeit, beispielsweise am Wochenende oder im Urlaub und steht i.d.R. in einem besonders dafür ausgewiesenen Gebiet (Wochenendhausgebiet).'),
('1313', 'Gartenhaus', 'Gartenhaus ist ein eingeschossiges Gebäude in einfacher Ausführung, z.B.ohne Feuerstätte und ohne Toilette. Es dient hauptsächlich dem Unterbringen von Gartengeräten oder dem Überwintern von Pflanzen. Stellt es bei der Nutzung des Gartens eine Ruhe oder Erholungsstätte dar, ist es nur zum vorübergehenden Aufenthalt gedacht, nicht jedoch zum Wohnen oder Übernachten.'),
('2000', 'Gebäude für Wirtschaft oder Gewerbe', 'Gebäude für Wirtschaft oder Gewerbe ist ein Gebäude, das der Produktion von Waren, der Verteilung von Gütern und dem Angebot von Dienstleistungen dient.'),
('2010', 'Gebäude für Handel und Dienstleistungen', 'Gebäude für Handel und Dienstleistungen ist ein Gebäude, in dem Arbeitsleistungen, die nicht der Produktion von materiellen Gütern dienen, angeboten werden. Dazu gehört u.a. der Handel (Ankauf, Transport, Verkauf) mit Gütern, Kapital oder Wissen.'),
('2020', 'Bürogebäude', 'Bürogebäude ist ein Gebäude, in dem private Wirtschaftunternehmen ihre Verwaltungsarbeit durchführen.'),
('2030', 'Kreditinstitut', 'Kreditinstitut ist ein Gebäude, in dem Unternehmen gewerbsmäßig Geldgeschäfte (Verwaltung von Ersparnissen, Vergabe von Krediten) betreiben, die einen kaufmännisch eingerichteten Geschäftsbetrieb erfordern.'),
('2040', 'Versicherung', 'Versicherung ist ein Gebäude, in dem Versicherungsunternehmen gewerbsmäßige Versicherungsgeschäfte betreiben.'),
('2050', 'Geschäftsgebäude', 'Geschäftsgebäude ist ein Gebäude, in dem Ein- und Verkauf von Waren stattfindet.'),
('2051', 'Kaufhaus', 'Kaufhaus ist ein Gebäude, meist mit mehreren Stockwerken, in dem breite Warensortimente zum Kauf angeboten werden.'),
('2052', 'Einkaufszentrum', 'Einkaufszentrum ist ein Gebäude oder Gebäudekomplex, in dem mehrere Geschäfte untergebracht sind.'),
('2053', 'Markthalle', ''),
('2054', 'Laden', ''),
('2055', 'Kiosk', 'Kiosk ist ein kleines in meist leichter Bauweise errichtetes Gebäude, das als Verkaufseinrichtung für ein beschränktes Warenangebot dient.'),
('2056', 'Apotheke', 'Apotheke ist ein Geschäft, in dem Arzneimittel hergestellt und verkauft werden.'),
('2060', 'Messehalle', 'Messehalle ist ein Gebäude, das zur Ausstellung von Kunstgegenständen oder Wirtschaftsgütern dient.'),
('2070', 'Gebäude für Beherbergung', ''),
('2071', 'Hotel, Motel, Pension', 'Hotel, Motel, Pension ist ein Gebäude mit Beherbergungs- und/oder Verpflegungsbetrieb nach Service, Ausstattung und Qualität in verschiedene Kategorien eingeteilt. Das Motel ist besonders eingerichtet für Reisende mit Kraftfahrzeug an verkehrsreichen Straßen.'),
('2072', 'Jugendherberge', 'Jugendherberge ist eine zur Förderung von Jugendreisen dienende Aufenthalts- und Übernachtungsstätte.'),
('2073', 'Hütte (mit Übernachtungsmöglichkeit)', 'Hütte (mit Übernachtungsmöglichkeit) ist ein Gebäude außerhalb von Ortschaften, meist in den Bergen, in dem Menschen übernachten und Schutz suchen können.'),
('2074', 'Campingplatzgebäude', ''),
('2080', 'Gebäude für Bewirtung', ''),
('2081', 'Gaststätte, Restaurant', 'Gaststätte, Restaurant ist ein Gebäude, in dem gegen Entgelt Mahlzeiten und Getränke zum Verzehr angeboten werden.'),
('2082', 'Hütte (ohne Übernachtungsmöglichkeit)', ''),
('2083', 'Kantine', ''),
('2090', 'Freizeit- und Vergnügungsstätte', 'Freizeit- und Vergnügungsstätte ist ein Gebäude, in dem man in seiner Freizeit bestimmte Angebote wahrnehmen kann.'),
('2091', 'Festsaal', ''),
('2092', 'Kino', ''),
('2093', 'Kegel-, Bowlinghalle', ''),
('2094', 'Spielkasino', ''),
('2100', 'Gebäude für Gewerbe und Industrie', 'Gebäude für Gewerbe und Industrie ist ein Gebäude, dass vorwiegend gewerblichen oder industriellen Zwecken dient.'),
('2110', 'Produktionsgebäude', 'Produktionsgebäude ist ein Gebäude, das zur Herstellung von Wirtschaftsgütern dient.'),
('2111', 'Fabrik', 'Fabrik ist ein Gebäude mit technischen Anlagen zur Herstellung von Waren in großen Mengen.'),
('2112', 'Betriebsgebäude', 'Betriebsgebäude ist ein Gebäude, in dem Arbeitskräfte und Produktionsmittel zusammengefasst sind, um Leistungen zu erbringen oder Güter herzustellen.'),
('2113', 'Brauerei', ''),
('2114', 'Brennerei', ''),
('2120', 'Werkstatt', ''),
('2121', 'Sägewerk', ''),
('2130', 'Tankstelle', 'Tankstelle ist ein Gebäude, in dem hauptsächlich Kfz-Kraftstoffe, Schmiermittel und Zubehör verkauft werden, meist mit Einrichtungen zur Durchführung von Wartungs- und Pflegearbeiten von Kraftfahrzeugen.'),
('2131', 'Waschstraße, Waschanlage, Waschhalle', ''),
('2140', 'Gebäude für Vorratshaltung', ''),
('2141', 'Kühlhaus', ''),
('2142', 'Speichergebäude', ''),
('2143', 'Lagerhalle, Lagerschuppen, Lagerhaus', 'Lagerhalle, Lagerschuppen, Lagerhaus ist ein Gebäude zur Vorratshaltung von Gütern (z. B. Material, Fertigerzeugnissen).'),
('2150', 'Speditionsgebäude', 'Speditionsgebäude bezeichnet ein Gebäude mit technischen, organisatorischen und wirtschaftlichen Einrichtungen, die der Beförderung von Gütern über räumliche Entfernungen dienen.'),
('2160', 'Gebäude für Forschungszwecke', 'Gebäude für Forschungszwecke ist ein Gebäude, in dem Forschung betrieben wird.'),
('2170', 'Gebäude für Grundstoffgewinnung', ''),
('2171', 'Bergwerk', ''),
('2172', 'Saline', 'Saline ist eine Anlage zur Gewinnung von Kochsalz.'),
('2180', 'Gebäude für betriebliche Sozialeinrichtung', ''),
('2200', 'Sonstiges Gebäude für Gewerbe und Industrie', ''),
('2210', 'Mühle', ''),
('2211', 'Windmühle', 'Windmühle ist ein Gebäude, dessen wesentlicher Bestandteil die an einer Achse befestigten Flächen (Flügel, Schaufeln) sind, die von der Windkraft in Drehung versetzt werden. Sie dient zum Mahlen von Getreide, zum Pumpen von Wasser oder zur Erzeugung von Strom.'),
('2212', 'Wassermühle', 'Wassermühle ist ein Gebäude mit einem Mühlrad, das von Wasser angetrieben wird.'),
('2213', 'Schöpfwerk', 'Schöpfwerk ist ein Gebäude, in dem Pumpen Wasser einem höher gelegenen Vorfluter zuführen u. a. zur künstlichen Entwässerung von landwirtschaftlich genutzten Flächen.'),
('2220', 'Wetterstation', 'Wetterstation ist ein Gebäude, in dem meteorologische Daten erfasst und ausgewertet werden.'),
('2310', 'Gebäude für Handel und Dienstleistung mit Wohnen', ''),
('2320', 'Gebäude für Gewerbe und Industrie mit Wohnen', ''),
('2400', 'Betriebsgebäude zu Verkehrsanlagen (allgemein)', ''),
('2410', 'Betriebsgebäude für Straßenverkehr', ''),
('2411', 'Straßenmeisterei', 'Straßenmeisterei ist das Verwaltungsgebäude einer Dienststelle, die für den ordnungsgemäßen Zustand von Straßen verantwortlich ist.'),
('2412', 'Wartehalle', ''),
('2420', 'Betriebsgebäude für Schienenverkehr', ''),
('2421', 'Bahnwärterhaus', ''),
('2422', 'Lokschuppen, Wagenhalle', ''),
('2423', 'Stellwerk, Blockstelle', 'Stellwerk, Blockstelle ist ein Gebäude, von dem aus die Signale und Weichen im Bahnhof und auf der freien Strecke für die Züge gestellt werden.'),
('2424', 'Betriebsgebäude des Güterbahnhofs', ''),
('2430', 'Betriebsgebäude für Flugverkehr', ''),
('2431', 'Flugzeughalle', 'Flugzeughalle ist ein Gebäude, in dem Flugzeuge abgestellt, inspiziert und repariert werden.'),
('2440', 'Betriebsgebäude für Schiffsverkehr', ''),
('2441', 'Werft (Halle)', ''),
('2442', 'Dock (Halle)', ''),
('2443', 'Betriebsgebäude zur Schleuse', ''),
('2444', 'Bootshaus', ''),
('2450', 'Betriebsgebäude zur Seilbahn', ''),
('2451', 'Spannwerk zur Drahtseilbahn', ''),
('2460', 'Gebäude zum Parken', ''),
('2461', 'Parkhaus', 'Parkhaus ist ein Gebäude, in dem Fahrzeuge auf mehreren Etagen abgestellt werden.'),
('2462', 'Parkdeck', ''),
('2463', 'Garage', 'Garage ist ein Gebäude, in dem Fahrzeuge abgestellt werden.'),
('2464', 'Fahrzeughalle', 'Fahrzeughalle ist ein Gebäude, in dem Fahrzeuge abgestellt, inspiziert und repariert werden.'),
('2465', 'Tiefgarage', 'Tiefgarage ist ein Bauwerk unter der Erdoberfläche, in dem Fahrzeuge abgestellt werden'),
('2500', 'Gebäude zur Versorgung', ''),
('2501', 'Gebäude zur Energieversorgung', ''),
('2510', 'Gebäude zur Wasserversorgung', ''),
('2511', 'Wasserwerk', ''),
('2512', 'Pumpstation', 'Pumpstation ist ein Gebäude an einem Rohrleitungssystem, in dem eine oder mehrere Pumpen eingebaut sind.'),
('2513', 'Wasserbehälter', 'Wasserbehälter ist ein Gebäude, in dem Wasser gespeichert wird, das zum Ausgleich der Differenz zwischen Wasserzuführung und -abgabe dient.'),
('2520', 'Gebäude zur Elektrizitätsversorgung', ''),
('2521', 'Elektrizitätswerk', ''),
('2522', 'Umspannwerk', ''),
('2523', 'Umformer', 'Umformer ist ein kleines Gebäude in dem ein Transformator zum Umformen von Gleichstrom in Wechselstrom oder von Gleichstrom in Gleichstrom anderer Spannung untergebracht ist.'),
('2527', 'Reaktorgebäude', 'Reaktorgebäude ist ein zentrales Gebäude eines Kernkraftwerkes, in dem aus radioaktivem Material mittels Kernspaltung Wärmeenergie erzeugt wird.'),
('2528', 'Turbinenhaus', 'Turbinenhaus ist ein Gebäude, in dem eine Kraftmaschine die Energie von strömendem Dampf, Gas, Wasser oder Wind unmittelbar in elektrische Energie umsetzt.'),
('2529', 'Kesselhaus', ''),
('2540', 'Gebäude für Fernmeldewesen', ''),
('2560', 'Gebäude an unterirdischen Leitungen', ''),
('2570', 'Gebäude zur Gasversorgung', ''),
('2571', 'Gaswerk', ''),
('2580', 'Heizwerk', ''),
('2590', 'Gebäude zur Versorgungsanlage', ''),
('2591', 'Pumpwerk (nicht für Wasserversorgung)', ''),
('2600', 'Gebäude zur Entsorgung', ''),
('2610', 'Gebäude zur Abwasserbeseitigung', ''),
('2611', 'Gebäude der Kläranlage', ''),
('2612', 'Toilette', ''),
('2620', 'Gebäude zur Abfallbehandlung', ''),
('2621', 'Müllbunker', ''),
('2622', 'Gebäude zur Müllverbrennung', 'Gebäude zur Müllverbrennung ist ein Gebäude in dem Abfälle mit chemisch/physikalischen und biologischen oder thermischen Verfahren oder Kombination dieser Verfahren behandelt werden.'),
('2623', 'Gebäude der Abfalldeponie', ''),
('2700', 'Gebäude für Land- und Forstwirtschaft', 'Gebäude für Land- und Forstwirtschaft ist ein Gebäude, das land- und forstwirtschaftlichen Zwecken dient.'),
('2720', 'Land- und forstwirtschaftliches Betriebsgebäude', ''),
('2721', 'Scheune', 'Scheune ist ein Gebäude zur Lagerung landwirtschaftlicher Güter (z. B. Stroh, Heu und Getreide).'),
('2723', 'Schuppen', ''),
('2724', 'Stall', 'Stall ist ein Gebäude, in dem Tiere untergebracht sind.'),
('2726', 'Scheune und Stall', ''),
('2727', 'Stall für Tiergroßhaltung', ''),
('2728', 'Reithalle', ''),
('2729', 'Wirtschaftsgebäude', ''),
('2732', 'Almhütte', 'Almhütte ist ein einfaches, hoch in den Bergen gelegenes Gebäude, das überwiegend weidewirtschaftlichen Zwecken dient und hauptsächlich im Sommer genutzt wird.'),
('2735', 'Jagdhaus, Jagdhütte', ''),
('2740', 'Treibhaus, Gewächshaus', 'Treibhaus, Gewächshaus ist ein Gebäude mit lichtdurchlässigem Dach und Wänden, das durch künstliche Klimagestaltung der Aufzucht oder Produktion von Pflanzen dient.'),
('2741', 'Treibhaus', 'Treibhaus ist ein Gebäude mit lichtdurchlässigem Dach und Wänden, das durch künstliche Klimagestaltung der Aufzucht oder Produktion von Pflanzen dient.'),
('2742', 'Gewächshaus, verschiebbar', ''),
('3000', 'Gebäude für öffentliche Zwecke', 'Gebäude für öffentliche Zwecke ist ein Gebäude das der Allgemeinheit dient.'),
('3010', 'Verwaltungsgebäude', 'Verwaltungsgebäude ist ein Gebäude, in dem Verwaltungstätigkeiten durchgeführt werden.'),
('3011', 'Parlament', 'Parlament ist ein Gebäude, in dem die gesetzgebende Volksvertretung (Bundestag, Landtag) tagt.'),
('3012', 'Rathaus', 'Rathaus ist ein Gebäude, in dem der Vorstand einer Gemeinde seinen Amtssitz hat und/oder Teile der Verwaltung untergebracht sind.'),
('3013', 'Post', 'Post ist ein Gebäude, in dem die Post Dienstleistungen anbietet.'),
('3014', 'Zollamt', 'Zollamt ist ein Gebäude für die Zollabfertigung an der Staatsgrenze (Grenzzollamt) oder im Inland (Binnenzollamt).'),
('3015', 'Gericht', 'Gericht ist ein Gebäude, in dem Rechtsprechung und Rechtspflege stattfinden.'),
('3016', 'Botschaft, Konsulat', 'Botschaft, Konsulat ist ein Gebäude, in dem eine ständige diplomatische Vertretung ersten Rangs eines fremden Staates oder einer internationalen Organisation untergebracht ist.'),
('3017', 'Kreisverwaltung', ''),
('3018', 'Bezirksregierung', ''),
('3019', 'Finanzamt', ''),
('3020', 'Gebäude für Bildung und Forschung', 'Gebäude für Bildung und Forschung ist ein Gebäude, in dem durch Ausbildung Wissen und Können auf verschiedenen Gebieten vermittelt werden bzw. wo neues Wissen durch wissenschaftliche Tätigkeit gewonnen wird.'),
('3021', 'Allgemein bildende Schule', 'Allgemein bildende Schule ist ein Gebäude, in dem Kindern, Jugendlichen und Erwachsenen durch planmäßigen Unterricht Wissen vermittelt wird.'),
('3022', 'Berufsbildende Schule', ''),
('3023', 'Hochschulgebäude (Fachhochschule, Universität)', 'Hochschulgebäude (Fachhochschule, Universität) ist ein Gebäude, in dem Wissenschaften gelehrt und Forschung betrieben wird.'),
('3024', 'Forschungsinstitut', 'Forschungsinstitut ist ein Gebäude, in dem Forschung betrieben wird.'),
('3030', 'Gebäude für kulturelle Zwecke', 'Gebäude für kulturelle Zwecke ist ein Gebäude, in dem kulturelle Ereignisse stattfinden sowie ein Gebäude von kulturhistorischer Bedeutung.'),
('3031', 'Schloss', 'Schloss ist ein Gebäude, das als repräsentativer Wohnsitz vor allem des Adels dient oder diente.'),
('3032', 'Theater, Oper', 'Theater, Oper ist ein Gebäude, in dem Bühnenstücke aufgeführt werden.'),
('3033', 'Konzertgebäude', 'Konzertgebäude ist ein Gebäude, in dem Musikaufführungen stattfinden.'),
('3034', 'Museum', 'Museum ist ein Gebäude, in dem Sammlungen von (historischen) Objekten oder Reproduktionen davon ausgestellt werden.'),
('3035', 'Rundfunk, Fernsehen', 'Rundfunk-, Fernsehen ist ein Gebäude, in dem Radio- und Fernsehprogramme produziert und gesendet werden.'),
('3036', 'Veranstaltungsgebäude', 'Veranstaltungsgebäude ist ein Gebäude, das hauptsächlich für kulturelle Zwecke wie z.B. Aufführungen, Ausstellungen, Konzerte genutzt wird'),
('3037', 'Bibliothek, Bücherei', 'Bibliothek, Bücherei ist ein Gebäude, in dem Bücher und Zeitschriften gesammelt, aufbewahrt und ausgeliehen werden.'),
('3038', 'Burg, Festung', 'Burg, Festung ist ein Gebäude innerhalb einer befestigten Anlage.'),
('3040', 'Gebäude für religiöse Zwecke', ''),
('3041', 'Kirche', 'Kirche ist ein Gebäude, in dem sich Christen zu Gottesdiensten versammeln.'),
('3042', 'Synagoge', ''),
('3043', 'Kapelle', 'Kapelle ist ein kleines Gebäude (Gebets-, Tauf-, Grabkapelle) für (christliche) gottesdienstliche Zwecke.'),
('3044', 'Gemeindehaus', ''),
('3045', 'Gotteshaus', 'Gotteshaus ist ein Gebäude, in dem Gläubige einer nichtchristlichen Religionsgemeinschaft religiöse Handlungen vollziehen.'),
('3046', 'Moschee', ''),
('3047', 'Tempel', ''),
('3048', 'Kloster', ''),
('3050', 'Gebäude für Gesundheitswesen', 'Gebäude für Gesundheitswesen ist ein Gebäude, das der ambulanten oder stationären Behandlung und Pflege von Patienten dient.'),
('3051', 'Krankenhaus', 'Krankenhaus ist ein Gebäude, in dem Kranke behandelt und/oder gepflegt werden.'),
('3052', 'Heilanstalt, Pflegeanstalt, Pflegestation', ''),
('3053', 'Ärztehaus, Poliklinik', 'Ärztehaus, Poliklinik ist ein Gebäude, in dem mehrere Ärzte unterschiedlicher Fachrichtung Kranke ambulant behandeln und versorgen.'),
('3060', 'Gebäude für soziale Zwecke', 'Gebäude für soziale Zwecke ist ein Gebäude, in dem ältere Menschen, Obdachlose, Jugendliche oder Kinder betreut werden.'),
('3061', 'Jugendfreizeitheim', ''),
('3062', 'Freizeit-, Vereinsheim, Dorfgemeinschafts-, Bürgerhaus', ''),
('3063', 'Seniorenfreizeitstätte', ''),
('3064', 'Obdachlosenheim', ''),
('3065', 'Kinderkrippe, Kindergarten, Kindertagesstätte', 'Kinderkrippe, Kindergarten, Kindertagesstätte ist ein Gebäude, in dem Kinder im Vorschulalter betreut werden.'),
('3066', 'Asylbewerberheim', ''),
('3070', 'Gebäude für Sicherheit und Ordnung', 'Gebäude für Sicherheit und Ordnung ist ein Gebäude, das für Personen und Gegenstände dient, die zur Verhütung oder Bekämpfung von Rechtsverletzungen und zum Katastrophenschutz eingesetzt werden, oder zur Unterbringung von Strafgefangenen.'),
('3071', 'Polizei', 'Polizei ist ein Gebäude für Polizeibedienstete, die in einem bestimmten Gebiet für Sicherheit und Ordnung zuständig sind.'),
('3072', 'Feuerwehr', 'Feuerwehr ist ein Gebäude der Feuerwehr, in dem Personen und Geräte zur Brandbekämpfung sowie zu anderen Hilfeleistungen untergebracht sind.'),
('3073', 'Kaserne', 'Kaserne ist ein Gebäude zur ortsfesten Unterbringung von Angehörigen der Bundeswehr und der Polizei sowie deren Ausrüstung.'),
('3074', 'Schutzbunker', 'Schutzbunker ist ein Gebäude zum Schutz der Zivilbevölkerung vor militärischen Angriffen.'),
('3075', 'Justizvollzugsanstalt', 'Justizvollzugsanstalt ist ein Gebäude zur Unterbringung von Untersuchungshäftlingen und Strafgefangenen.'),
('3080', 'Friedhofsgebäude', 'Friedhofsgebäude ist ein Gebäude, das zur Aufrechterhaltung des Friedhofbetriebes dient (z.B. Verwaltung, Leichenhalle, Krematorium).'),
('3081', 'Trauerhalle', ''),
('3082', 'Krematorium', ''),
('3090', 'Empfangsgebäude', 'Empfangsgebäude ist ein Gebäude mit Wartesaal, Fahrkarten- und Gepäckschalter zur Abwicklung des Straßen-, Schienen-, Seilbahn-, Luft- und Schiffsverkehrs.'),
('3091', 'Bahnhofsgebäude', ''),
('3092', 'Flughafengebäude', ''),
('3094', 'Gebäude zum U-Bahnhof', ''),
('3095', 'Gebäude zum S-Bahnhof', ''),
('3097', 'Gebäude zum Busbahnhof', 'Gebäude zum Busbahnhof ist ein Gebäude auf dem Busbahnhof, das zur Abwicklung des Busverkehrs dient.'),
('3098', 'Empfangsgebäude Schifffahrt', ''),
('3100', 'Gebäude für öffentliche Zwecke mit Wohnen', ''),
('3200', 'Gebäude für Erholungszwecke', 'Gebäude für Erholungszwecke ist ein Gebäude zur Freizeitgestaltung mit dem Ziel der Erhaltung und Wiederherstellung der Leistungsfähigkeit des Menschen.'),
('3210', 'Gebäude für Sportzwecke', 'Gebäude für Sportzwecke ist ein Gebäudes, in dem verschiedene Sportarten ausgeübt werden.'),
('3211', 'Sport-, Turnhalle', 'Sport-, Turnhalle ist ein Gebäude, das für den Turnunterricht und für sportliche Betätigungen in der Freizeit errichtet und dementsprechend ausgestattet ist.'),
('3212', 'Gebäude zum Sportplatz', ''),
('3220', 'Badegebäude', ''),
('3221', 'Hallenbad', 'Hallenbad ist ein Gebäude mit Schwimmbecken und zugehörigen Einrichtungen (z. B. Umkleidekabinen).'),
('3222', 'Gebäude im Freibad', ''),
('3230', 'Gebäude im Stadion', ''),
('3240', 'Gebäude für Kurbetrieb', ''),
('3241', 'Badegebäude für medizinische Zwecke', ''),
('3242', 'Sanatorium', 'Sanatorium ist ein Gebäude mit zugehörigen Einrichtungen, das klimagünstig gelegen ist, unter fachärztlicher Leitung steht und zur Behandlung chronisch Kranker und Genesender bestimmt ist, für die kein Krankenhausaufenthalt in Frage kommt.'),
('3260', 'Gebäude im Zoo', ''),
('3261', 'Empfangsgebäude des Zoos', ''),
('3262', 'Aquarium, Terrarium, Voliere', 'Aquarium, Terrarium, Voliere ist ein Gebäude, in dem Fische und Wasserpflanzen, Reptilien und Amphibien oder Vögel gehalten und gezüchtet werden.'),
('3263', 'Tierschauhaus', ''),
('3264', 'Stall im Zoo', ''),
('3270', 'Gebäude im botanischen Garten', ''),
('3271', 'Empfangsgebäude des botanischen Gartens', ''),
('3272', 'Gewächshaus (Botanik)', ''),
('3273', 'Pflanzenschauhaus', ''),
('3280', 'Gebäude für andere Erholungseinrichtung', ''),
('3281', 'Schutzhütte', 'Schutzhütte ist ein Gebäude zum Schutz vor Unwetter.'),
('3290', 'Touristisches Informationszentrum', 'Touristisches Informationszentrum ist eine Auskunftsstelle für Touristen.'),
('9998', 'Nach Quellenlage nicht zu spezifizieren', 'Nach Quellenlage nicht zu spezifizieren bedeutet, dass keine Aussage über die Werteart gemacht werden kann.');
CREATE TABLE ax_art_gebaeudepunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_gebaeudepunkt IS 'Alias: "AX_Art_Gebaeudepunkt", UML-Typ: Enumeration';
INSERT INTO ax_art_gebaeudepunkt (wert,beschreibung,dokumentation) VALUES
('1100', 'First', ''),
('1200', 'Traufe', ''),
('2100', 'Eingang', ''),
('2200', 'Lichtschacht', '');
CREATE TABLE ax_weitere_gebaeudefunktion (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_weitere_gebaeudefunktion IS 'Alias: "AX_Weitere_Gebaeudefunktion", UML-Typ: Enumeration';
INSERT INTO ax_weitere_gebaeudefunktion (wert,beschreibung,dokumentation) VALUES
('1000', 'Bankfiliale', 'Bankfiliale ist eine Einrichtung in der Geldgeschäfte getätigt werden.'),
('1010', 'Hotel', 'Hotel ist ein Beherbergungs- und/oder Verpflegungsbetrieb.'),
('1020', 'Jugendherberge', 'Jugendherberge ist eine zur Förderung von Jugendreisen dienende Aufenthalts- und Übernachtungsstätte.'),
('1030', 'Gaststätte', 'Gaststätte ist eine Einrichtung, in der gegen Entgelt Mahlzeiten und Getränke zum sofortigen Verzehr angeboten werden.'),
('1040', 'Kino', 'Kino ist eine Einrichtung, in der alle Arten von Filmen bzw. Lichtspielen für ein Publikum abgespielt werden.'),
('1050', 'Spielkasino', 'Spielkasino ist eine Einrichtung, in der öffentlich zugänglich staatlich konzessioniertes Glücksspiel betrieben wird.'),
('1060', 'Tiefgarage', 'Tiefgarage ist ein Bauwerk unterhalb der Erdoberfläche, in dem Fahrzeuge abgestellt werden.'),
('1070', 'Parkdeck', 'Parkdeck ist eine Fläche auf einem Gebäude, auf der Fahrzeuge abgestellt werden.'),
('1080', 'Toilette', 'Toilette ist eine Einrichtung mit sanitären Vorrichtungen zum Verrichtung der Notdurft.'),
('1090', 'Post', 'Post ist eine Einrichtung, von der aus Briefe, Pakete befördert und weitere Dienstleistungen angeboten werden.'),
('1100', 'Zoll', 'Zoll ist eine Einrichtung der Zollabfertigung.'),
('1110', 'Theater', 'Theater ist eine Einrichtung, in der Bühnenstücke aufgeführt werden.'),
('1120', 'Museum', 'Museum ist eine Einrichtung in der Sammlungen von (historischen) Objekten oder Reproduktionen davon ausgestellt werden.'),
('1130', 'Bibliothek', 'Bibliothek ist eine Einrichtung, in der Bücher und Zeitschriften gesammelt, aufbewahrt und ausgeliehen werden.'),
('1140', 'Kapelle', 'Kapelle ist eine Einrichtung für (christliche) gottesdienstliche Zwecke .'),
('1150', 'Moschee', 'Moschee ist ein Einrichtung, in der sich Muslime zu Gottesdiensten versammeln oder zu anderen Zwecken treffen.'),
('1160', 'Tempel', ''),
('1170', 'Apotheke', 'Apotheke ist ein Geschäft, in dem Arzneimittel hergestellt und verkauft werden.'),
('1180', 'Polizeiwache', 'Polizeiwache ist eine Dienststelle der Polizei.'),
('1190', 'Rettungsstelle', 'Rettungsstelle ist eine Einrichtung zur Aufnahme, Erstbehandlung und gezielten Weiterverlegung von Patienten mit Erkrankungen und Unfällen aller Art.'),
('1200', 'Touristisches Informationszentrum', 'Touristisches Informationszentrum ist eine Auskunftsstelle für Touristen.'),
('1210', 'Kindergarten', 'Kindergarten ist eine Einrichtung, in der Kinder im Vorschulalter betreut werden.'),
('1220', 'Arztpraxis', 'Arztpraxis ist die Arbeitsstätte eines Arztes.'),
('1230', 'Supermarkt', ''),
('1240', 'Geschäft', '');
CREATE TABLE ax_beschaffenheit_besonderegebaeudelinie (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_beschaffenheit_besonderegebaeudelinie IS 'Alias: "AX_Beschaffenheit_BesondereGebaeudelinie", UML-Typ: Enumeration';
INSERT INTO ax_beschaffenheit_besonderegebaeudelinie (wert,beschreibung,dokumentation) VALUES
('1000', 'Offene Gebäudelinie', ''),
('2100', 'Unverputzt', ''),
('2200', 'Verputzt', ''),
('2300', 'Verklinkert', ''),
('3100', 'Holz', ''),
('3200', 'Sichtbeton', ''),
('3300', 'Naturstein', ''),
('3400', 'Glas', ''),
('4000', 'Trennlinie nicht eindeutig festgelegt', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_bauart_bauteil (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bauart_bauteil IS 'Alias: "AX_Bauart_Bauteil", UML-Typ: Enumeration';
INSERT INTO ax_bauart_bauteil (wert,beschreibung,dokumentation) VALUES
('1100', 'Geringergeschossiger Gebäudeteil', ''),
('1200', 'Höhergeschossiger Gebäudeteil (nicht Hochhaus)', ''),
('1300', 'Hochhausgebäudeteil', ''),
('1400', 'Abweichende Geschosshöhe', ''),
('2000', 'Keller', ''),
('2100', 'Tiefgarage', 'Tiefgarage ist ein Bauwerk unter der Erdoberfläche, in dem Fahrzeuge abgestellt werden'),
('2300', 'Loggia', ''),
('2350', 'Wintergarten', ''),
('2400', 'Arkade', ''),
('2500', 'Auskragende/zurückspringende Geschosse', ''),
('2510', 'Auskragende Geschosse', ''),
('2520', 'Zurückspringende Geschosse', ''),
('2610', 'Durchfahrt im Gebäude', ''),
('2620', 'Durchfahrt an überbauter Verkehrsstraße', 'Durchfahrt an überbauter Verkehrsstraße ist eine Stelle, an der mit Fahrzeugen durch Gebäude gefahren werden kann.'),
('2710', 'Schornstein im Gebäude', 'Schornstein im Gebäude ist ein über das Dach hinausragender Abzugskanal für die Rauchgase einer Feuerungsanlage oder für andere Abgase.'),
('2720', 'Turm im Gebäude', 'Turm im Gebäude ist ein hochaufragendes Bauwerk innerhalb eines Gebäudes.'),
('9999', 'Sonstiges', '');
CREATE TABLE ax_nutzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_nutzung IS 'Alias: "AX_Nutzung", UML-Typ: Enumeration';
INSERT INTO ax_nutzung (wert,beschreibung,dokumentation) VALUES
('1000', 'Zivil', 'Zivil wird für ein Gebäude verwendet, das privaten, öffentlichen oder religiösen Zwecken dient und nicht militärisch genutzt wird.'),
('1100', 'Privat', 'Privat bezeichnet ein Gebäude, das wohn- oder privatwirtschaftlichen Zwecken dient.'),
('1200', 'Öffentlich', 'Öffentlich bedeutet, dass in einem Gebäude Aufgaben der öffentlichen Hand wahrgenommen werden oder dass das Gebäude für die Nutzung durch die Allgemeinheit vorgesehen ist.'),
('1300', 'Religiös', 'Religiös bezeichnet ein Gebäude, das religiösen Zwecken dient.'),
('2000', 'Militärisch', 'Militärisch bedeutet, dass das Gebäude von Streitkräften genutzt wird.');
CREATE TABLE ax_art_verbandsgemeinde (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_verbandsgemeinde IS 'Alias: "AX_Art_Verbandsgemeinde", UML-Typ: Enumeration';
INSERT INTO ax_art_verbandsgemeinde (wert,beschreibung,dokumentation) VALUES
('1000', 'Samtgemeinde', 'Samtgemeinde umfasst in Niedersachsen das Gebiet einer Samtgemeinde.'),
('2000', 'Verbandsgemeinde', 'Verbandsgemeinde umfasst in Rheinland-Pfalz das Gebiet einer Verbandsgemeinde, das aus benachbarten Gemeinden desselben Landkreises gebildet wird.'),
('3000', 'Amt', 'Amt umfasst das Gebiet eines Amtes, das aus Gemeinden desselben Landkreises besteht.');
CREATE TABLE ax_art_baublock (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_baublock IS 'Alias: "AX_Art_Baublock", UML-Typ: Enumeration';
INSERT INTO ax_art_baublock (wert,beschreibung,dokumentation) VALUES
('1000', 'Nettobaublockfläche', ''),
('2000', 'Bruttobaublockfläche', '');
CREATE TABLE ax_artdergebietsgrenze_gebietsgrenze (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdergebietsgrenze_gebietsgrenze IS 'Alias: "AX_ArtDerGebietsgrenze_Gebietsgrenze", UML-Typ: Enumeration';
INSERT INTO ax_artdergebietsgrenze_gebietsgrenze (wert,beschreibung,dokumentation) VALUES
('7101', 'Grenze der Bundesrepublik Deutschland', 'Grenze der Bundesrepublik Deutschland begrenzt das Gebiet der Bundesrepublik Deutschland oder eines Kondominiums.'),
('7102', 'Grenze des Bundeslandes', 'Grenze des Bundeslandes begrenzt das Gebiet einer Verwaltungseinheit auf der Bundeslandebene.'),
('7103', 'Grenze des Regierungsbezirks', 'Grenze des Regierungsbezirks begrenzt das Gebiet einer Verwaltungseinheit auf der Regierungsbezirksebene.'),
('7104', 'Grenze des Kreises/Region', 'Grenze des Kreises/Region begrenzt das Gebiet einer Verwaltungseinheit auf der Kreisebene.'),
('7105', 'Grenze der Verwaltungsgemeinschaft', 'Grenze der Verwaltungsgemeinschaft begrenzt das Gebiet einer Verwaltungseinheit auf der Verwaltungsgemeinschaftsebene.'),
('7106', 'Grenze der Gemeinde', 'Grenze der Gemeinde begrenzt ein kommunales Gebiet auf der Gemeindeebene.'),
('7107', 'Grenze des Gemeindeteils', 'Grenze des Gemeindeteils begrenzt das Gebiet einer Verwaltungseinheit auf der Gemeindeteilebene.');
CREATE TABLE ax_sonstigeangaben_bodenschaetzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_sonstigeangaben_bodenschaetzung IS 'Alias: "AX_SonstigeAngaben_Bodenschaetzung", UML-Typ: Enumeration';
INSERT INTO ax_sonstigeangaben_bodenschaetzung (wert,beschreibung,dokumentation) VALUES
('1100', 'Nass, zu viel Wasser (Wa+)', ''),
('1200', 'Trocken, zu wenig Wasser (Wa-)', ''),
('1300', 'Besonders günstige Wasserverhältnisse (Wa gt)', ''),
('1400', 'Rieselwasser, künstliche Bewässerung (RiWa)', ''),
('2100', 'Unbedingtes Wiesenland (W)', ''),
('2200', 'Streuwiese (Str)', ''),
('2300', 'Hutung (Hu)', ''),
('2400', 'Acker-Hackrain (A-Hack)', ''),
('2500', 'Grünland-Hackrain (Gr-Hack)', ''),
('2600', 'Garten (G)', ''),
('3000', 'Neukultur (N)', ''),
('4000', 'Tiefkultur (T)', ''),
('5000', 'Geringstland (Ger)', ''),
('9000', 'Nachschätzung erforderlich', '');
CREATE TABLE ax_kulturart_musterlandesmusterundvergleichsstueck (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_kulturart_musterlandesmusterundvergleichsstueck IS 'Alias: "AX_Kulturart_MusterLandesmusterUndVergleichsstueck", UML-Typ: Enumeration';
INSERT INTO ax_kulturart_musterlandesmusterundvergleichsstueck (wert,beschreibung,dokumentation) VALUES
('1000', 'Ackerland (A)', ''),
('2000', 'Acker-Grünland (AGr)', ''),
('3000', 'Grünland (Gr)', ''),
('4000', 'Grünland-Acker (GrA)', '');
CREATE TABLE ax_entstehungsartoderklimastufewasserverhaeltnisse_bodensc (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_entstehungsartoderklimastufewasserverhaeltnisse_bodensc IS 'Alias: "AX_EntstehungsartOderKlimastufeWasserverhaeltnisse_Bodenschaetzung", UML-Typ: Enumeration';
INSERT INTO ax_entstehungsartoderklimastufewasserverhaeltnisse_bodensc (wert,beschreibung,dokumentation) VALUES
('1000', 'Diluvium (D)', ''),
('1100', 'Diluvium über Alluvium (DAl)', ''),
('1200', 'Diluvium über Löß (DLö)', ''),
('1300', 'Diluvium über Verwitterung (DV)', ''),
('1400', 'Diluvium, gesteinig (Dg)', ''),
('1410', 'Diluvium, gesteinig über Alluvium (DgAl)', ''),
('1420', 'Diluvium, gesteinig über Löß (DgLö)', ''),
('1430', 'Diluvium, gesteinig über Verwitterung (DgV)', ''),
('2000', 'Löß (Lö)', ''),
('2100', 'Löß über Diluvium (LöD)', ''),
('2110', 'Löß, Diluvium, Gesteinsböden (LöDg)', ''),
('2120', 'Löß, Diluvium, Verwitterung (LöDV)', ''),
('2200', 'Löß über Alluvium (LöAl)', ''),
('2300', 'Löß über Verwitterung (LöV)', ''),
('2310', 'Löß, Verwitterung, Gesteinsböden (LöVg)', ''),
('2400', 'Löß über Verwitterung, gesteinig (LöVg)', ''),
('3000', 'Alluvium (Al)', ''),
('3100', 'Alluvium über Diluvium (AlD)', ''),
('3200', 'Alluvium über Löß (AlLö)', ''),
('3300', 'Alluvium über Verwitterung (AlV)', ''),
('3400', 'Alluvium, gesteinig (Alg)', ''),
('3410', 'Alluvium, gesteinig über Diluvium (AlgD)', ''),
('3420', 'Alluvium, gesteinig über Löß (AlgLö)', ''),
('3430', 'Alluvium, gesteinig über Verwitterung (AlgV)', ''),
('3500', 'Alluvium, Marsch (AlMa)', ''),
('3610', 'Alluvium, Moor (AlMo)', ''),
('3620', 'Moor, Alluvium (MoAI)', ''),
('3700', 'Mergel (Me)', ''),
('4000', 'Verwitterung (V)', ''),
('4100', 'Verwitterung über Diluvium (VD)', ''),
('4200', 'Verwitterung über Alluvium (VAl)', ''),
('4300', 'Verwitterung über Löß (VLö)', ''),
('4400', 'Verwitterung, Gesteinsböden (Vg)', ''),
('4410', 'Verwitterung, Gesteinsböden über Diluvium (VgD)', ''),
('5000', 'Entstehungsart nicht erkennbar (-)', ''),
('6100', 'Klimastufe 8° C und darüber (a)', ''),
('6200', 'Klimastufe 7,9° - 7,0° C (b)', ''),
('6300', 'Klimastufe 6,9° - 5,7° C (c)', ''),
('6400', 'Klimastufe 5,6° C und darunter (d)', ''),
('7100', 'Wasserstufe (1)', ''),
('7200', 'Wasserstufe (2)', ''),
('7300', 'Wasserstufe (3)', ''),
('7400', 'Wasserstufe (4)', ''),
('7410', 'Wasserstufe (4-)', ''),
('7500', 'Wasserstufe (5)', ''),
('7510', 'Wasserstufe (5-)', ''),
('7520', 'Wasserstufe (3-)', ''),
('7530', 'Wasserstufe (3+4)', '');
CREATE TABLE ax_sonstigeangaben_musterlandesmusterundvergleichsstueck (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_sonstigeangaben_musterlandesmusterundvergleichsstueck IS 'Alias: "AX_SonstigeAngaben_MusterLandesmusterUndVergleichsstueck", UML-Typ: Enumeration';
INSERT INTO ax_sonstigeangaben_musterlandesmusterundvergleichsstueck (wert,beschreibung,dokumentation) VALUES
('1100', 'Nass, zu viel Wasser (Wa+)', ''),
('1200', 'Trocken, zu wenig Wasser (Wa-)', ''),
('1300', 'Besonders günstige Wasserverhältnisse (Wa gt)', ''),
('1400', 'Rieselwasser, künstliche Bewässerung (RiWa)', ''),
('2100', 'Unbedingtes Wiesenland (W)', ''),
('2200', 'Streuwiese (Str)', ''),
('2300', 'Hutung (Hu)', ''),
('2400', 'Acker-Hackrain (A-Hack)', ''),
('2500', 'Grünland-Hackrain (Gr-Hack)', ''),
('2600', 'Garten (G)', ''),
('5000', 'Geringstland (Ger)', '');
CREATE TABLE ax_kulturart_bodenschaetzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_kulturart_bodenschaetzung IS 'Alias: "AX_Kulturart_Bodenschaetzung", UML-Typ: Enumeration';
INSERT INTO ax_kulturart_bodenschaetzung (wert,beschreibung,dokumentation) VALUES
('1000', 'Ackerland (A)', ''),
('2000', 'Acker-Grünland (AGr)', ''),
('3000', 'Grünland (Gr)', ''),
('4000', 'Grünland-Acker (GrA)', '');
CREATE TABLE ax_klassifizierung_bewertung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_klassifizierung_bewertung IS 'Alias: "AX_Klassifizierung_Bewertung", UML-Typ: Enumeration';
INSERT INTO ax_klassifizierung_bewertung (wert,beschreibung,dokumentation) VALUES
('1110', 'Unbebautes Grundstück', ''),
('1120', 'Unbebautes Grundstück mit Gebäude von untergeordneter Bedeutung', ''),
('1130', 'Unbebautes Grundstück mit einem dem Verfall preisgegebenen Gebäude', ''),
('1140', 'Unbebautes Grundstück für Erholungs- und Freizeitzwecke', ''),
('1210', 'Einfamilienhausgrundstück', ''),
('1220', 'Zweifamilienhausgrundstück', ''),
('1230', 'Mietwohngrundstück', ''),
('1240', 'Gemischtgenutztes Grundstück', ''),
('1250', 'Geschäftsgrundstück', ''),
('1260', 'Sonstiges bebautes Grundstück', ''),
('1310', 'Einfamilienhaus auf fremdem Grund und Boden', ''),
('1320', 'Zweifamilienhaus auf fremdem Grund und Boden', ''),
('1330', 'Mietwohngrundstück, Mietwohngebäude auf fremdem Grund und Boden', ''),
('1340', 'Gemischtgenutztes Grundstück, gemischtgenutztes Gebäude auf fremdem Grund und Boden', ''),
('1350', 'Geschäftsgrundstück, Geschäftsgebäude auf fremdem Grund und Boden', ''),
('1360', 'Sonstige bebaute Grundstücke, sonstige Gebäude auf fremdem Grund und Boden', ''),
('2110', 'Landwirtschaftliche Nutzung', ''),
('2120', 'Hopfen', ''),
('2130', 'Spargel', ''),
('2190', 'Sonstige Sonderkulturen', ''),
('2200', 'Holzung', ''),
('2300', 'Weingarten (allgemein)', ''),
('2310', 'Weingarten 1', ''),
('2320', 'Weingarten 2', ''),
('2330', 'Weingarten 3', ''),
('2340', 'Weingarten 4', ''),
('2350', 'Weingarten 5', ''),
('2360', 'Weingarten 6', ''),
('2370', 'Weingarten 7', ''),
('2380', 'Weingarten 8', ''),
('2390', 'Weingarten 9', ''),
('2410', 'Gartenland', ''),
('2420', 'Obstplantage', ''),
('2430', 'Baumschule', ''),
('2440', 'Anbaufläche unter Glas', ''),
('2450', 'Kleingarten', ''),
('2510', 'Weihnachtsbaumkultur', ''),
('2520', 'Saatzucht', ''),
('2530', 'Teichwirtschaft', ''),
('2610', 'Abbauland der Land- und Forstwirtschaft', ''),
('2620', 'Geringstland', 'Geringstland sind Flächen geringster Ertragsfähigkeit ohne Wertzahlen nach dem Bodenschätzungsgesetz, das sind unkultivierte Moor- und Heideflächen (sofern nicht gesondert geführt), ehemals bodengeschätzte Flächen und ehemalige Weinbauflächen, die ihren Kulturzustand verloren haben.'),
('2630', 'Unland', ''),
('2640', 'Moor', 'Moor ist eine unkultivierte Fläche mit einer (mindestens 20 cm starken) Auflage aus vertorften und vermoorten Pflanzenresten, soweit sie nicht als Torfstich benutzt wird.'),
('2650', 'Heide', 'Heide ist eine unkultivierte, sandige, überwiegend mit Heidekraut oder Ginster bewachsene Fläche.'),
('2700', 'Reet', 'Reet ist eine ständig oder zeitweise unter Wasser stehende und mit Reet bewachsene Fläche.'),
('2710', 'Reet I', 'Reetfläche, deren Nutzung eingestuft ist in Güteklasse I (gut).'),
('2720', 'Reet II', 'Reetfläche, deren Nutzung eingestuft ist in Güteklasse II (mittel).'),
('2730', 'Reet III', 'Reetfläche, deren Nutzung eingestuft ist in Güteklasse III (gering).'),
('2800', 'Nebenfläche des Betriebs der Land- und Forstwirtschaft', ''),
('2899', 'Noch nicht klassifiziert', '');
CREATE TABLE ax_merkmal_musterlandesmusterundvergleichsstueck (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_merkmal_musterlandesmusterundvergleichsstueck IS 'Alias: "AX_Merkmal_MusterLandesmusterUndVergleichsstueck", UML-Typ: Enumeration';
INSERT INTO ax_merkmal_musterlandesmusterundvergleichsstueck (wert,beschreibung,dokumentation) VALUES
('1000', 'Musterstück (M)', ''),
('2000', 'Landesmusterstück (L)', ''),
('3000', 'Vergleichsstück (V)', '');
CREATE TABLE ax_zustandsstufeoderbodenstufe_bodenschaetzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustandsstufeoderbodenstufe_bodenschaetzung IS 'Alias: "AX_ZustandsstufeOderBodenstufe_Bodenschaetzung", UML-Typ: Enumeration';
INSERT INTO ax_zustandsstufeoderbodenstufe_bodenschaetzung (wert,beschreibung,dokumentation) VALUES
('1100', 'Zustandsstufe (1)', ''),
('1200', 'Zustandsstufe (2)', ''),
('1300', 'Zustandsstufe (3)', ''),
('1400', 'Zustandsstufe (4)', ''),
('1500', 'Zustandsstufe (5)', ''),
('1600', 'Zustandsstufe (6)', ''),
('1700', 'Zustandsstufe (7)', ''),
('1800', 'Zustandsstufe Misch- und Schichtböden sowie künstlichveränderte Böden (-)', ''),
('2100', 'Bodenstufe (I)', ''),
('2200', 'Bodenstufe (II)', ''),
('2300', 'Bodenstufe (III)', ''),
('2400', 'Bodenstufe Misch- und Schichtböden sowie künstlich veränderte Böden (-)', ''),
('3100', 'Bodenstufe (II+III)', ''),
('3200', 'Bodenstufe ("(III)")', ''),
('3300', 'Bodenstufe (IV)', '');
CREATE TABLE ax_bedeutung_grablochderbodenschaetzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bedeutung_grablochderbodenschaetzung IS 'Alias: "AX_Bedeutung_GrablochDerBodenschaetzung", UML-Typ: Enumeration';
INSERT INTO ax_bedeutung_grablochderbodenschaetzung (wert,beschreibung,dokumentation) VALUES
('1100', 'Grabloch, bestimmend, lagerichtig (innerhalb der Fläche)', ''),
('1200', 'Grabloch, bestimmend, lagerichtig (außerhalb des Abschnitts)', ''),
('1300', 'Grabloch, nicht lagerichtig, im Abschnitt nicht vorhanden', ''),
('2000', 'Grabloch für Muster-, Landesmuster-, Vergleichsstück', ''),
('3000', 'Grabloch, nicht bestimmend', '');
CREATE TABLE ax_zustandsstufeoderbodenstufe_musterlandesmusterundvergle (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustandsstufeoderbodenstufe_musterlandesmusterundvergle IS 'Alias: "AX_ZustandsstufeOderBodenstufe_MusterLandesmusterUndVergleichsstueck", UML-Typ: Enumeration';
INSERT INTO ax_zustandsstufeoderbodenstufe_musterlandesmusterundvergle (wert,beschreibung,dokumentation) VALUES
('1100', 'Zustandsstufe (1)', ''),
('1200', 'Zustandsstufe (2)', ''),
('1300', 'Zustandsstufe (3)', ''),
('1400', 'Zustandsstufe (4)', ''),
('1500', 'Zustandsstufe (5)', ''),
('1600', 'Zustandsstufe (6)', ''),
('1700', 'Zustandsstufe (7)', ''),
('1800', 'Zustandsstufe Misch- und Schichtböden sowie künstlichveränderte Böden (-)', ''),
('2100', 'Bodenstufe (I)', ''),
('2200', 'Bodenstufe (II)', ''),
('2300', 'Bodenstufe (III)', ''),
('2400', 'Bodenstufe Misch- und Schichtböden sowie künstlich veränderte Böden (-)', '');
CREATE TABLE ax_entstehungsartoderklimastufewasserverhaeltnisse_musterl (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_entstehungsartoderklimastufewasserverhaeltnisse_musterl IS 'Alias: "AX_EntstehungsartOderKlimastufeWasserverhaeltnisse_MusterLandesmusterUndVergleichsstueck", UML-Typ: Enumeration';
INSERT INTO ax_entstehungsartoderklimastufewasserverhaeltnisse_musterl (wert,beschreibung,dokumentation) VALUES
('1000', 'Diluvium (D)', ''),
('1100', 'Diluvium über Alluvium (DAl)', ''),
('1200', 'Diluvium über Löß (DLö)', ''),
('1300', 'Diluvium über Verwitterung (DV)', ''),
('1400', 'Diluvium, gesteinig (Dg)', ''),
('1410', 'Diluvium, gesteinig über Alluvium (DgAl)', ''),
('1420', 'Diluvium, gesteinig über Löß (DgLö)', ''),
('1430', 'Diluvium, gesteinig über Verwitterung (DgV)', ''),
('2000', 'Löß (Lö)', ''),
('2100', 'Löß über Diluvium (LöD)', ''),
('2200', 'Löß über Alluvium (LöAl)', ''),
('2300', 'Löß über Verwitterung (LöV)', ''),
('3000', 'Alluvium (Al)', ''),
('3100', 'Alluvium über Diluvium (AlD)', ''),
('3200', 'Alluvium über Löß (AlLö)', ''),
('3300', 'Alluvium über Verwitterung (AlV)', ''),
('3400', 'Alluvium, gesteinig (Alg)', ''),
('3410', 'Alluvium, gesteinig über Diluvium (AlgD)', ''),
('3420', 'Alluvium, gesteinig über Löß (AlgLö)', ''),
('3430', 'Alluvium, gesteinig über Verwitterung (AlgV)', ''),
('4000', 'Verwitterung (V)', ''),
('4100', 'Verwitterung über Diluvium (VD)', ''),
('4200', 'Verwitterung über Alluvium (VAl)', ''),
('4300', 'Verwitterung über Löß (VLö)', ''),
('4400', 'Verwitterung, Gesteinsböden (Vg)', ''),
('4410', 'Verwitterung, Gesteinsböden über Diluvium (VgD)', ''),
('5000', 'Entstehungsart nicht erkennbar (-)', ''),
('6100', 'Klimastufe 8 Grad C und darüber (a)', ''),
('6200', 'Klimastufe 7,9 Grad - 7,0 Grad C (b)', ''),
('6300', 'Klimastufe 6,9 Grad - 5,7 Grad C (c)', ''),
('6400', 'Klimastufe 5,6 Grad C und darunter (d)', ''),
('7100', 'Wasserstufe (1)', ''),
('7200', 'Wasserstufe (2)', ''),
('7300', 'Wasserstufe (3)', ''),
('7400', 'Wasserstufe (4)', ''),
('7410', 'Wasserstufe (4-)', ''),
('7500', 'Wasserstufe (5)', ''),
('7510', 'Wasserstufe (5-)', '');
CREATE TABLE ax_bodenart_bodenschaetzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bodenart_bodenschaetzung IS 'Alias: "AX_Bodenart_Bodenschaetzung", UML-Typ: Enumeration';
INSERT INTO ax_bodenart_bodenschaetzung (wert,beschreibung,dokumentation) VALUES
('1100', 'Sand (S)', ''),
('1200', 'Anlehmiger Sand (Sl)', ''),
('2100', 'Lehmiger Sand (lS)', ''),
('2200', 'Stark lehmiger Sand (SL)', ''),
('3100', 'Lehm (L)', ''),
('3200', 'Sandiger Lehm (sL)', ''),
('4100', 'Ton (T)', ''),
('4200', 'Schwerer Lehm (LT)', ''),
('5000', 'Moor (Mo)', ''),
('6110', 'Sand, Moor (SMo)', ''),
('6120', 'Lehmiger Sand, Moor (lSMo)', ''),
('6130', 'Lehm, Moor (LMo)', ''),
('6140', 'Ton, Moor (TMo)', ''),
('6210', 'Moor,Sand (MoS)', ''),
('6220', 'Moor, Lehmiger Sand (MolS)', ''),
('6230', 'Moor, Lehm (MoL)', ''),
('6240', 'Moor, Ton (MoT)', ''),
('7110', 'Sand auf sandigem Lehm (S/sL)', ''),
('7120', 'Sand auf Lehm (S/L)', ''),
('7130', 'Sand auf schwerem Lehm (S/LT)', ''),
('7140', 'Sand auf Ton (S/T)', ''),
('7210', 'Anlehmiger Sand auf Lehm (Sl/L)', ''),
('7220', 'Anlehmiger Sand auf schwerem Lehm (Sl/LT)', ''),
('7230', 'Anlehmiger Sand auf Ton (Sl/T)', ''),
('7310', 'Lehmiger Sand auf schwerem Lehm (lS/LT)', ''),
('7320', 'Lehmiger Sand auf Sand (lS/S)', ''),
('7330', 'Lehmiger Sand auf Ton (lS/T)', ''),
('7400', 'Stark lehmiger Sand auf Ton (SL/T)', ''),
('7510', 'Ton auf stark lehmigen Sand (T/SL)', ''),
('7520', 'Ton auf lehmigen Sand (T/lS)', ''),
('7530', 'Ton auf anlehmigen Sand (T/Sl)', ''),
('7540', 'Ton auf Sand (T/S)', ''),
('7610', 'Schwerer Lehm auf lehmigen Sand (LT/lS)', ''),
('7620', 'Schwerer Lehm auf anlehmigen Sand (LT/Sl)', ''),
('7630', 'Schwerer Lehm auf Sand (LT/S)', ''),
('7710', 'Lehm auf anlehmigen Sand (L/Sl)', ''),
('7720', 'Lehm auf Sand (L/S)', ''),
('7800', 'Sandiger Lehm auf Sand (sL/S)', ''),
('8110', 'Sand auf Moor (S/Mo)', ''),
('8120', 'Lehmiger Sand auf Moor (lS/Mo)', ''),
('8130', 'Lehm auf Moor (L/Mo)', ''),
('8140', 'Ton auf Moor (T/Mo)', ''),
('8210', 'Moor auf Sand (Mo/S)', ''),
('8220', 'Moor auf lehmigen Sand (Mo/lS)', ''),
('8230', 'Moor auf Lehm (Mo/L)', ''),
('8240', 'Moor auf Ton (Mo/T)', ''),
('9120', 'Bodenwechsel vom Lehm zu Moor (L+Mo)', ''),
('9130', 'Lehmiger Sand mit starkem Steingehalt (lSg)', ''),
('9140', 'Lehm mit starkem Steingehalt (Lg)', ''),
('9150', 'lehmiger Sand mit Steinen und Blöcken (lS+St)', ''),
('9160', 'Lehm mit Steinen und Blöcken (L+St)', ''),
('9170', 'Steine und Blöcke mit lehmigem Sand (St+lS)', ''),
('9180', 'Steine und Blöcke mit Lehm (St+L)', ''),
('9190', 'lehmiger Sand mit Felsen (lS+Fe)', ''),
('9200', 'Lehm mit Felsen (L+Fe)', ''),
('9210', 'Felsen mit lehmigem Sand (Fe+lS)', ''),
('9220', 'Felsen mit Lehm (Fe+L)', ''),
('9310', 'Sand auf lehmigen Sand (S/lS)', ''),
('9320', 'Anlehmiger Sand auf Mergel (Sl/Me)', ''),
('9330', 'Anlehmiger Sand auf sandigem Lehm (Sl/sL)', ''),
('9340', 'Lehmiger Sand auf Lehm (lS/L)', ''),
('9350', 'Lehmiger Sand auf Mergel (lS/Me)', ''),
('9360', 'Lehmiger Sand auf sandigem Lehm (lS/sL)', ''),
('9370', 'Lehmiger Sand, Mergel (lSMe)', ''),
('9380', 'Lehmiger Sand, Moor auf Mergel (lSMo/Me)', ''),
('9390', 'Anlehmiger Sand, Moor (SlMo)', ''),
('9410', 'Lehm auf Mergel (L/Me)', ''),
('9420', 'Lehm, Moor auf Mergel (LMo/Me)', ''),
('9430', 'Schwerer Lehm auf Moor (LT/Mo)', ''),
('9440', 'Ton auf Mergel (T/Me)', ''),
('9450', 'Moor auf Mergel (Mo/Me)', ''),
('9460', 'Moor, Lehm auf Mergel (MoL/Me)', ''),
('9470', 'Moor, Mergel (MoMe)', ''),
('9480', 'LößDiluvium(LöD)', ''),
('9490', 'AlluviumDiluvium(AlD)', '');
CREATE TABLE ax_bodenart_musterlandesmusterundvergleichsstueck (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bodenart_musterlandesmusterundvergleichsstueck IS 'Alias: "AX_Bodenart_MusterLandesmusterUndVergleichsstueck", UML-Typ: Enumeration';
INSERT INTO ax_bodenart_musterlandesmusterundvergleichsstueck (wert,beschreibung,dokumentation) VALUES
('1100', 'Sand (S)', ''),
('1200', 'Anlehmiger Sand (Sl)', ''),
('2100', 'Lehmiger Sand (lS)', ''),
('2200', 'Stark lehmiger Sand (SL)', ''),
('3100', 'Lehm (L)', ''),
('3200', 'Sandiger Lehm (sL)', ''),
('4100', 'Ton (T)', ''),
('4200', 'Schwerer Lehm (LT)', ''),
('5000', 'Moor (Mo)', ''),
('6110', 'Sand, Moor (SMo)', ''),
('6120', 'Lehmiger Sand, Moor (lSMo)', ''),
('6130', 'Lehm, Moor (LMo)', ''),
('6140', 'Ton, Moor (TMo)', ''),
('6210', 'Moor, Sand (MoS)', ''),
('6220', 'Moor, Lehmiger Sand (MolS)', ''),
('6230', 'Moor, Lehm (MoL)', ''),
('6240', 'Moor, Ton (MoT)', ''),
('7110', 'Sand auf sandigem Lehm (S/sL)', ''),
('7120', 'Sand auf Lehm (S/L)', ''),
('7130', 'Sand auf schwerem Lehm (S/LT)', ''),
('7140', 'Sand auf Ton (S/T)', ''),
('7210', 'Anlehmiger Sand auf Lehm (Sl/L)', ''),
('7220', 'Anlehmiger Sand auf schwerem Lehm (Sl/LT)', ''),
('7230', 'Anlehmiger Sand auf Ton (Sl/T)', ''),
('7310', 'Lehmiger Sand auf schwerem Lehm (lS/LT)', ''),
('7320', 'Lehmiger Sand auf Ton (lS/T)', ''),
('7400', 'Stark lehmiger Sand auf Ton (SL/T)', ''),
('7510', 'Ton auf stark lehmigen Sand (T/SL)', ''),
('7520', 'Ton auf lehmigen Sand (T/lS)', ''),
('7530', 'Ton auf anlehmigen Sand (T/Sl)', ''),
('7540', 'Ton auf Sand (T/S)', ''),
('7610', 'Schwerer Lehm auf lehmigen Sand (LT/lS)', ''),
('7620', 'Schwerer Lehm auf anlehmigen Sand (LT/Sl)', ''),
('7630', 'Schwerer Lehm auf Sand (LT/S)', ''),
('7710', 'Lehm auf anlehmigen Sand (L/Sl)', ''),
('7720', 'Lehm auf Sand (L/S)', ''),
('7800', 'Sandiger Lehm auf Sand (sL/S)', ''),
('8110', 'Sand auf Moor (S/Mo)', ''),
('8120', 'Lehmiger Sand auf Moor (lS/Mo)', ''),
('8130', 'Lehm auf Moor (L/Mo)', ''),
('8140', 'Ton auf Moor (T/Mo)', ''),
('8210', 'Moor auf Sand (Mo/S)', ''),
('8220', 'Moor auf lehmigen Sand (Mo/lS)', ''),
('8230', 'Moor auf Lehm (Mo/L)', ''),
('8240', 'Moor auf Ton (Mo/T)', '');
CREATE TABLE ax_landschaftstyp (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_landschaftstyp IS 'Alias: "AX_Landschaftstyp", UML-Typ: Enumeration';
INSERT INTO ax_landschaftstyp (wert,beschreibung,dokumentation) VALUES
('1100', 'Gebirge', 'Gebirge bezeichnet eine zusammenhängende größere Erhebung der Erdoberfläche. Es besteht aus einzelnen Bergen und Hochflächen, die durch Täler und Senken gegliedert sind.'),
('1200', 'Berg', 'Berg bezeichnet eine über die Umgebung deutlich herausragende Geländeerhebung, einzeln oder als Teil eines Gebirges.'),
('1300', 'Niederung/Senke', 'Niederung/Senke bezeichnet ein tief liegendes Land an Flussläufen und Küsten.'),
('1400', 'Tal', 'Tal bezeichnet eine langgestreckte, offene Hohlform der Erdoberfläche.'),
('1500', 'Tiefebene', 'Tiefebene bezeichnet einen Teil der Erdoberfläche mit fehlenden oder kaum wahrnehmbaren Höhenunterschieden in einer Höhenlage bis etwa 200 m über NN.'),
('1600', 'Plateau/Hochebene', 'Plateau/Hochebene, bezeichnet einen Teil der Erdoberfläche mit fehlenden oder kaum wahrnehmbaren Höhenunterschieden in einer Höhenlage ab etwa 200 m über NN.'),
('1700', 'Mündungsgebiet', 'Mündungsgebiet bezeichnet die typische, durch Ablagerung von Schwebestoffen entstandene Landschaft im Bereich der Mündung eines fließenden Gewässers in ein anderes Binnengewässer oder in ein Meer.'),
('1800', 'Dünenlandschaft', 'Dünenlandschaft ist eine, vom Wind gebildete, durch Sandanhäufungen geprägte Landschaft.'),
('1900', 'Waldlandschaft', 'Waldlandschaft ist eine größere und zusammenhängende Landschaft, bestehend aus mit Forstpflanzen bestockten Flächen (Wald) sowie mit dem Wald verbundene und ihm dienende Flächen.'),
('2000', 'Inselgruppe', 'Inselgruppe ist eine Gruppe mehrerer nahe beieinander liegender Inseln geologisch gleicher Entstehung.'),
('2100', 'Seenlandschaft', 'Seenlandschaft ist eine durch zahlreiche, nahe beieinander liegende Binnenseen geprägte Landschaft.'),
('2200', 'Siedlungslandschaft', 'Siedlungslandschaft ist eine durch Siedlungen geprägte Landschaft.'),
('2300', 'Moorlandschaft', 'Moorlandschaft ist eine durch Moore geprägte Landschaft.'),
('2400', 'Heidelandschaft', 'Heidelandschaft ist eine waldfreie Landschaft der unteren Höhenstufen, die von einer mehr oder weniger lockeren Zwergstrauchformation geprägt wird.'),
('2500', 'Wattlandschaft', 'Wattlandschaft ist ein ebener, im Wirkungsbereich der Gezeiten liegender Küstenstreifen, der bei Hochwasser überflutet wird, bei Niedrigwasser jedoch trocken fällt, wobei das Wasser durch oft tiefe Furchen (Priele) abfließt.');
CREATE TABLE ax_art_verband (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_verband IS 'Alias: "AX_Art_Verband", UML-Typ: Enumeration';
INSERT INTO ax_art_verband (wert,beschreibung,dokumentation) VALUES
('1000', 'Planungsverband', ''),
('2000', 'Region', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_behoerde (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_behoerde IS 'Alias: "AX_Behoerde", UML-Typ: Enumeration';
INSERT INTO ax_behoerde (wert,beschreibung,dokumentation) VALUES
('1000', 'Grundbuchamt', ''),
('1100', 'Katasteramt', ''),
('1200', 'Finanzamt', ''),
('1300', 'Flurbereinigungsbehörde', ''),
('1400', 'Forstamt', ''),
('1500', 'Wasserwirtschaftsamt', ''),
('1600', 'Straßenbauamt', ''),
('1700', 'Gemeindeamt', ''),
('1800', 'Landratsamt', ''),
('1900', 'Kreis- oder Stadtverwaltung', ''),
('2000', 'Wasser- und Bodenverband', ''),
('2100', 'Umlegungsstelle', ''),
('2200', 'Landesvermessungsverwaltung', 'Landesvermessungsverwaltung ist eine Fachstelle, die für die Aufgaben des amtlichen Vermessungswesens, insbesondere für die Landesvermessung und des Liegenschaftskatasters in einem Bundesland zuständig ist.'),
('2300', 'ÖbVI', ''),
('2400', 'Bundeseisenbahnvermögen', ''),
('2500', 'Landwirtschaftskammer', '');
CREATE TABLE ax_administrative_funktion (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_administrative_funktion IS 'Alias: "AX_Administrative_Funktion", UML-Typ: Enumeration';
INSERT INTO ax_administrative_funktion (wert,beschreibung,dokumentation) VALUES
('1001', 'Bundesrepublik', ''),
('2001', 'Land', ''),
('2002', 'Freistaat', ''),
('2003', 'Freie und Hansestadt', ''),
('3001', 'Regierungsbezirk', ''),
('3002', 'Freie Hansestadt', ''),
('3003', 'Bezirk', ''),
('3004', 'Stadt (Bremerhaven)', ''),
('4001', 'Kreis', ''),
('4002', 'Landkreis', ''),
('4003', 'Kreisfreie Stadt', ''),
('4007', 'Ursprünglich gemeindefreies Gebiet', ''),
('4008', 'Ortsteil', ''),
('4009', 'Region', ''),
('5002', 'Verbandsfreie Gemeinde', ''),
('5004', 'Große kreisangehörige Stadt', ''),
('5006', 'Verwaltungsgemeinschaft', ''),
('5007', 'Amt', ''),
('5008', 'Samtgemeinde', ''),
('5012', 'Gemeinde, die sich einer erfüllenden Gemeinde bedient', ''),
('5013', 'Erfüllende Gemeinde', ''),
('6001', 'Gemeinde', ''),
('6002', 'Ortsgemeinde', ''),
('6003', 'Stadt', ''),
('6004', 'Kreisangehörige Stadt', ''),
('6005', 'Große Kreisstadt', ''),
('6006', 'Amtsangehörige Stadt', ''),
('6007', 'Amtsangehörige Landgemeinde', ''),
('6008', 'Amtsangehörige Gemeinde', ''),
('6009', 'Kreisangehörige Gemeinde', ''),
('6010', 'Mitgliedsgemeinde einer Verwaltungsgemeinschaft', ''),
('6011', 'Mitgliedsgemeinde', ''),
('6012', 'Markt', ''),
('6013', 'Große kreisangehoerige Stadt', ''),
('6014', 'Kreisangehörige Gemeinde, die die Bezeichnung Stadt führt', ''),
('6015', 'Gemeindefreies Gebiet', ''),
('7001', 'Gemeindeteil', ''),
('7003', 'Gemarkung', ''),
('7004', 'Stadtteil', ''),
('7005', 'Stadtbezirk', ''),
('7007', 'Ortsteil (Gemeinde)', ''),
('8001', 'Kondominium', '');
CREATE TABLE ax_bezeichnung_verwaltungsgemeinschaft (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bezeichnung_verwaltungsgemeinschaft IS 'Alias: "AX_Bezeichnung_Verwaltungsgemeinschaft", UML-Typ: Enumeration';
INSERT INTO ax_bezeichnung_verwaltungsgemeinschaft (wert,beschreibung,dokumentation) VALUES
('1000', 'Samtgemeinde', 'Samtgemeinde umfasst in Niedersachsen das Gebiet einer Samtgemeinde.'),
('2000', 'Verbandsgemeinde', 'Verbandsgemeinde umfasst in Rheinland-Pfalz das Gebiet einer Verbandsgemeinde, das aus benachbarten Gemeinden desselben Landkreises 
gebildet wird.'),
('3000', 'Amt', 'Amt umfasst das Gebiet eines Amtes, das aus Gemeinden desselben Landkreises besteht.'),
('9999', 'Sonstiges', '');
CREATE TABLE ax_funktion_schutzgebietnachwasserrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_schutzgebietnachwasserrecht IS 'Alias: "AX_Funktion_SchutzgebietNachWasserrecht", UML-Typ: Enumeration';
INSERT INTO ax_funktion_schutzgebietnachwasserrecht (wert,beschreibung,dokumentation) VALUES
('2111', 'Öffentliche Wasserversorgung', 'Öffentliche Wasserversorgung ist die Aufgabe eines Wasserschutzgebietes. Ziel ist es, die Gewässer der öffentlichen Wasserversorgung vor nachteiligen Einwirkungen zu schützen.'),
('2112', 'Grundwasseranreicherung', 'Grundwasseranreicherung ist eine Methode, das Grundwasser durch Infiltration (Zugang von Wasser in die Erdrinde) in einem fest definierten Gebiet (Wasserschutzgebiet) anzureichern.'),
('2113', 'Verhütung von schädlichem Abfluss', 'Verhütung von schädlichem Abfluss ist eine Aufgabe eines Wasserschutzgebietes. In diesem Gebiet soll das schädliche Abfließen von Niederschlagswasser sowie das Abschwemmen und der Eintrag von Bodenbestandteilen, Dünge- oder Pflanzenbehandlungsmitteln in Gewässer verhindert werden.');
CREATE TABLE ax_artderfestlegung_schutzgebietnachnaturumweltoderbodensc (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_schutzgebietnachnaturumweltoderbodensc IS 'Alias: "AX_ArtDerFestlegung_SchutzgebietNachNaturUmweltOderBodenschutzrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_schutzgebietnachnaturumweltoderbodensc (wert,beschreibung,dokumentation) VALUES
('1670', 'Nationalpark', 'Nationalpark ist ein rechtsverbindlich festgesetztes einheitlich zu schützendes Gebiet, das großräumig und von besonderer Eigenart ist, im überwiegenden Teil die Voraussetzungen eines Naturschutzgebietes erfüllt und sich in einem vom Menschen nicht oder nur wenig beeinflussten Zustand befindet.'),
('1680', 'Lärmschutzbereich', ''),
('1690', 'Biosphärenreservat', 'Biosphärenreservat ist ein rechtsverbindlich festgesetztes einheitlich zu schützendes und zu entwickelndes Gebiet, das 
1. großräumig und für bestimmte Landschaftstypen charakteristisch ist, 
2. in wesentlichen Teilen seines Gebietes die Voraussetzungen eines Naturschutzgebietes, im Übrigen überwiegend eines Landschaftsschutzgebietes erfüllt, 
3. vornehmlich der Erhaltung, Entwicklung oder Wiederherstellung einer durch hergebrachte vielfältige Nutzung geprägten Landschaft und der darin historisch gewachsenen Arten- und Biotopvielfalt, einschließlich Wild- und frühere Kulturformen wirtschaftlich genutzter oder nutzbarer Tier- und Pflanzenarten dient und 
4. beispielhaft der Entwicklung und Erprobung von Naturgütern besonders schonenden Wirtschaftsweise dient.');
CREATE TABLE ax_artderfestlegung_anderefestlegungnachstrassenrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_anderefestlegungnachstrassenrecht IS 'Alias: "AX_ArtDerFestlegung_AndereFestlegungNachStrassenrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_anderefestlegungnachstrassenrecht (wert,beschreibung,dokumentation) VALUES
('1210', 'Bundesfernstraßengesetz', ''),
('1220', 'Anbauverbot', ''),
('1230', 'Anbauverbot nach Bundesfernstraßengesetz', ''),
('1231', 'Anbauverbot (40m)', ''),
('1232', 'Anbauverbot (20m)', ''),
('1240', 'Anbaubeschränkung', ''),
('1241', 'Anbaubeschränkung (100m)', ''),
('1242', 'Anbaubeschränkung (40m)', ''),
('1250', 'Veränderungssperre nach Bundesfernstraßengesetz', ''),
('1260', 'Landesstraßengesetz', ''),
('1270', 'Anbauverbot nach Landesstraßengesetz', ''),
('1280', 'Veränderungssperre', '');
CREATE TABLE ax_artderfestlegung_schutzgebietnachwasserrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_schutzgebietnachwasserrecht IS 'Alias: "AX_ArtDerFestlegung_SchutzgebietNachWasserrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_schutzgebietnachwasserrecht (wert,beschreibung,dokumentation) VALUES
('1510', 'Wasserschutzgebiet', 'Wasserschutzgebiet ist ein Schutzgebiet von Wassergewinnungsanlagen mit Nutzungsbeschränkungen, um ober- und unterirdisches Wasser vor Verunreinigungen zu schützen.'),
('1520', 'Heilquellenschutzgebiet', 'Heilquellenschutzgebiet ist ein Schutzgebiet, in dem Handlungen untersagt sind, die den Bestand oder die Beschaffenheit der staatlich anerkannten Heilquellen gefährden.');
CREATE TABLE ax_besonderefunktion_forstrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_besonderefunktion_forstrecht IS 'Alias: "AX_BesondereFunktion_Forstrecht", UML-Typ: Enumeration';
INSERT INTO ax_besonderefunktion_forstrecht (wert,beschreibung,dokumentation) VALUES
('1000', 'Ohne besondere gesetzliche Bindung', ''),
('1010', 'Ohne besondere gesetzliche Bindung nach LWaldG- Holzboden', ''),
('2000', 'Schutzwald', ''),
('2010', 'Schutzwald - Holzboden', ''),
('3000', 'Erholungswald', ''),
('3010', 'Erholungswald - Holzboden', ''),
('4000', 'Bannwald', ''),
('4010', 'Nationalpark - Holzboden', ''),
('5010', 'Naturschutzgebiet - Holzboden', ''),
('6000', 'Schutz- und Erholungswald', ''),
('6010', 'Schutz- und Erholungswald - Holzboden', ''),
('7010', 'Nationalpark - Nichtholzboden', ''),
('8010', 'Naturschutzgebiet - Nichtholzboden', ''),
('9000', 'Andere Forstbetriebsfläche', ''),
('9010', 'Nichtholzboden', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_zone_schutzzone (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zone_schutzzone IS 'Alias: "AX_Zone_Schutzzone", UML-Typ: Enumeration';
INSERT INTO ax_zone_schutzzone (wert,beschreibung,dokumentation) VALUES
('1010', 'Zone I', 'Zone I ist eine räumlich begrenzte Fläche eines Schutzgebiets, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1020', 'Zone II', 'Zone II ist eine räumlich begrenzte Fläche eines Schutzgebiets, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1030', 'Zone III', 'Zone III ist eine räumlich begrenzte Fläche eines Schutzgebiets, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1031', 'Zone IIIa', 'Zone IIIa ist eine räumlich begrenzte Fläche eines Wasser- oder Heilquellenschutzgebietes, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1032', 'Zone IIIb', 'Zone IIIb ist eine räumlich begrenzte Fläche eines Wasser- oder Heilquellenschutzgebietes, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1040', 'Zone IV', 'Zone IV ist eine räumlich begrenzte Fläche eines Wasser- oder Heilquellenschutzgebietes, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1060', 'Kernzone', 'Kernzone ist eine räumlich begrenzte Fläche eines Biosphärenreservats, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1070', 'Pflegezone', 'Pflegezone ist eine räumlich begrenzte Fläche eines Biosphärenreservates, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1080', 'Entwicklungszone', 'Entwicklungszone ist eine räumlich begrenzte Fläche eines Biosphärenreservates, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('1090', 'Regenerationszone', 'Regenerationszone ist eine räumlich begrenzte Fläche eines Biosphärenreservates, für die die Fachverwaltung besondere Schutzbestimmungen festgelegt hat.'),
('9997', 'Attribut trifft nicht zu', 'Attribut trifft nicht zu bedeutet, dass keiner der in der Werteliste aufgeführten Attributwerte dem vorliegenden Sachverhalt entspricht.');
CREATE TABLE ax_artderfestlegung_klassifizierungnachstrassenrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_klassifizierungnachstrassenrecht IS 'Alias: "AX_ArtDerFestlegung_KlassifizierungNachStrassenrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_klassifizierungnachstrassenrecht (wert,beschreibung,dokumentation) VALUES
('1100', 'Klassifizierung nach Bundes- oder Landesstraßengesetz', ''),
('1110', 'Bundesautobahn', ''),
('1120', 'Bundesstraße', ''),
('1130', 'Landes- oder Staatsstraße', ''),
('1140', 'Kreisstraße', ''),
('1150', 'Gemeindestraße', ''),
('1160', 'Ortsstraße', ''),
('1170', 'Gemeindeverbindungsstraße', ''),
('1180', 'Sonstige öffentliche Straße', ''),
('1190', 'Privatstraße', '');
CREATE TABLE ax_artderfestlegung_denkmalschutzrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_denkmalschutzrecht IS 'Alias: "AX_ArtDerFestlegung_Denkmalschutzrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_denkmalschutzrecht (wert,beschreibung,dokumentation) VALUES
('2700', 'Kulturdenkmal', ''),
('2710', 'Bau- und Kunstdenkmal nach Landesdenkmalschutzgesetz', ''),
('2711', 'Baudenkmal', 'Baudenkmal ist eine bauliche Anlage, an deren Erhaltung wegen ihrer geschichtlichen Bedeutung ein öffentliches Interesse besteht.'),
('2712', 'Kunstdenkmal', ''),
('2713', 'Gartendenkmal', ''),
('2800', 'Archäologisches Denkmal (auch Bodendenkmal) nach Landesdenkmalschutzgesetz', ''),
('2810', 'Archäologisches Denkmal', 'Archäologisches Denkmal ist ein Ort, an dem Reste vor- oder frühgeschichtlicher Kulturen oder früheren menschlichen Wirkens entdeckt wurden.'),
('2820', 'Bodendenkmal', 'Bodendenkmal ist eine mit dem Boden verbundene oder im Boden verborgene Sache, die von Menschen geschaffen oder bearbeitet wurde oder Aufschluss über menschliches Leben in vergangenen Zeiten gibt und deshalb erhaltenswert ist.'),
('2900', 'Schutzgebiet oder -bereiche nach Landesdenkmalschutzgesetz', ''),
('2910', 'Denkmalzone oder -bereich', ''),
('2920', 'Geschützter Baubereich', ''),
('2930', 'Grabungsschutzgebiet', ''),
('3100', 'Befestigungen', ''),
('3110', 'Befestigung (Burg)', 'Befestigung (Burg) ist eine Anlage zum Schutz der Menschen vor äußerer Bedrohung.'),
('3111', 'Burg (Fliehburg, Ringwall)', 'Burg (Fliehburg, Ringwall) ist eine ur- oder frühgeschichtliche runde, ovale oder an Gegebenheiten des Geländes (Böschungskanten) angepasste Befestigungsanlage, die aus einem Erdwall mit oder ohne Holzeinbauten besteht.'),
('3112', 'Erdwerk', ''),
('3113', 'Ringwall', ''),
('3114', 'Steinwerk', ''),
('3115', 'Festung', ''),
('3116', 'Gräftenanlage', ''),
('3117', 'Schanze', 'Schanze ist eine mittelalterliche oder neuzeitliche, in der Regel geschlossene, quadratische, rechteckige oder sternförmige Wallanlage mit Außengraben.'),
('3118', 'Lager', 'Lager ist die Bezeichnung für ein befestigtes Truppenlager in der Römer- oder in der Neuzeit (z.B. bei Belagerungen im 30 jährigen Krieg).'),
('3120', 'Wachturm (römisch), Warte', 'Wachtturm (römisch), Warte ist ein allein oder in Verbindung mit einem Befestigungssystem (Limes) stehender Beobachtungsturm.'),
('3121', 'Wachturm', ''),
('3122', 'Warte', ''),
('3130', 'Befestigung (Wall, Graben)', 'Befestigung (Wall, Graben) ist ein aus Erde aufgeschütteter Grenz-, Schutz- oder Stadtwall. Zu der Befestigung (Wall) zählen auch Limes und Landwehr.'),
('3131', 'Grenzwall, Schutzwall', 'Grenzwall, Schutzwall ist ein aus Erde aufgeschütteter Wall.'),
('3132', 'Limes', ''),
('3133', 'Landwehr', 'Landwehr ist eine mittelalterliche Verteidigungslinie aus ein- bis mehrfachem Wallgrabensystem.'),
('3134', 'Stadtwall', ''),
('3135', 'Historischer Wall', ''),
('3200', 'Historische Siedlung', 'Historische Siedlung ist eine Stelle, an der sich eine ur- oder frühgeschichtliche Siedlung befunden hat.'),
('3210', 'Pfahlbau', 'Pfahlbau ist ein auf eingerammte Pfähle gestelltes, frei über dem Untergrund (Wasser oder Land) stehendes Gebäude.'),
('3220', 'Wüstung', ''),
('3230', 'Wurt', ''),
('3240', 'Abri', ''),
('3250', 'Höhle', ''),
('3300', 'Historische Bestattung', ''),
('3310', 'Großsteingrab (Dolmen, Hünenbett)', 'Großsteingrab (Dolmen, Hünenbett) ist ein Grab mit Steineinbau, d.h. es ist ein aus großen Steinen (z.B. Findlingen) errichteter Grabbau.'),
('3320', 'Grabhügel (Hügelgrab)', 'Grabhügel (Hügelgrab) ist ein meist runder oder ovaler Hügel, der über einer ur- oder frühgeschichtlichen Bestattung aus Erde aufgeschüttet oder aus Plaggen aufgeschichtet wurde.'),
('3330', 'Grabhügelfeld', 'Grabhügelfeld ist eine abgegrenzte Fläche, auf der sich mehrere Grabhügel befinden.'),
('3340', 'Urnenfriedhof', ''),
('3350', 'Körpergräberfeld', ''),
('3360', 'Reihengräberfriedhof', ''),
('3400', 'Historisches land- oder forstwirtschaftliches Objekt', ''),
('3410', 'Historischer Pflanzkamp', ''),
('3420', 'Historisches Viehgehege', ''),
('3430', 'Sandfang', ''),
('3440', 'Historisches Ackersystem', ''),
('3500', 'Historische Bergbau-, Verhüttungs- oder sonstige Produktionsstätte', ''),
('3510', 'Historisches Bergbaurelikt', ''),
('3520', 'Historischer Meiler', ''),
('3530', 'Historischer Ofen', ''),
('3540', 'Historischer Verhüttungsplatz', ''),
('3600', 'Historische Straße oder Weg', ''),
('3610', 'Heerstraße', ''),
('3620', 'Hohlweg', ''),
('3630', 'Moorweg', ''),
('3640', 'Wegespur', ''),
('3700', 'Historisches wasserwirtschaftliches Objekt', ''),
('3710', 'Historische Wasserleitung', 'Historische Wasserleitung ist ein meist offenes System von Gräben, Kunstgräben und Kanälen, in dem Wasser transportiert wird.'),
('3720', 'Aquädukt', 'Aquädukt ist ein brückenartiges Steinbauwerk zur Überführung von Freispiegel-Wasserleitungen mit natürlichem Gefälle über Täler oder andere Bodenunebenheiten.'),
('3730', 'Historischer Deich', ''),
('3740', 'Historischer Damm', ''),
('3750', 'Historischer Graben', ''),
('3800', 'Steinmal', 'Steinmal ist eine kultische oder rechtliche Kennzeichnung, bestehend aus einzelnen oder Gruppen von Steinen.'),
('3810', 'Schalenstein', ''),
('3820', 'Rillenstein', ''),
('3830', 'Wetzrillen', ''),
('3840', 'Kreuzstein', ''),
('3850', 'Historischer Grenzstein', ''),
('3860', 'Menhir', '');
CREATE TABLE ax_artderfestlegung_klassifizierungnachwasserrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_klassifizierungnachwasserrecht IS 'Alias: "AX_ArtDerFestlegung_KlassifizierungNachWasserrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_klassifizierungnachwasserrecht (wert,beschreibung,dokumentation) VALUES
('1300', 'Klassifizierung nach Bundes- oder Landeswassergesetz', ''),
('1310', 'Gewässer I. Ordnung - Bundeswasserstraße', ''),
('1320', 'Gewässer I. Ordnung - nach Landesrecht', ''),
('1330', 'Gewässer II. Ordnung', ''),
('1340', 'Gewässer III. Ordnung', '');
CREATE TABLE ax_rechtszustand_schutzzone (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_rechtszustand_schutzzone IS 'Alias: "AX_Rechtszustand_Schutzzone", UML-Typ: Enumeration';
INSERT INTO ax_rechtszustand_schutzzone (wert,beschreibung,dokumentation) VALUES
('1000', 'Amtlich festgestellt', 'Amtlich festgestellt bedeutet, dass der Zustand von Schutzzone durch einen Verwaltungsstelle festgelegt wird.'),
('2000', 'Im Verfahren befindlich', 'Im Verfahren befindlich bedeutet, dass das Genehmigungsverfahren für die Festlegung eines Wasserschutz-, Heilquellenschutzgebietes begonnen aber noch nicht abgeschlossen ist.'),
('3000', 'In Planung', 'In Planung bedeutet, dass ein Wasserschutz-, Heilquellenschutzgebiet geplant ist, aber das Genehmigungsverfahren noch nicht begonnen hat.');
CREATE TABLE ax_artderfestlegung_bauraumoderbodenordnungsrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_bauraumoderbodenordnungsrecht IS 'Alias: "AX_ArtDerFestlegung_BauRaumOderBodenordnungsrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_bauraumoderbodenordnungsrecht (wert,beschreibung,dokumentation) VALUES
('1700', 'Festlegung nach Baugesetzbuch - Allgemeines Städtebaurecht', ''),
('1710', 'Bebauungsplan', ''),
('1720', 'Veränderungssperre nach Baugesetzbuch', ''),
('1730', 'Vorkaufrechtssatzung', ''),
('1740', 'Enteignungsverfahren', ''),
('1750', 'Umlegung nach dem BauGB', ''),
('1760', 'Bauland', ''),
('1770', 'Vereinfachte Umlegung', ''),
('1780', 'Vorhaben- und Erschließungsplan', ''),
('1790', 'Flächennutzungsplan', ''),
('1800', 'Festlegung nach Baugesetzbuch - Besonderes Städtebaurecht', ''),
('1810', 'Städtebauliche Entwicklungsmaßnahme', ''),
('1811', 'Städtebauliche Entwicklungsmaßnahme (Beschluss zu vorbereitenden Untersuchungen gefasst)', ''),
('1820', 'Erhaltungssatzung', ''),
('1821', 'Städtebauliches Erhaltungsgebiet', ''),
('1822', 'Soziales Erhaltungsgebiet', ''),
('1823', 'Erhaltungsgebiet zur städtebaulichen Umstrukturierung', ''),
('1824', 'Soziales Erhaltungsgebiet (Aufstellungsbeschluss gefasst)', ''),
('1830', 'Städtebauliche Gebote', ''),
('1840', 'Sanierung', ''),
('1841', 'Sanierung (Beschluss zu vorbereitenden Untersuchungen gefasst)', ''),
('1900', 'Wohnungsbauerleichterungsgesetz', ''),
('2100', 'Flurbereinigungsgesetz', ''),
('2110', 'Flurbereinigung (Par. 1, 37 FlurbG)', ''),
('2120', 'Vereinfachtes Flurbereinigungsverfahren (Par. 86 FlurbG)', ''),
('2130', 'Unternehmensflurbereinigung (nach Par. 87 oder 90 FlurbG)', ''),
('2140', 'Beschleunigtes Zusammenlegungsverfahren (Par. 91 FlurbG)', ''),
('2150', 'Freiwilliger Landtausch (Par. 103a FlurbG)', ''),
('2160', 'Verfahren nach dem Gemeinheitsteilungsgesetz', ''),
('2170', 'Verfahren nach dem Gemeinschaftswaldgesetz', ''),
('2180', 'Freiwilliger Nutzungstausch', ''),
('2200', 'Verfahren nach dem Landwirtschaftsanpassungsgesetz', ''),
('2210', 'Flurneuordnung', ''),
('2220', 'Freiwilliger Landtausch (Par. 54 LwAnpG)', ''),
('2230', 'Bodenordnungsverfahren (Par. 56 LwAnpG)', ''),
('2240', 'Zusammenführung von Boden- und Gebäudeeigentum (Par. 64 LwAnpG)', ''),
('2300', 'Bodensonderungsgesetz', ''),
('2310', 'Unvermessenes Eigentum', ''),
('2320', 'Unvermessenes Nutzungsrecht', ''),
('2330', 'Ergänzende Bodenneuordnung', ''),
('2340', 'Komplexe Bodenneuordnung', ''),
('2400', 'Vermögenszuordnungsgesetz', ''),
('2410', 'Vermögenszuordnung nach Plan', ''),
('2411', 'Vermögenszuordnung nach dem Aufteilungsplan', ''),
('2412', 'Vermögenszuordnung nach dem Zuordnungsplan', ''),
('2500', 'Landesraumordnungsgesetz', ''),
('2510', 'Wasservorranggebiete', ''),
('2600', 'Bauordnung', ''),
('2610', 'Baulast', ''),
('2611', 'Begünstigende Baulast', ''),
('2612', 'Belastende Baulast', ''),
('2700', 'Grenzfeststellungsverfahren nach Hamb. Wassergesetz', ''),
('2800', 'Verkehrsflächenbereinigung', '');
CREATE TABLE ax_artderfestlegung_anderefestlegungnachwasserrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_anderefestlegungnachwasserrecht IS 'Alias: "AX_ArtDerFestlegung_AndereFestlegungNachWasserrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_anderefestlegungnachwasserrecht (wert,beschreibung,dokumentation) VALUES
('1410', 'Wasserstraßengesetz', ''),
('1420', 'Veränderungssperre', ''),
('1421', 'Veränderungssperre nach Bundeswasserstraßengesetz', ''),
('1430', 'Landeswassergesetz', ''),
('1440', 'Überschwemmungsgebiet', 'Überschwemmungsgebiet ist ein durch Rechtsverordnung festgesetztes oder natürliches Gebiet, das bei Hochwasser überschwemmt werden kann bzw. überschwemmt wird.'),
('1441', 'Festgesetztes Überschwemmungsgebiet', 'Festgesetztes Überschwemmungsgebiet ist ein zur Sicherung des schadlosen Hochwasserabflusses durch Rechtsverordnung festgesetztes Gebiet.'),
('1442', 'Natürliches Überschwemmungsgebiet', 'Natürliches Überschwemmungsgebiet ist ein Gebiet, das bei Hochwasser überschwemmt wird.'),
('1450', 'Pegelschutzgebiet', ''),
('1460', 'Wasser- und Bodenverbandsgebiet', ''),
('1470', 'Deichgebiet', ''),
('1480', 'Unterhaltungsverbandsgebiet', '');
CREATE TABLE ax_artderfestlegung_forstrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_forstrecht IS 'Alias: "AX_ArtDerFestlegung_Forstrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_forstrecht (wert,beschreibung,dokumentation) VALUES
('3900', 'Klassifizierung nach Bundes- oder Landeswaldgesetz', ''),
('3910', 'Staatswald Bund', ''),
('3920', 'Staatswald Land', ''),
('3930', 'Kommunalwald', ''),
('3940', 'Anstalts- und Stiftungswald', ''),
('3950', 'Anderer öffentlicher Wald', ''),
('3960', 'Privater Gemeinschaftswald', ''),
('3970', 'Großprivatwald', ''),
('3980', 'Kleinprivatwald', ''),
('3990', 'Anderer Privatwald', '');
CREATE TABLE ax_zustand_naturumweltoderbodenschutzrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_naturumweltoderbodenschutzrecht IS 'Alias: "AX_Zustand_NaturUmweltOderBodenschutzrecht", UML-Typ: Enumeration';
INSERT INTO ax_zustand_naturumweltoderbodenschutzrecht (wert,beschreibung,dokumentation) VALUES
('1000', 'Amtlich festgestellt', 'Amtlich festgestellt bedeutet, dass der Zustand für eine dem Natur-, Umwelt- oder Bodenschutzrecht unterliegende Fläche durch eine Verwaltungsstelle festgelegt wird.'),
('2000', 'Einstweilig sicher gestellt', 'Einstweilig sicher gestellt bedeutet, dass durch die zuständige Fachbehörde eine dem Natur-, Umwelt- oder Bodenschutzrecht unterliegende Fläche eine Veränderungssperre erlassen wurde.');
CREATE TABLE ax_artderfestlegung_sonstigesrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_sonstigesrecht IS 'Alias: "AX_ArtDerFestlegung_SonstigesRecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_sonstigesrecht (wert,beschreibung,dokumentation) VALUES
('4100', 'Luftverkehrsgesetz', ''),
('4110', 'Bauschutzbereich', ''),
('4120', 'Beschränkter Bauschutzbereich', ''),
('4200', 'Bundeskleingartengesetz', ''),
('4210', 'Dauerkleingarten', ''),
('4300', 'Berggesetz', ''),
('4301', 'Bodenbewegungsgebiet', 'Bodenbewegungsgebiet ist ein Gebiet, in dem sich die oberen Erdschichten auf Grund verschiedener Einflüsse (z.B. geologische Kräfte, Bergbau) lage- oder höhenmäßig verändern.'),
('4302', 'Bruchfeld', 'Bruchfeld ist ein durch Bergbau unterhöhltes Gebiet, das teilweise bereits eingebrochen ist oder sich in Absenkung befindet.'),
('4310', 'Baubeschränkung', ''),
('4400', 'Reichsheimstättengesetz', ''),
('4410', 'Reichsheimstätte', ''),
('4500', 'Schutzbereichsgesetz', ''),
('4510', 'Schutzbereich', ''),
('4600', 'Eisenbahnneuordnungsgesetz', ''),
('4610', 'Übergabebescheidverfahren', ''),
('4710', 'Baubeschränkungen durch Richtfunkverbindungen', ''),
('4720', 'Truppenübungsplatz, Standortübungsplatz', 'Truppenübungsplatz, Standortübungsplatz ist ein Gelände zur militärischen Ausbildung.'),
('4800', 'Vermessungs- und Katasterrecht', ''),
('4810', 'Schutzfläche Festpunkt', ''),
('4811', 'Schutzfläche Festpunkt, 1 m Radius', ''),
('4812', 'Schutzfläche Festpunkt, 2 m Radius', ''),
('4813', 'Schutzfläche Festpunkt, 5 m Radius', ''),
('4814', 'Schutzfläche Festpunkt, 10 m Radius', ''),
('4815', 'Schutzfläche Festpunkt, 30 m Radius', ''),
('4820', 'Marksteinschutzfläche', ''),
('4830', 'Liegenschaftskatastererneuerung', ''),
('4900', 'Fischereirecht', ''),
('5100', 'Jagdkataster', ''),
('5200', 'Landesgrundbesitzkataster', ''),
('5300', 'Bombenblindgängerverdacht', ''),
('5400', 'Rieselfeld', 'Rieselfeld ist eine Fläche, auf der organisch verunreinigtes Wasser zum Zwecke der biologischen Reinigung verrieselt wird.'),
('5500', 'Sicherungsstreifen', ''),
('5600', 'Grenzbereinigung', ''),
('5700', 'Hochwasserdeich', 'Hochwasserdeich ist die Eigenschaft (Widmung) eines Deiches, die durch die obere Deichbehörde festgelegt wird.'),
('5710', 'Hauptdeich, 1. Deichlinie', 'Hauptdeich, 1. Deichlinie ist die Eigenschaft (Widmung) eines Deiches, die durch die obere Deichbehörde festgelegt wird.'),
('5720', '2. Deichlinie', '2. Deichlinie ist die Eigenschaft (Widmung) eines Deiches, die durch die obere Deichbehörde festgelegt wird.'),
('6000', 'Beregnungsverband', ''),
('7000', 'Weinlage', ''),
('7100', 'Weinbausteillage', ''),
('7200', 'Weinbergsrolle', ''),
('7300', 'Weinbausteilstlage', ''),
('8000', 'Benachteiligtes landwirtschaftliches Gebiet', ''),
('9100', 'Mitverwendung Hochwasserschutz, Oberirdische Anlagen', ''),
('9200', 'Mitverwendung Hochwasserschutz, Unterirdische Anlagen', ''),
('9300', 'Hafennutzungsgebiet', ''),
('9400', 'Hafenerweiterungsgebiet', ''),
('9450', 'Hafenbecken', 'Hafenbecken ist ein rechtlich definierter Teil eines Gewässers, in dem Schiffe be- und entladen werden'),
('9500', 'Bohrung verfüllt', ''),
('9600', 'Zollgrenze', ''),
('9700', 'Belastung nach §7 Abs. 2 GBO', ''),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass Art der Festlegung bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_artderfestlegung_naturumweltoderbodenschutzrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderfestlegung_naturumweltoderbodenschutzrecht IS 'Alias: "AX_ArtDerFestlegung_NaturUmweltOderBodenschutzrecht", UML-Typ: Enumeration';
INSERT INTO ax_artderfestlegung_naturumweltoderbodenschutzrecht (wert,beschreibung,dokumentation) VALUES
('1610', 'Schutzfläche nach Europarecht', ''),
('1611', 'Flora-Fauna-Habitat-Gebiet', 'Flora-Fauna-Habitat-Gebiet ist ein Schutzgebiet von gemeinschaftlicher Bedeutung im Sinne der Richtlinie 92/43/EWG des Rates der Europäischen Wirtschaftsgemeinschaft zur Erhaltung der natürlichen Lebensräume sowie der wildlebenden Pflanzen und Tiere.'),
('1612', 'Vogelschutzgebiet', 'Vogelschutzgebiet ist ein besonderes Schutzgebiet (Special Protected Area, SPA) im Sinne Artikel 4 Abs. 1 der Richtlinie 79/409/EWG des Rates der Europäischen Wirtschaftsgemeinschaft über die Erhaltung der wildlebenden Vogelarten (Vogelschutzrichtlinie).'),
('1620', 'Schutzflächen nach Landesnaturschutzgesetz', ''),
('1621', 'Naturschutzgebiet', 'Naturschutzgebiet ist ein rechtsverbindlich festgesetztes Gebiet, in dem ein besonderer Schutz von Natur und Landschaft in ihrer Ganzheit oder in einzelnen Teilen zur Erhaltung von Lebensgemeinschaften oder Biotopen bestimmter wildlebender Tier- und Pflanzenarten, aus wissenschaftlichen, naturgeschichtlichen oder landeskundlichen Gründen oder wegen ihrer Seltenheit, besonderen Eigenart oder hervorragenden Schönheit erforderlich ist.'),
('1622', 'Geschützter Landschaftsbestandteil', 'Geschützter Landschaftsbestandteil ist ein rechtsverbindlich festgesetzter Teil von Natur und Landschaft, dessen besonderer Schutz zur Sicherstellung der Leistungsfähigkeit des Naturhaushalts, zur Belebung, Gliederung oder Pflege des Orts- und Landschaftsbildes oder zur Abwehr schädlicher Einwirkungen erforderlich ist.'),
('1623', 'Landschaftsschutzgebiet', 'Landschaftsschutzgebiet ist ein rechtsverbindlich festgesetztes Gebiet, in dem ein besonderer Schutz von Natur und Landschaft zur Erhaltung oder Wiederherstellung der Leistungsfähigkeit des Naturhaushalts oder der Nutzungsfähigkeit der Naturgüter, wegen der Vielfalt, Eigenart oder Schönheit des Landschaftsbildes oder wegen der besonderen Bedeutung für die Erholung erforderlich ist.'),
('1624', 'Naturpark', 'Naturpark ist ein einheitlich zu entwickelndes und zu pflegendes Gebiet, das großräumig ist, überwiegend Landschaftsschutzgebiet oder Naturschutzgebiet ist, sich wegen seiner landschaftlichen Voraussetzungen für die Erholung besonders eignet und nach den Grundsätzen und Zielen der Raumordnung und der Landesplanung für die Erholung oder den Fremdenverkehr vorgesehen ist.'),
('1630', 'Bundesbodenschutzgesetz', ''),
('1631', 'Verdachtsfläche auf schädliche Bodenveränderung', ''),
('1632', 'Schädliche Bodenveränderung', ''),
('1633', 'Altlastenverdächtige Fläche', ''),
('1634', 'Altlast', ''),
('1640', 'Bundesimmisionsschutzgesetz', ''),
('1641', 'Belastungsgebiet', ''),
('1642', 'Schutzbedürftiges Gebiet', ''),
('1643', 'Gefährdetes Gebiet', ''),
('1650', 'Naturschutzgesetz', ''),
('1651', 'Besonders geschütztes Biotop', ''),
('1652', 'Besonders geschütztes Feuchtgrünland', ''),
('1653', 'Naturdenkmal', 'Naturdenkmal ist eine rechtsverbindlich festgesetzte Einzelschöpfung der Natur, deren besonderer Schutz erforderlich ist (z.B. Baum).'),
('1654', 'Einstweilige Sicherstellung, Veränderungssperre', ''),
('1655', 'Vorkaufsrecht', ''),
('1656', 'Ausgleichs- oder Kompensationsfläche', ''),
('1660', 'Bodenschutzgesetz', ''),
('1661', 'Dauerbeobachtungsflächen', ''),
('1662', 'Bodenschutzgebiet', '');
CREATE TABLE ax_liniendarstellung_topographischelinie (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_liniendarstellung_topographischelinie IS 'Alias: "AX_Liniendarstellung_TopographischeLinie", UML-Typ: Enumeration';
INSERT INTO ax_liniendarstellung_topographischelinie (wert,beschreibung,dokumentation) VALUES
('1000', 'Durchgezogen', ''),
('2000', 'Lang gestrichelt', ''),
('3000', 'Kurz gestrichelt', '');
CREATE TABLE ax_darstellung_gebaeudeausgestaltung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_darstellung_gebaeudeausgestaltung IS 'Alias: "AX_Darstellung_Gebaeudeausgestaltung", UML-Typ: Enumeration';
INSERT INTO ax_darstellung_gebaeudeausgestaltung (wert,beschreibung,dokumentation) VALUES
('0251', 'Topographische Begrenzungslinie', ''),
('0252', 'Überdeckte topographische Begrenzungslinie', ''),
('1011', 'Hochhausbegrenzungslinie', ''),
('1012', 'Begrenzungslinie eines öffentlichen Gebäudes', ''),
('1013', 'Begrenzungslinie eines nicht öffentlichen Gebäudes', ''),
('1014', 'Offene Begrenzungslinie eines Gebäudes', ''),
('1016', 'Begrenzungslinie eines unterirdischen Gebäudes', ''),
('1041', 'Durchfahrt im Gebäude', ''),
('1042', 'Durchfahrt an überbauter Straße', ''),
('1043', 'Arkade', ''),
('1044', 'Freitreppe', ''),
('1045', 'Überdachung', ''),
('1046', 'Aufgeständertes Gebäude', ''),
('1047', 'Begrenzungslinie auskragendes Geschoss, aufgehendes Mauerwerk', ''),
('1048', 'Rampe', '');
CREATE TABLE ax_datenformat_benutzer (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_datenformat_benutzer IS 'Alias: "AX_Datenformat_Benutzer", UML-Typ: Enumeration';
INSERT INTO ax_datenformat_benutzer (wert,beschreibung,dokumentation) VALUES
('1000', 'NAS', ''),
('2000', 'DXF', ''),
('3000', 'TIFF', ''),
('4000', 'GeoTIFF', '');
CREATE TABLE ax_art_bereichzeitlich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_bereichzeitlich IS 'Alias: "AX_Art_BereichZeitlich", UML-Typ: Enumeration';
INSERT INTO ax_art_bereichzeitlich (wert,beschreibung,dokumentation) VALUES
('1000', 'Stichtagsbezogen ohne Historie', ''),
('1100', 'Stichtagsbezogen mit Historie', ''),
('3000', 'Fallbezogen ohne Historie', ''),
('3100', 'Fallbezogen mit Historie', '');
CREATE TABLE ax_letzteabgabeart (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_letzteabgabeart IS 'Alias: "AX_LetzteAbgabeArt", UML-Typ: Enumeration';
INSERT INTO ax_letzteabgabeart (wert,beschreibung,dokumentation) VALUES
('1000', 'Zeitintervall', 'Standardabgabe: LAZ + Abgabeintervall'),
('1100', 'NBA auf Abruf', 'Zwischenabgabe: LAZ bis heute.'),
('2000', 'Wiederholungslauf', 'Identische Wiederholung des fehlerhaften Laufs: VAZ bis LAZ.'),
('2100', 'Aufholungslauf auf Abruf', 'Wiederholungslauf zuzüglich der Änderungsdaten bis heute: VAZ bis heute.'),
('2200', 'Aufholungslauf bis Intervallende', 'Zusammenfassung mehrerer Abgabeintervalle: VAZ bis Intervallende nach heute.');
CREATE TABLE ax_ausgabemedium_benutzer (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_ausgabemedium_benutzer IS 'Alias: "AX_Ausgabemedium_Benutzer", UML-Typ: Enumeration';
INSERT INTO ax_ausgabemedium_benutzer (wert,beschreibung,dokumentation) VALUES
('1000', 'Analog', ''),
('2000', 'CD-R', ''),
('3000', 'DVD', ''),
('4000', 'E-Mail', '');
CREATE TABLE ax_identifikation (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_identifikation IS 'Alias: "AX_Identifikation", UML-Typ: Enumeration';
INSERT INTO ax_identifikation (wert,beschreibung,dokumentation) VALUES
('5400', 'Sicher', ''),
('5410', 'Unsicher', '');
CREATE TABLE ax_dqerfassungsmethodemarkantergelaendepunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dqerfassungsmethodemarkantergelaendepunkt IS 'Alias: "AX_DQErfassungsmethodeMarkanterGelaendepunkt", UML-Typ: Enumeration';
INSERT INTO ax_dqerfassungsmethodemarkantergelaendepunkt (wert,beschreibung,dokumentation) VALUES
('5000', 'Terrestrische Aufnahme', ''),
('5010', 'Interaktive photogrammetrische Datenerfassung', ''),
('5020', 'Laserscanning', ''),
('5030', 'Digitalisierung analoger Vorlagen', '');
CREATE TABLE ax_dqerfassungsmethodestrukturiertegelaendepunkte (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dqerfassungsmethodestrukturiertegelaendepunkte IS 'Alias: "AX_DQErfassungsmethodeStrukturierteGelaendepunkte", UML-Typ: Enumeration';
INSERT INTO ax_dqerfassungsmethodestrukturiertegelaendepunkte (wert,beschreibung,dokumentation) VALUES
('5000', 'Terrestrische Aufnahme', ''),
('5010', 'Interaktive photogrammetrische Datenerfassung', ''),
('5030', 'Digitalisierung analoger Vorlagen', '');
CREATE TABLE ax_dqerfassungsmethode (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dqerfassungsmethode IS 'Alias: "AX_DQErfassungsmethode", UML-Typ: Enumeration';
INSERT INTO ax_dqerfassungsmethode (wert,beschreibung,dokumentation) VALUES
('5000', 'Terrestrische Aufnahme', ''),
('5010', 'Interaktive photogrammetrische Datenerfassung', ''),
('5020', 'Laserscanning', ''),
('5030', 'Digitalisierung analoger Vorlagen', ''),
('5040', 'Bildkorrelation', ''),
('5050', 'IfSAR', '');
CREATE TABLE ax_besonderebedeutung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_besonderebedeutung IS 'Alias: "AX_BesondereBedeutung", UML-Typ: Enumeration';
INSERT INTO ax_besonderebedeutung (wert,beschreibung,dokumentation) VALUES
('1600', 'Höhenpunkt auf Wasserfläche', ''),
('1610', 'Wegepunkt', '');
CREATE TABLE ax_dqerfassungsmethodebesondererhoehenpunkt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dqerfassungsmethodebesondererhoehenpunkt IS 'Alias: "AX_DQErfassungsmethodeBesondererHoehenpunkt", UML-Typ: Enumeration';
INSERT INTO ax_dqerfassungsmethodebesondererhoehenpunkt (wert,beschreibung,dokumentation) VALUES
('5000', 'Terrestrische Aufnahme', ''),
('5010', 'Interaktive photogrammetrische Aufnahme', ''),
('5020', 'Laserscanning', ''),
('5030', 'Digitalisierung analoger Vorlagen', ''),
('5060', 'Amtliche Festlegung', '');
CREATE TABLE ax_artdergeripplinie (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdergeripplinie IS 'Alias: "AX_ArtDerGeripplinie", UML-Typ: Enumeration';
INSERT INTO ax_artdergeripplinie (wert,beschreibung,dokumentation) VALUES
('1300', 'Muldenlinie', ''),
('1310', 'Wasserführende Muldenlinie', ''),
('1320', 'Rückenlinie', '');
CREATE TABLE ax_artdergelaendekante (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdergelaendekante IS 'Alias: "AX_ArtDerGelaendekante", UML-Typ: Enumeration';
INSERT INTO ax_artdergelaendekante (wert,beschreibung,dokumentation) VALUES
('1200', 'Allgemeine Geländekante', 'Allgemeine Geländekante ist die einzelne Kante unterschiedlich geneigter Geländeflächen und keine Obergruppe anderer Geländekanten.'),
('1210', 'Steilrand, Kliffkante', 'Steilrand, Kliffkante begrenzt den von der Brandung beständig abgetragenen Steilhang einer Küste.'),
('1220', 'Böschungsoberkante', 'Böschungsoberkante ist der eindeutig identifizierbare Geländeknick an der oberen Kante einer Böschung.'),
('1230', 'Böschungsunterkante', 'Böschungsunterkante ist der eindeutig identifizierbare Geländeknick an der unteren Kante einer Böschung.'),
('1240', 'Sonstige Begrenzungskante', 'Sonstige Begrenzungskante sind alle Kanten, die nicht anderen Kanten zugeordnet werden können (z.B. Trennschraffe).');
CREATE TABLE ax_artderstrukturierung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderstrukturierung IS 'Alias: "AX_ArtDerStrukturierung", UML-Typ: Enumeration';
INSERT INTO ax_artderstrukturierung (wert,beschreibung,dokumentation) VALUES
('1700', 'Höhenlinien', ''),
('1710', 'Dynamisch gemessene Profile', '');
CREATE TABLE ax_dqerfassungsmethodegewaesserbegrenzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dqerfassungsmethodegewaesserbegrenzung IS 'Alias: "AX_DQErfassungsmethodeGewaesserbegrenzung", UML-Typ: Enumeration';
INSERT INTO ax_dqerfassungsmethodegewaesserbegrenzung (wert,beschreibung,dokumentation) VALUES
('5000', 'Terrestrische Aufnahme', ''),
('5010', 'Interaktive photogrammetrische Datenerfassung', ''),
('5020', 'Laserscanning', ''),
('5030', 'Digitalisierung analoger Vorlagen', ''),
('5040', 'Bildkorrelation', ''),
('5050', 'IfSAR', ''),
('5060', 'Amtliche Festlegung', '');
CREATE TABLE ax_artdernichtgelaendepunkte (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdernichtgelaendepunkte IS 'Alias: "AX_ArtDerNichtGelaendepunkte", UML-Typ: Enumeration';
INSERT INTO ax_artdernichtgelaendepunkte (wert,beschreibung,dokumentation) VALUES
('1000', 'Brückenpunkte', ''),
('1010', 'Gebäudepunkte', ''),
('1020', 'Vegetationspunkte', '');
CREATE TABLE ax_artdesmarkantengelaendepunktes (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artdesmarkantengelaendepunktes IS 'Alias: "AX_ArtDesMarkantenGelaendepunktes", UML-Typ: Enumeration';
INSERT INTO ax_artdesmarkantengelaendepunktes (wert,beschreibung,dokumentation) VALUES
('1400', 'Kuppenpunkt', ''),
('1410', 'Kesselpunkt', ''),
('1420', 'Sattelpunkt', '');
CREATE TABLE ax_artderaussparung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderaussparung IS 'Alias: "AX_ArtDerAussparung", UML-Typ: Enumeration';
INSERT INTO ax_artderaussparung (wert,beschreibung,dokumentation) VALUES
('1500', 'DGM-Aussparung', ''),
('1510', 'Kartographische Aussparung', '');
CREATE TABLE ax_besondereartdergewaesserbegrenzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_besondereartdergewaesserbegrenzung IS 'Alias: "AX_BesondereArtDerGewaesserbegrenzung", UML-Typ: Enumeration';
INSERT INTO ax_besondereartdergewaesserbegrenzung (wert,beschreibung,dokumentation) VALUES
('1350', 'Gleichzeitig Böschungsunterkante', '');
CREATE TABLE ax_ursprung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_ursprung IS 'Alias: "AX_Ursprung", UML-Typ: Enumeration';
INSERT INTO ax_ursprung (wert,beschreibung,dokumentation) VALUES
('1100', 'Natürlich entstanden', ''),
('1110', 'Künstlich entstanden', '');
CREATE TABLE ax_funktion_dammwalldeich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_dammwalldeich IS 'Alias: "AX_Funktion_DammWallDeich", UML-Typ: Enumeration';
INSERT INTO ax_funktion_dammwalldeich (wert,beschreibung,dokumentation) VALUES
('3001', 'Hochwasserschutz, Sturmflutschutz', 'Hochwasserschutz, Sturmflutschutz bedeutet, dass Damm, Wall, Deich dem Schutz vor Hochwasser bzw. Sturmflut dient.'),
('3002', 'Verkehrsführung', 'Verkehrsführung bedeutet, dass auf Damm, Wall, Deich ein Verkehrsweg verläuft.'),
('3003', 'Hochwasserschutz, Sturmflutschutz zugleich Verkehrsführung', 'Hochwasserschutz, Sturmflutschutz zugleich Verkehrsführung bedeutet, dass Damm, Wall, Deich dem Schutz vor Hochwasser dient und auf dem gleichzeitig ein Verkehrsweg verläuft.'),
('3004', 'Lärmschutz', 'Lärmschutz bedeutet, dass Damm, Wall, Deich dem Schutz vor Lärmemissionen dient.');
CREATE TABLE ax_art_dammwalldeich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_dammwalldeich IS 'Alias: "AX_Art_DammWallDeich", UML-Typ: Enumeration';
INSERT INTO ax_art_dammwalldeich (wert,beschreibung,dokumentation) VALUES
('1910', 'Hochwasserdeich', 'Hochwasserdeich ist ein Deich an einem Fliessgewässer oder im Küstengebiet, der dem Schutz eines Gebietes vor Hochwasser oder gegen Sturmfluten dient.'),
('1920', 'Hauptdeich, Landesschutzdeich', 'Hauptdeich, Landesschutzdeich ist ein Deich der ersten Deichlinie zum Schutz der Küsten- und Inselgebiete gegen Sturmflut.'),
('1930', 'Überlaufdeich', 'Überlaufdeich ist ein Deich vor dem Hauptdeich, der in erster Linie dem Schutz landwirtschaftlich genutzter Flächen gegen leichte Sturmtiden dient und der bei höheren Sturmtiden überströmt wird.'),
('1940', 'Leitdeich', 'Leitdeich ist ein dammartiges Bauwerk im Watt, um strömendes Wasser in bestimmte Richtungen zu lenken und zum Schutz von Wasserläufen im Watt (Außentiefs) vor Versandung.'),
('1950', 'Polderdeich', 'Polderdeich ist ein vor dem Hauptdeich liegender Deich, der landwirtschaftlich nutzbares Land (z. B. Marschland) schützt.'),
('1960', 'Schlafdeich', 'Schlafdeich ist ein ehemaliger Hauptdeich, der infolge einer Vorverlegung der Deichlinie zu einem Binnendeich geworden ist und keine unmittelbare Schutzaufgabe mehr zu erfüllen hat.'),
('1970', 'Mitteldeich', 'Mitteldeich ist ein Deich der 2. Deichlinie, auch an größeren Flüssen. Er soll Überschwemmungen beim Bruch des Deiches der ersten Deichlinie verhindern.'),
('1980', 'Binnendeich', 'Binnendeich ist ein Deich an kleineren Flüssen, der Überschwemmungen durch ablaufendes Oberflächenwasser verhindern soll.'),
('1990', 'Wall', ''),
('1991', 'Wallkante, rechts', ''),
('1992', 'Wallkante, links', ''),
('1993', 'Wallmitte', ''),
('2000', 'Knick', 'Knick ist ein bewachsener Erdwall, der als Einfriedung und zum Windschutz von Wiesen und Äckern dient.'),
('2001', 'Knickkante, rechts', ''),
('2002', 'Knickkante, links', ''),
('2003', 'Knickmitte', ''),
('2010', 'Graben mit Wall, rechts', ''),
('2011', 'Graben mit Wall, links', ''),
('2012', 'Graben mit Knick, rechts', ''),
('2013', 'Graben mit Knick, links', '');
CREATE TABLE ax_funktion_einschnitt (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_einschnitt IS 'Alias: "AX_Funktion_Einschnitt", UML-Typ: Enumeration';
INSERT INTO ax_funktion_einschnitt (wert,beschreibung,dokumentation) VALUES
('3002', 'Verkehrsführung', 'Verkehrsführung bedeutet, dass im Einschnitt ein Verkehrsweg verläuft.');
CREATE TABLE ax_zustand_boeschungkliff (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_boeschungkliff IS 'Alias: "AX_Zustand_BoeschungKliff", UML-Typ: Enumeration';
INSERT INTO ax_zustand_boeschungkliff (wert,beschreibung,dokumentation) VALUES
('2400', 'Befestigt', ''),
('2500', 'Unbefestigt', '');
CREATE TABLE ax_zustand_hoehleneingang (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_hoehleneingang IS 'Alias: "AX_Zustand_Hoehleneingang", UML-Typ: Enumeration';
INSERT INTO ax_zustand_hoehleneingang (wert,beschreibung,dokumentation) VALUES
('2200', 'Verfallen, zerstört', 'Verfallen, zerstört bedeutet, dass sich der ursprüngliche Zustand von Höhleneingang durch menschliche oder zeitliche Einwirkungen so verändert hat, dass eine Nutzung nicht mehr möglich ist.'),
('4100', 'Offen', 'Offen bedeutet, dass Höhleneingang allgemein zugänglich ist.'),
('4200', 'Verschlossen', 'Verschlossen bedeutet, dass Höhleneingang nicht allgemein zugänglich ist.');
CREATE TABLE ax_berechnungsmethode (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_berechnungsmethode IS 'Alias: "AX_Berechnungsmethode", UML-Typ: Enumeration';
INSERT INTO ax_berechnungsmethode (wert,beschreibung,dokumentation) VALUES
('5300', 'Einfache Mittelbildung', ''),
('5310', 'Gewichtete Mittelbildung', ''),
('5320', 'Gleitende Schrägebene', ''),
('5330', 'Prädiktion', ''),
('5340', 'Polynomasatz', ''),
('5350', 'Finite Elemente', ''),
('5360', 'Dreiecksvermaschung', '');
CREATE TABLE ax_verwendeteobjekte (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_verwendeteobjekte IS 'Alias: "AX_VerwendeteObjekte", UML-Typ: Enumeration';
INSERT INTO ax_verwendeteobjekte (wert,beschreibung,dokumentation) VALUES
('5111', 'Geländepunkte', ''),
('5121', 'Geländekanten', ''),
('5122', 'Gewässerbegrenzung', ''),
('5123', 'Geripplinien', ''),
('5124', 'Markante Geländepunkte', ''),
('5131', 'Aussparungsflächen', ''),
('5211', 'DGM-Gitter', '');
CREATE TABLE ax_berechnungsmethodehoehenlinie (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_berechnungsmethodehoehenlinie IS 'Alias: "AX_BerechnungsmethodeHoehenlinie", UML-Typ: Enumeration';
INSERT INTO ax_berechnungsmethodehoehenlinie (wert,beschreibung,dokumentation) VALUES
('5211', 'Aus sekundärem DGM-Gitter', ''),
('5360', 'Über Dreiecksvermaschung abgeleitet', '');
CREATE TABLE ax_dqerfassungsmethodesekundaeresdgm (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_dqerfassungsmethodesekundaeresdgm IS 'Alias: "AX_DQErfassungsmethodeSekundaeresDGM", UML-Typ: Enumeration';
INSERT INTO ax_dqerfassungsmethodesekundaeresdgm (wert,beschreibung,dokumentation) VALUES
('5000', 'Terrestrische Aufnahme', ''),
('5010', 'Interaktive photogrammetrische Aufnahme', ''),
('5020', 'Laserscanning', ''),
('5030', 'Digitalisierung analoger Vorlagen', ''),
('5040', 'Bildkorrelation', ''),
('5050', 'IfSAR', ''),
('5060', 'Amtliche Festlegung', '');
CREATE TABLE ax_zustand_kanal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_kanal IS 'Alias: "AX_Zustand_Kanal", UML-Typ: Enumeration';
INSERT INTO ax_zustand_kanal (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass sich der Kanal nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('4000', 'Im Bau', 'Im Bau bedeutet, dass der Kanal noch nicht fertiggestellt ist.');
CREATE TABLE ax_funktion_stehendesgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_stehendesgewaesser IS 'Alias: "AX_Funktion_StehendesGewaesser", UML-Typ: Enumeration';
INSERT INTO ax_funktion_stehendesgewaesser (wert,beschreibung,dokumentation) VALUES
('8610', 'See', 'See ist eine natürliche oder künstlich angelegte, größere, stehende oder nahezu stehende Wasserfläche, die nach allgemeiner Verkehrsauffassung als See anzuse-hen ist.'),
('8620', 'Teich', 'Teich ist eine natürliche oder künstlich angelegte, stehende oder nahezu stehende Wasserfläche, die nach allgemeiner Verkehrsauffassung als Teich anzusehen ist.'),
('8630', 'Stausee', 'Stausee ist eine mit Wasser gefüllte, allseitig umschlossene Hohlform der Landoberfläche ohne unmittelbaren Zusammenhang mit Meer.'),
('8631', 'Speicherbecken', 'Speicherbecken ist eine zeitweise mit Wasser gefüllte, allseitig umschlossene Hohlform der Landoberfläche ohne unmittelbaren Zusammenhang mit Meer'),
('8640', 'Baggersee', 'Baggersee ist ein künstlich geschaffenes Gewässer, aus dem Bodenmaterial gefördert wird.'),
('9999', 'Sonstiges', '');
CREATE TABLE ax_schifffahrtskategorie (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_schifffahrtskategorie IS 'Alias: "AX_Schifffahrtskategorie", UML-Typ: Enumeration';
INSERT INTO ax_schifffahrtskategorie (wert,beschreibung,dokumentation) VALUES
('1000', 'Binnenwasserstraße', 'Binnenwasserstraße ist ein oberirdisches Gewässer oder Küstengewässer, das gesetzlich für den Personen- und/oder Güterverkehr mit Schiffen bestimmt ist. Binnengewässer im Küstengebiet sind gegen das Küstengewässer gesetzlich abgegrenzt.'),
('2000', 'Seewasserstraße', 'Seewasserstraße ist ein als Wasserstraße gesetzlich festgelegter Teil eines Küstengewässers.'),
('3000', 'Landesgewässer mit Verkehrsordnung', 'Landesgewässer mit Verkehrsordnung ist eine Wasserstraße, die keine Binnenwasserstraße ist. Die Schiffbarkeit wird durch eine Landesverkehrsordnung geregelt.');
CREATE TABLE ax_hydrologischesmerkmal_fliessgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hydrologischesmerkmal_fliessgewaesser IS 'Alias: "AX_HydrologischesMerkmal_Fliessgewaesser", UML-Typ: Enumeration';
INSERT INTO ax_hydrologischesmerkmal_fliessgewaesser (wert,beschreibung,dokumentation) VALUES
('2000', 'Nicht ständig Wasser führend', 'Nicht ständig Wasser führend heißt, dass ein Gewässer nicht ganzjährig Wasser führt.');
CREATE TABLE ax_schifffahrtskategorie_kanal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_schifffahrtskategorie_kanal IS 'Alias: "AX_Schifffahrtskategorie_Kanal", UML-Typ: Enumeration';
INSERT INTO ax_schifffahrtskategorie_kanal (wert,beschreibung,dokumentation) VALUES
('1000', 'Binnenwasserstraße', 'Binnenwasserstraße ist ein oberirdisches Gewässer oder Küstengewässer, das gesetzlich für den Personen- und/oder Güterverkehr mit Schiffen bestimmt ist. Binnengewässer im Küstengebiet sind gegen das Küstengewässer gesetzlich abgegrenzt.'),
('2000', 'Seewasserstraße', 'Seewasserstraße ist ein als Wasserstraße gesetzlich festgelegter Teil eines Küstengewässers.'),
('3000', 'Landesgewässer mit Verkehrsordnung', 'Landesgewässer mit Verkehrsordnung ist eine Wasserstraße, die keine Binnenwasserstraße ist. Die Schiffbarkeit wird durch eine Landesverkehrsordnung geregelt.');
CREATE TABLE ax_funktion_fliessgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_fliessgewaesser IS 'Alias: "AX_Funktion_Fliessgewaesser", UML-Typ: Enumeration';
INSERT INTO ax_funktion_fliessgewaesser (wert,beschreibung,dokumentation) VALUES
('8200', 'Fluss', 'Fluss ist ein natürliches, fließendes Gewässer (ggf. auch mit begradigten, kanalisierten Teilstücken), das wegen seiner Größe und Bedeutung nach allgemeiner Verkehrsauffassung als Fluss angesprochen wird.'),
('8210', 'Altwasser', 'Altwasser ist ein Teil eines Fließgewässers, der bei einer Begradigung vom fließenden Gewässer abgeschnitten wurde und wichtiger Lebensraum für z. B. Wasser-vögel, Amphibien und Libellen ist.'),
('8220', 'Altarm', ''),
('8230', 'Flussmündungstrichter', 'Flussmündungstrichter ist der Bereich des Flusses im Übergang zum Meer. Er beginnt dort, wo die bis dahin etwa parallel verlaufenden Ufer des Flusses sich trichterförmig zur offenen See hin erweitern. Die Abgrenzungen der Flussmündungstrichter ergeben sich aus dem Bundeswasserstraßengesetz (meerseitig) und den Bekanntmachungen der Wasser- und Schifffahrtsverwaltung sowie höchst-richterlicher Rechtsprechung (binnenseitig).'),
('8300', 'Kanal', 'Kanal ist ein für die Schifffahrt angelegter, künstlicher Wasserlauf.'),
('8400', 'Graben', 'Graben ist ein ständig oder zeitweise fließendes, künstlich angelegtes oder natürliches Gewässer, das nach allgemeiner Verkehrsauffassung als Graben anzusehen ist.'),
('8410', 'Fleet', ''),
('8500', 'Bach', 'Bach ist ein natürliches, fließendes Gewässer, das wegen seiner geringen Größe und Bedeutung nach allgemeiner Verkehrsauffassung als Bach anzusehen ist.');
CREATE TABLE ax_widmung_wasserlauf (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_widmung_wasserlauf IS 'Alias: "AX_Widmung_Wasserlauf", UML-Typ: Enumeration';
INSERT INTO ax_widmung_wasserlauf (wert,beschreibung,dokumentation) VALUES
('1310', 'Gewässer I. Ordnung - Bundeswasserstraße', 'Gewässer I. Ordnung - Bundeswasserstraße ist ein Gewässer, das der Zuständigkeit des Bundes obliegt.'),
('1320', 'Gewässer I. Ordnung - nach Landesrecht', 'Gewässer I. Ordnung - nach Landesrecht ist ein Gewässer, das der Zuständigkeit des Landes obliegt.'),
('1330', 'Gewässer II. Ordnung', 'Gewässer II. Ordnung ist ein Gewässer, für das die Unterhaltungsverbände zuständig sind.'),
('1340', 'Gewässer III. Ordnung', 'Gewässer III. Ordnung ist ein Gewässer, das weder zu den Gewässern I. noch II. Ordnung zählt.');
CREATE TABLE ax_funktion_meer (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_meer IS 'Alias: "AX_Funktion_Meer", UML-Typ: Enumeration';
INSERT INTO ax_funktion_meer (wert,beschreibung,dokumentation) VALUES
('8710', 'Küstengewässer', 'Küstengewässer ist die Fläche zwischen der Küstenlinie bei mittlerem Hochwasser oder der seewärtigen Begrenzung der oberirdischen Gewässer und der seewärtigen Begrenzung des deutschen Hoheitsgebietes. Dem mittleren Hochwasser ist der mittlere Wasserstand der Ostsee gleichzusetzen.');
CREATE TABLE ax_hydrologischesmerkmal_gewaesserachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hydrologischesmerkmal_gewaesserachse IS 'Alias: "AX_HydrologischesMerkmal_Gewaesserachse", UML-Typ: Enumeration';
INSERT INTO ax_hydrologischesmerkmal_gewaesserachse (wert,beschreibung,dokumentation) VALUES
('2000', 'Nicht ständig Wasser führend', 'Nicht ständig Wasser führend heißt, dass ein Gewässer nicht ganzjährig Wasser führt.'),
('3000', 'Trocken, versiegt', 'Trocken, versiegt heißt, dass ein Gewässerbett ganzjährig kein Wasser führt.');
CREATE TABLE ax_tidemerkmal_meer (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_tidemerkmal_meer IS 'Alias: "AX_Tidemerkmal_Meer", UML-Typ: Enumeration';
INSERT INTO ax_tidemerkmal_meer (wert,beschreibung,dokumentation) VALUES
('1000', 'Mit Tideeinfluss', 'Mit Tideeinfluss sind periodische Änderungen des Wasserspiegels und horizontale Bewegungen des Wassers, hervorgerufen durch die Massenanziehungs- und Fliehkräfte des Systems Sonne, Mond und Erde in Verbindung mit der Erdrotation.');
CREATE TABLE ax_nutzung_hafenbecken (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_nutzung_hafenbecken IS 'Alias: "AX_Nutzung_Hafenbecken", UML-Typ: Enumeration';
INSERT INTO ax_nutzung_hafenbecken (wert,beschreibung,dokumentation) VALUES
('1000', 'Zivil', 'Zivil bedeutet, dass Hafenbecken privaten oder öffentlichen Zwecken dient und nicht militärisch genutzt wird.'),
('2000', 'Militärisch', 'Militärisch bedeutet, dass Hafenbecken nur von Streitkräften genutzt wird.'),
('3000', 'Teils zivil, teils militärisch', 'Teils zivil, teils militärisch bedeutet, dass Hafenbecken sowohl zivil als auch militärisch genutzt wird.');
CREATE TABLE ax_hydrologischesmerkmal_stehendesgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_hydrologischesmerkmal_stehendesgewaesser IS 'Alias: "AX_HydrologischesMerkmal_StehendesGewaesser", UML-Typ: Enumeration';
INSERT INTO ax_hydrologischesmerkmal_stehendesgewaesser (wert,beschreibung,dokumentation) VALUES
('2000', 'Nicht ständig Wasser führend', 'Nicht ständig Wasser führend heißt, dass ein Gewässer nicht ganzjährig Wasser führt.');
CREATE TABLE ax_widmung_stehendesgewaesser (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_widmung_stehendesgewaesser IS 'Alias: "AX_Widmung_StehendesGewaesser", UML-Typ: Enumeration';
INSERT INTO ax_widmung_stehendesgewaesser (wert,beschreibung,dokumentation) VALUES
('1310', 'Gewässer I. Ordnung - Bundeswasserstraße', 'Gewässer I. Ordnung - Bundeswasserstraße ist ein Gewässer, das der Zuständigkeit des Bundes obliegt.'),
('1320', 'Gewässer I. Ordnung - nach Landesrecht', 'Gewässer I. Ordnung - nach Landesrecht ist ein Gewässer, das der Zuständigkeit des Landes obliegt.'),
('1330', 'Gewässer II. Ordnung', 'Gewässer II. Ordnung ist ein Gewässer, für das die Unterhaltungsverbände zuständig sind.'),
('1340', 'Gewässer III. Ordnung', 'Gewässer III. Ordnung ist ein Gewässer, das weder zu den Gewässern I. noch II. Ordnung zählt.');
CREATE TABLE ax_funktion_gewaesserachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_gewaesserachse IS 'Alias: "AX_Funktion_Gewaesserachse", UML-Typ: Enumeration';
INSERT INTO ax_funktion_gewaesserachse (wert,beschreibung,dokumentation) VALUES
('8300', 'Kanal', 'Kanal ist ein für die Schifffahrt angelegter künstlicher Wasserlauf.');
CREATE TABLE ax_funktion_hafenbecken (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_hafenbecken IS 'Alias: "AX_Funktion_Hafenbecken", UML-Typ: Enumeration';
INSERT INTO ax_funktion_hafenbecken (wert,beschreibung,dokumentation) VALUES
('8810', 'Sportboothafenbecken', '');
CREATE TABLE ax_widmung_kanal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_widmung_kanal IS 'Alias: "AX_Widmung_Kanal", UML-Typ: Enumeration';
INSERT INTO ax_widmung_kanal (wert,beschreibung,dokumentation) VALUES
('1310', 'Gewässer I. Ordnung - Bundeswasserstraße', 'Gewässer I. Ordnung -Bundeswasserstraße ist ein Gewässer, das der Zuständigkeit des Bundes obliegt.'),
('1320', 'Gewässer I. Ordnung - nach Landesrecht', 'Gewässer I. Ordnung - nach Landesrecht ist ein Gewässer, das der Zuständigkeit des Landes obliegt.'),
('1330', 'Gewässer II. Ordnung', 'Gewässer II. Ordnung ist ein Gewässer, für das die Unterhaltungsverbände zuständig sind.'),
('1340', 'Gewässer III. Ordnung', 'Gewässer III. Ordnung ist ein Gewässer, das weder zu den Gewässern I. noch II. Ordnung zählt.');
CREATE TABLE ax_zustand_wohnbauflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_wohnbauflaeche IS 'Alias: "AX_Zustand_Wohnbauflaeche", UML-Typ: Enumeration';
INSERT INTO ax_zustand_wohnbauflaeche (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich die Fläche nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_artderbebauung_wohnbauflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderbebauung_wohnbauflaeche IS 'Alias: "AX_ArtDerBebauung_Wohnbauflaeche", UML-Typ: Enumeration';
INSERT INTO ax_artderbebauung_wohnbauflaeche (wert,beschreibung,dokumentation) VALUES
('1000', 'Offen', 'Offen beschreibt die Bebauung von Wohnbaufläche, die vorwiegend durch einzelstehende Gebäude charakterisiert wird.'),
('2000', 'Geschlossen', 'Geschlossen beschreibt die Bebauung von Wohnbaufläche, die vorwiegend durch zusammenhängende Gebäude charakterisiert wird. Die Gebäudeabdeckung ist in der Regel >50 Prozent der Wohnbaufläche.');
CREATE TABLE ax_zustand_flaechebesondererfunktionalerpraegung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_flaechebesondererfunktionalerpraegung IS 'Alias: "AX_Zustand_FlaecheBesondererFunktionalerPraegung", UML-Typ: Enumeration';
INSERT INTO ax_zustand_flaechebesondererfunktionalerpraegung (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich die Fläche funktionaler Prägung nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_funktion_flaechegemischternutzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_flaechegemischternutzung IS 'Alias: "AX_Funktion_FlaecheGemischterNutzung", UML-Typ: Enumeration';
INSERT INTO ax_funktion_flaechegemischternutzung (wert,beschreibung,dokumentation) VALUES
('2100', 'Gebäude- und Freifläche, Mischnutzung mit Wohnen', ''),
('2110', 'Wohnen mit Öffentlich', ''),
('2120', 'Wohnen mit Handel und Dienstleistungen', ''),
('2130', 'Wohnen mit Gewerbe und Industrie', ''),
('2140', 'Öffentlich mit Wohnen', ''),
('2150', 'Handel und Dienstleistungen mit Wohnen', ''),
('2160', 'Gewerbe und Industrie mit Wohnen', ''),
('2700', 'Gebäude- und Freifläche Land- und Forstwirtschaft', 'Gebäude- und Freifläche Land- und Forstwirtschaft ist eine Fläche, die der Land- und Forstwirtschaft dient.'),
('2710', 'Wohnen', ''),
('2720', 'Betrieb', ''),
('2730', 'Wohnen und Betrieb', ''),
('6800', 'Landwirtschaftliche Betriebsfläche', 'Landwirtschaftliche Betriebsfläche ist eine bebaute und unbebaute Fläche, die dem landwirtschaftlichen Betrieb dient.'),
('7600', 'Forstwirtschaftliche Betriebsfläche', 'Forstwirtschaftliche Betriebsfläche ist eine bebaute und unbebaute Fläche, die dem forstwirtschaftlichen Betrieb dient.');
CREATE TABLE ax_foerdergut_industrieundgewerbeflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_foerdergut_industrieundgewerbeflaeche IS 'Alias: "AX_Foerdergut_IndustrieUndGewerbeflaeche", UML-Typ: Enumeration';
INSERT INTO ax_foerdergut_industrieundgewerbeflaeche (wert,beschreibung,dokumentation) VALUES
('1000', 'Erdöl', 'Erdöl ist ein flüssiges und brennbares Kohlenwasserstoffgemisch, das gefördert wird.'),
('2000', 'Erdgas', 'Erdgas ist ein in der Erdkruste vorkommendes brennbares Naturgas, das gefördert wird.'),
('3000', 'Sole, Lauge', 'Sole, Lauge ist ein kochsalzhaltiges Wasser, das gefördert wird.'),
('4000', 'Kohlensäure', 'Kohlensäure ist eine schwache Säure, die durch Lösung von Kohlendioxid in Wasser entsteht und gefördert wird.'),
('5000', 'Erdwärme', 'Erdwärme ist eine auf natürlichem Wege sich erneuernde Wärmeenergie, die aus einer geothermisch geringen Tiefenstufe der Erdkruste gefördert wird.');
CREATE TABLE ax_artderbebauung_flaechegemischternutzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderbebauung_flaechegemischternutzung IS 'Alias: "AX_ArtDerBebauung_FlaecheGemischterNutzung", UML-Typ: Enumeration';
INSERT INTO ax_artderbebauung_flaechegemischternutzung (wert,beschreibung,dokumentation) VALUES
('1000', 'Offen', 'Offen beschreibt die Bebauung von Fläche gemischter Nutzung, die vorwiegend durch einzelstehende Gebäude charakterisiert wird.'),
('2000', 'Geschlossen', 'Geschlossen beschreibt die Bebauung von Fläche gemischter Nutzung, die vorwiegend durch zusammenhängende Gebäude charakterisiert wird. Die Gebäudeabdeckung ist in der Regel > 50 Prozent der Fläche.');
CREATE TABLE ax_zustand_sportfreizeitunderholungsflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_sportfreizeitunderholungsflaeche IS 'Alias: "AX_Zustand_SportFreizeitUndErholungsflaeche", UML-Typ: Enumeration';
INSERT INTO ax_zustand_sportfreizeitunderholungsflaeche (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', ''),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_funktion_flaechebesondererfunktionalerpraegung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_flaechebesondererfunktionalerpraegung IS 'Alias: "AX_Funktion_FlaecheBesondererFunktionalerPraegung", UML-Typ: Enumeration';
INSERT INTO ax_funktion_flaechebesondererfunktionalerpraegung (wert,beschreibung,dokumentation) VALUES
('1100', 'Öffentliche Zwecke', 'Öffentliche Zwecke bezeichnet eine Fläche, die der Erfüllung öffentlicher Aufgaben und der Allgemeinheit dient.'),
('1110', 'Verwaltung', 'Verwaltung bezeichnet eine Fläche auf der vorwiegend Gebäude der öffentlichen Verwaltung, z. B. Rathaus, Gericht, Kreisverwaltung stehen.'),
('1120', 'Bildung und Forschung', 'Bildung und Forschung bezeichnet eine Fläche, auf der vorwiegend Gebäude stehen, in denen geistige, kulturelle und soziale Fähigkeiten vermittelt werden und/oder wissenschaftliche Forschung betrieben wird (z.B. Schulen, Universitäten, Forschungsinstitute).'),
('1130', 'Kultur', 'Kultur bezeichnet eine Fläche auf der vorwiegend Anlagen und Gebäude für kulturelle Zwecke, z.B. Konzert- und Museumsgebäude, Bibliotheken, Theater, Schlösser und Burgen sowie Rundfunk- und Fernsehgebäude stehen.'),
('1140', 'Religiöse Einrichtung', 'Religiöse Einrichtung bezeichnet eine Fläche auf der vorwiegend religiöse Gebäude stehen.'),
('1150', 'Gesundheit, Kur', 'Gesundheit, Kur bezeichnet eine Fläche auf der vorwiegend Gebäude des Gesundheitswesens stehen, z.B. Krankenhäuser, Heil- und Pflegeanstalten.'),
('1160', 'Soziales', 'Soziales bezeichnet eine Fläche auf der vorwiegend Gebäude des Sozialwesens stehen, z. B. Kindergärten, Jugend- und Senioreneinrichtungen, Freizeit-, Fremden- und Obdachlosenheime.'),
('1170', 'Sicherheit und Ordnung', 'Sicherheit und Ordnung bezeichnet eine Fläche auf der vorwiegend Anlagen und Gebäude der Polizei, der Bundeswehr, der Feuerwehr und der Justizvollzugsbehörden stehen.'),
('1200', 'Parken', 'Parken bezeichnet eine Fläche auf der vorwiegend Anlagen und Gebäude zum vorübergehenden Abstellen von Fahrzeugen stehen.'),
('1300', 'Historische Anlage', 'Historische Anlage ist eine Fläche mit historischen Anlagen, z. B. historische Stadtmauern und -türme, Denkmälern und Ausgrabungsstätten.'),
('1310', 'Burg-, Festungsanlage', ''),
('1320', 'Schlossanlage', '');
CREATE TABLE ax_funktion_sportfreizeitunderholungsflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_sportfreizeitunderholungsflaeche IS 'Alias: "AX_Funktion_SportFreizeitUndErholungsflaeche", UML-Typ: Enumeration';
INSERT INTO ax_funktion_sportfreizeitunderholungsflaeche (wert,beschreibung,dokumentation) VALUES
('4001', 'Gebäude- und Freifläche Sport, Freizeit und Erholung', 'Gebäude- und Freifläche Sport, Freizeit und Erholung ist eine bebaute Fläche, die dem Sport, der Freizeitgestaltung oder der Erholung dient.'),
('4100', 'Sportanlage', 'Sportanlage ist eine Fläche mit Bauwerken und Einrichtungen, die zur Ausübung von (Wettkampf-)sport und für Zuschauer bestimmt ist.'),
('4101', 'Gebäude- u. Freifläche Erholung, Sport', ''),
('4110', 'Golfplatz', 'Golfplatz ist eine Fläche mit Bauwerken und Einrichtungen, die zur Ausübung des Golfsports genutzt wird.'),
('4120', 'Sportplatz', ''),
('4130', 'Rennbahn', ''),
('4140', 'Reitplatz', ''),
('4150', 'Schießanlage', ''),
('4160', 'Eis-, Rollschuhbahn', ''),
('4170', 'Tennisplatz', ''),
('4200', 'Freizeitanlage', 'Freizeitanlage ist eine Fläche mit Bauwerken und Einrichtungen, die zur Freizeitgestaltung bestimmt ist.'),
('4210', 'Zoo', 'Zoo ist ein Gelände mit Tierschauhäusern und umzäunten Gehegen, auf dem Tiere gehalten und gezeigt werden.'),
('4211', 'Gebäude- u. Freifläche Erholung, Zoologie', ''),
('4220', 'Safaripark, Wildpark', 'Safaripark, Wildpark, ist ein Gelände mit umzäunten Gehegen, in denen Tiere im Freien gehalten und gezeigt werden.'),
('4230', 'Freizeitpark', 'Freizeitpark ist ein Gelände mit Karussells, Verkaufs- und Schaubuden und/oder Wildgattern, das der Freizeitgestaltung dient.'),
('4240', 'Freilichttheater', 'Freilichttheater ist eine Anlage mit Bühne und Zuschauerbänken für Theateraufführungen im Freien.'),
('4250', 'Freilichtmuseum', 'Freilichtmuseum ist eine volkskundliche Museumsanlage, in der Wohnformen oder historische 
Betriebsformen in ihrer natürlichen Umgebung im Freien dargestellt sind.'),
('4260', 'Autokino, Freilichtkino', 'Autokino, Freilichtkino ist ein Lichtspieltheater im Freien, in dem der Film im Allgemeinen vom Auto aus angesehen wird.'),
('4270', 'Verkehrsübungsplatz', 'Verkehrsübungsplatz ist eine Fläche, die Übungs- und Erprobungszwecken dient.'),
('4280', 'Hundeübungsplatz', 'Hundeübungsplatz ist eine Fläche, auf der Übungen mit Hunden durchgeführt werden.'),
('4290', 'Modellflugplatz', 'Modellflugplatz ist eine Fläche, die zur Ausübung des Modellflugsports dient.'),
('4300', 'Erholungsfläche', 'Erholungsfläche ist eine Fläche mit Bauwerken und Einrichtungen, die zur Erholung bestimmt ist.'),
('4301', 'Gebäude- und Freifläche Erholung', ''),
('4310', 'Wochenend- und Ferienhausfläche', 'Wochenend- und Ferienhausfläche bezeichnet eine extra dafür ausgewiesene Fläche auf der vorwiegend Wochenend- und Ferienhäuser stehen dürfen.'),
('4320', 'Schwimmbad, Freibad', 'Schwimmbad, Freibad ist eine Anlage mit Schwimmbecken oder Anlage an Ufern von Gewässern für den Badebetrieb und Schwimmsport.'),
('4321', 'Gebäude- u. Freifläche Erholung, Bad', ''),
('4330', 'Campingplatz', 'Campingplatz ist eine Fläche für den Aufbau einer größeren Zahl von Zelten oder zum Abstellen und Benutzen von Wohnwagen mit ortsfesten Anlagen und Einrichtungen.'),
('4331', 'Gebäude- u. Freifläche Erholung, Camping', ''),
('4400', 'Grünanlage', 'Grünanlage ist eine Anlage mit Bäumen, Sträuchern, Rasenflächen, Blumenrabatten und Wegen, die vor allem der Erholung und Verschönerung des Stadtbildes dient.'),
('4410', 'Grünfläche', 'Grünfläche ist eine unbebaute Wiese, Rasenfläche und Parkanlage in Städten und Siedlungen.'),
('4420', 'Park', 'Park ist eine landschaftsgärtnerisch gestaltete Grünanlage, die der Repräsentation und der Erholung dient.'),
('4430', 'Botanischer Garten', 'Botanischer Garten ist ein der Öffentlichkeit zugänglicher Garten zum Studium der Pflanzenwelt; systematisch geordnete Sammlung in Freiland und Gewächs-häusern (Warmhäuser).'),
('4431', 'Gebäude- u. Freifläche Erholung, Botanik', ''),
('4440', 'Kleingarten', 'Kleingarten (Schrebergarten) ist eine Anlage von Gartengrundstücken, die von Vereinen verwaltet und verpachtet werden.'),
('4450', 'Wochenendplatz', ''),
('4460', 'Garten', ''),
('4470', 'Spielplatz, Bolzplatz', 'Spielplatz, Bolzplatz ist ein Platz an dem körperliche oder geistige Tätigkeit aus eigenem Antrieb ohne Zweckbestimmung ausgeübt wird.'),
('9999', 'Sonstiges', '');
CREATE TABLE ax_lagergut_industrieundgewerbeflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagergut_industrieundgewerbeflaeche IS 'Alias: "AX_Lagergut_IndustrieUndGewerbeflaeche", UML-Typ: Enumeration';
INSERT INTO ax_lagergut_industrieundgewerbeflaeche (wert,beschreibung,dokumentation) VALUES
('1000', 'Baustoffe', ''),
('2000', 'Kohle', ''),
('3000', 'Öl', ''),
('4000', 'Erde', ''),
('5000', 'Schutt', ''),
('6000', 'Schlacke', ''),
('7000', 'Abraum', ''),
('8000', 'Schrott, Altmaterial', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_zustand_halde (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_halde IS 'Alias: "AX_Zustand_Halde", UML-Typ: Enumeration';
INSERT INTO ax_zustand_halde (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich die Halde nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_zustand_bergbaubetrieb (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_bergbaubetrieb IS 'Alias: "AX_Zustand_Bergbaubetrieb", UML-Typ: Enumeration';
INSERT INTO ax_zustand_bergbaubetrieb (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich der Bergbaubetrieb nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_abbaugut_tagebaugrubesteinbruch (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_abbaugut_tagebaugrubesteinbruch IS 'Alias: "AX_Abbaugut_TagebauGrubeSteinbruch", UML-Typ: Enumeration';
INSERT INTO ax_abbaugut_tagebaugrubesteinbruch (wert,beschreibung,dokumentation) VALUES
('1000', 'Erden, Lockergestein', 'Erden, Lockergestein bedeutet, dass feinkörnige Gesteine abgebaut werden.'),
('1001', 'Ton', 'Ton ist ein Abbaugut, das aus gelblichem bis grauem Lockergestein besteht und durch Verwitterung älterer Gesteine entsteht.'),
('1002', 'Bentonit', 'Bentonit ist ein tonartiges Abbaugut, das durch Verwitterung vulkanischer Asche (Tuffe) entstanden ist.'),
('1003', 'Kaolin', 'Kaolin ist ein Abbaugut, das aus weißem, erdigem Gestein, fast reinem Aluminiumsilikat (kieselsaure Tonerde) besteht.'),
('1004', 'Lehm', 'Lehm ist ein Abbaugut, das durch Verwitterung entstanden ist und aus gelb bis braun gefärbtem sandhaltigem Ton besteht.'),
('1005', 'Löß, Lößlehm', 'Löß, Lößlehm ist ein Abbaugut das aus feinsten gelblichen Sedimenten besteht und eine hohe Wasserspeicherfähigkeit aufweist.'),
('1006', 'Mergel', 'Mergel ist ein Abbaugut das aus kalk- und tonartigem Sedimentgestein besteht.'),
('1007', 'Kalk, Kalktuff, Kreide', 'Kalk, Kalktuff, Kreide ist ein Abbaugut, das aus erdigem weißen Kalkstein besteht.'),
('1008', 'Sand', 'Sand ist ein Abbaugut, das aus kleinen, losen Mineralkörnern (häufig Quarz) besteht.'),
('1009', 'Kies, Kiessand', 'Kies, Kiessand ist ein Abbaugut, das aus vom Wasser rund geschliffenen Gesteinsbrocken besteht.'),
('1011', 'Farberden', 'Farberden ist ein Abbaugut, das durch Verwitterung entstanden ist und vorrangig aus eisenhaltigem Gestein besteht.'),
('1012', 'Quarzsand', 'Quarzsand ist ein Abbaugut, das vorwiegend aus kleinen, losen Quarzkörnern besteht.'),
('1013', 'Kieselerde', 'Kieselerde ist ein Abbaugut, das durch tertiäre Binnenseeablagerungen aus Kieselschalen toter Kieselalgen entstanden ist.'),
('2000', 'Steine, Gestein, Festgestein', 'Steine, Gestein, Festgestein bedeutet, dass grobkörnige oder feste Gesteine abgebaut werden.'),
('2001', 'Tonstein', 'Tonstein ist ein gelblich bis graues Abbaugut, das überwiegend aus Tonmineralien besteht.'),
('2002', 'Schiefer, Dachschiefer', 'Schiefer, Dachschiefer ist ein toniges Abbaugut, das in dünne ebene Platten spaltbar ist.'),
('2003', 'Metamorpher Schiefer', 'Metamorpher Schiefer ist ein Abbaugut, dessen ursprüngliche Zusammensetzung und Struktur durch Wärme und Druck innerhalb der Erdkruste verändert worden ist.'),
('2004', 'Mergelstein', 'Mergelstein ist ein Abbaugut, das sich größtenteils aus Ton und Kalk zusammensetzt.'),
('2005', 'Kalkstein', 'Kalkstein ist ein Abbaugut, das als weit verbreitetes Sedimentgestein überwiegend aus Calciumcarbonat besteht.'),
('2006', 'Dolomitstein', 'Dolomitstein ist ein Abbaugut, das überwiegend aus calcium- und magnesiumhaltigen Mineralien besteht.'),
('2007', 'Travertin', 'Travertin ist ein Abbaugut, das aus gelblichen Kiesel- oder Kalktuffen besteht.'),
('2008', 'Marmor', 'Marmor ist ein Abbaugut, das als rein weißer kristalliner, körniger Kalkstein (Calciumcarbonat) vorkommt.'),
('2009', 'Sandstein', 'Sandstein ist ein Abbaugut, das aus verfestigtem Sedimentgestein besteht.'),
('2010', 'Grauwacke', 'Grauwacke ist ein Abbaugut, das aus tonhaltigem Sandstein besteht und mit Gesteinsbruchstücken angereichert sein kann.'),
('2011', 'Quarzit', 'Quarzit ist ein sehr hartes metamorphes Abbaugut, das vorwiegend aus feinkörnigen Quarzmineralien besteht.'),
('2012', 'Gneis', 'Gneis ist ein metamorphes Abbaugut mit Schieferung, das aus Feldspat, Quarz und Glimmer besteht.'),
('2013', 'Basalt, Diabas', 'Basalt, Diabas ist ein Abbaugut, das aus basischem Ergussgestein besteht.'),
('2014', 'Andesit', 'Andesit ist ein Abbaugut, das aus Ergussgestein besteht.'),
('2015', 'Porphyr, Quarzporphyr', 'Porphyr, Quarzporphyr ist ein eruptiv entstandenes Abbaugut, das aus einer dichten Grundmasse und groben Einsprenglingen besteht.'),
('2016', 'Granit', 'Granit ist ein eruptiv entstandenes Abbaugut, das aus körnigem Feldspat, Quarz, Glimmer besteht.'),
('2017', 'Granodiorit', 'Granodiorit ist ein hell- bis dunkelgraues Abbaugut. Es ist ein mittelkörniges Tiefengestein mit den Hauptbestandteilen Feldspat, Quarz, Hornblende und Biotit.'),
('2018', 'Tuff-, Bimsstein', 'Tuff-, Bimsstein ist ein helles, sehr poröses Abbaugut, das durch rasches Erstarren der Lava entstanden ist.'),
('2019', 'Trass', 'Trass ist ein Abbaugut, das aus vulkanischem Aschentuff (Bimsstein) besteht.'),
('2020', 'Lavaschlacke', 'Lavaschlacke ist ein Abbaugut, das aus ausgestoßenem, geschmolzenen Vulkangestein besteht.'),
('2021', 'Talkschiefer, Speckstein', 'Talkschiefer, Speckstein ist ein farbloses bis graugrünes, sich fettig anfühlendes Abbaugut, das aus dem weichen Mineral Talk besteht.'),
('4000', 'Treib- und Brennstoffe', 'Treib- und Brennstoffe bedeutet, dass die in der Natur vorkommenden brennbaren organischen und anorganischen Substanzen abgebaut oder gewonnen werden.'),
('4010', 'Torf', 'Torf ist ein Abbaugut, das aus der unvollkommenen Zersetzung abgestorbener pflanzlicher Substanz unter Luftabschluss in Mooren entstanden ist.'),
('4020', 'Kohle', 'Kohle ist ein Abbaugut, das durch Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.'),
('4021', 'Braunkohle', 'Braunkohle ist ein Abbaugut, das durch einen bestimmten Grad von Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.'),
('4022', 'Steinkohle', 'Steinkohle ist ein Abbaugut, das durch vollständige Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.'),
('4030', 'Ölschiefer', 'Ölschiefer ist ein Abbaugut, das aus dunklem, bitumenhaltigen, tonigen Gestein besteht.'),
('5000', 'Industrieminerale, Salze', 'Industrieminerale, Salze bedeutet, dass die in der Natur vorkommenden Mineralien abgebaut werden.'),
('5001', 'Gipsstein', 'Gipsstein ist ein natürliches Abbaugut.'),
('5002', 'Anhydritstein', 'Anhydritstein ist ein Abbaugut, das aus wasserfreiem Gips besteht.'),
('5005', 'Kalkspat', 'Kalkspat ist ein weißes oder hell gefärbtes Abbaugut (Calciumcarbonat).'),
('5007', 'Schwerspat', 'Schwerspat ist ein formenreiches, rhombisches weißes bis farbiges Abbaugut.'),
('5008', 'Quarz', 'Quarz ist ein Abbaugut, das aus verschiedenen Gesteinsarten (Granit, Gneis, Sandstein) gewonnen wird.'),
('5009', 'Feldspat', 'Feldspat ist ein weiß bis grauweißes gesteinsbildendes Mineral von blättrigem Bruch, das abgebaut wird.'),
('5010', 'Pegmatitsand', 'Pegmatitsand ist ein Abbaugut, das durch Verwitterung von Granit und Gneis entstanden ist.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass das Abbaugut bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_primaerenergie_industrieundgewerbeflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_primaerenergie_industrieundgewerbeflaeche IS 'Alias: "AX_Primaerenergie_IndustrieUndGewerbeflaeche", UML-Typ: Enumeration';
INSERT INTO ax_primaerenergie_industrieundgewerbeflaeche (wert,beschreibung,dokumentation) VALUES
('1000', 'Wasser', 'Wasser bedeutet, dass das Kraftwerk potentielle und kinetische Energie des Wasserkreislaufs in elektrische Energie umwandelt.'),
('2000', 'Kernkraft', 'Kernkraft bedeutet, dass das Kraftwerk die durch Kernspaltung gewonnene Energie in eine andere Energieform umwandelt.'),
('3000', 'Sonne', 'Sonne bedeutet, dass das Kraftwerk bzw. Heizwerk Sonnenenergie in eine andere Energieform umwandelt.'),
('4000', 'Wind', 'Wind bedeutet, dass das Kraftwerk die Strömungsenergie des Windes in elektrische Energie umwandelt.'),
('5000', 'Gezeiten', 'Gezeiten bedeutet, dass das Kraftwerk die kinetische Energie der Meeresgezeiten in elektrische Energie umwandelt.'),
('6000', 'Erdwärme', 'Erdwärme bedeutet, dass das Heizwerk die geothermische Energie der Erde nutzt.'),
('7000', 'Verbrennung', 'Verbrennung bedeutet, dass das Kraftwerk bzw. Heizwerk die durch Verbrennung freiwerdende Energie in eine andere Energieform umwandelt.'),
('7100', 'Kohle', 'Kohle bedeutet, dass das Kraftwerk bzw. Heizwerk die durch Verbrennung von Kohle freiwerdende Energie in eine andere Energieform umwandelt.'),
('7200', 'Öl', 'Öl bedeutet, dass das Kraftwerk bzw. Heizwerk die durch Verbrennung von Öl freiwerdende Energie in eine andere Energieform umwandelt.'),
('7300', 'Gas', 'Gas bedeutet, dass das Kraftwerk bzw. Heizwerk die durch Verbrennung von Gas freiwerdende Energie in eine andere Energieform umwandelt.'),
('7400', 'Müll, Abfall', 'Müll, Abfall bedeutet, dass das Kraftwerk bzw. Heizwerk die durch Verbrennung von Müll bzw. Abfall freiwerdende Energie in eine andere Energieform umwandelt.');
CREATE TABLE ax_abbaugut_bergbaubetrieb (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_abbaugut_bergbaubetrieb IS 'Alias: "AX_Abbaugut_Bergbaubetrieb", UML-Typ: Enumeration';
INSERT INTO ax_abbaugut_bergbaubetrieb (wert,beschreibung,dokumentation) VALUES
('1000', 'Erden, Lockergestein', 'Erden, Lockergestein bedeutet, dass feinkörnige Gesteine abgebaut werden.'),
('1001', 'Ton', 'Ton ist ein Abbaugut, das aus gelblichem bis grauem Lockergestein besteht und durch Verwitterung älterer Gesteine entsteht.'),
('1007', 'Kalk, Kalktuff, Kreide', 'Kalk, Kalktuff, Kreide ist ein Abbaugut, das aus erdigem weißen Kalkstein besteht.'),
('2000', 'Steine, Gestein, Festgestein', 'Steine, Gestein, Festgestein bedeutet, dass grobkörnige oder feste Gesteine abgebaut werden.'),
('2002', 'Schiefer, Dachschiefer', 'Schiefer, Dachschiefer ist ein toniges Abbaugut, das in dünne ebene Platten spaltbar ist.'),
('2003', 'Metamorpher Schiefer', 'Metamorpher Schiefer ist ein Abbaugut, dessen ursprüngliche Zusammensetzung und Struktur durch Wärme und Druck innerhalb der Erdkruste verändert worden ist.'),
('2005', 'Kalkstein', 'Kalkstein ist ein Abbaugut, das als weit verbreitetes Sedimentgestein überwiegend aus Calciumcarbonat besteht.'),
('2006', 'Dolomitstein', 'Dolomitstein ist ein Abbaugut, das überwiegend aus calcium- und magnesiumhaltigen Mineralien besteht.'),
('2013', 'Basalt, Diabas', 'Basalt, Diabas ist ein Abbaugut, das aus basischem Ergussgestein besteht.'),
('2021', 'Talkschiefer, Speckstein', 'Talkschiefer, Speckstein ist ein farbloses bis graugrünes, sich fettig anfühlendes Abbaugut, das aus dem weichen Mineral Talk besteht.'),
('3000', 'Erze', 'Erze bedeutet, dass die in der Natur vorkommenden, metallhaltigen Mineralien und Mineralgemische abgebaut oder gespeichert werden.'),
('3001', 'Eisen', 'Eisen wird als Eisenerz abgebaut und durch Verhüttung gewonnen.'),
('3002', 'Buntmetallerze', 'Buntmetallerze ist das Abbaugut, das alle Nichteisenmetallerze als Sammelbegriff umfasst.'),
('3003', 'Kupfer', 'Kupfer wird als Kupfererz abgebaut und durch Verhüttung gewonnen.'),
('3004', 'Blei', 'Blei wird als Bleierz abgebaut und durch spezielle Verfahren gewonnen.'),
('3005', 'Zink', 'Zink wird als Zinkerz abgebaut und durch spezielle Verfahren gewonnen.'),
('3006', 'Zinn', 'Zinn wird als Zinnerz abgebaut und durch spezielle Verfahren gewonnen.'),
('3007', 'Wismut, Kobalt, Nickel', 'Wismut, Kobalt, Nickel werden als Erze abgebaut und durch spezielle Verfahren gewonnen.'),
('3008', 'Uran', 'Uran wird als Uranerz abgebaut und durch spezielle Verfahren gewonnen.'),
('3009', 'Mangan', 'Mangan wird als Manganerz abgebaut und durch spezielle Verfahren gewonnen.'),
('3010', 'Antimon', 'Antimon wird als Antimonerz abgebaut und durch spezielle Verfahren gewonnen.'),
('3011', 'Edelmetallerze', 'Edelmetallerze ist das Abbaugut, aus dem Edelmetalle (z. B. Gold, Silber) gewonnen werden.'),
('4000', 'Treib- und Brennstoffe', 'Treib- und Brennstoffe bedeutet, dass die in der Natur vorkommenden brennbaren organischen und anorganischen Substanzen abgebaut oder gewonnen werden.'),
('4020', 'Kohle', 'Kohle ist ein Abbaugut, das durch Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.'),
('4021', 'Braunkohle', 'Braunkohle ist ein Abbaugut, das durch einen bestimmten Grad von Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.'),
('4022', 'Steinkohle', 'Steinkohle ist ein Abbaugut, das durch vollständige Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.'),
('4030', 'Ölschiefer', 'Ölschiefer ist ein Abbaugut, das aus dunklem, bitumenhaltigem, tonigem Gestein besteht.'),
('5000', 'Industrieminerale, Salze', 'Industrieminerale, Salze bedeutet, dass die in der Natur vorkommenden Mineralien abgebaut werden.'),
('5001', 'Gipsstein', 'Gipsstein ist ein natürliches Abbaugut.'),
('5002', 'Anhydritstein', 'Anhydritstein ist ein Abbaugut, das aus wasserfreiem Gips besteht.'),
('5003', 'Steinsalz', 'Steinsalz ist ein Abbaugut, das aus Salzstöcken gewonnen wird und aus Natriumchlorid besteht.'),
('5004', 'Kalisalz', 'Kalisalz ist ein Abbaugut, das aus Salzstöcken gewonnen wird und aus Chloriden und Sulfaten besteht.'),
('5005', 'Kalkspat', 'Kalkspat ist ein weißes oder hell gefärbtes Abbaugut (Calciumcarbonat).'),
('5006', 'Flussspat', 'Flussspat ist ein Abbaugut, das aus Calciumfluorid besteht.'),
('5007', 'Schwerspat', 'Schwerspat ist ein formenreiches, rhombisches weißes bis farbiges Abbaugut.'),
('5011', 'Graphit', 'Graphit ist ein bleigraues, weiches, metallglänzendes Abbaugut, das aus fast reinem Kohlenstoff besteht.');
CREATE TABLE ax_zustand_flaechegemischternutzung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_flaechegemischternutzung IS 'Alias: "AX_Zustand_FlaecheGemischterNutzung", UML-Typ: Enumeration';
INSERT INTO ax_zustand_flaechegemischternutzung (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', ''),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_zustand_industrieundgewerbeflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_industrieundgewerbeflaeche IS 'Alias: "AX_Zustand_IndustrieUndGewerbeflaeche", UML-Typ: Enumeration';
INSERT INTO ax_zustand_industrieundgewerbeflaeche (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich die Fläche nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_funktion_friedhof (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_friedhof IS 'Alias: "AX_Funktion_Friedhof", UML-Typ: Enumeration';
INSERT INTO ax_funktion_friedhof (wert,beschreibung,dokumentation) VALUES
('9401', 'Gebäude- und Freifläche Friedhof', ''),
('9402', 'Friedhof (ohne Gebäude)', ''),
('9403', 'Friedhof (Park)', 'Friedhof (Park) ist ein Friedhof, der als Park angelegt ist.'),
('9404', 'Historischer Friedhof', 'Historischer Friedhof ist ein Friedhof, der als historisch gilt.');
CREATE TABLE ax_zustand_friedhof (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_friedhof IS 'Alias: "AX_Zustand_Friedhof", UML-Typ: Enumeration';
INSERT INTO ax_zustand_friedhof (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', ''),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_lagergut_halde (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_lagergut_halde IS 'Alias: "AX_Lagergut_Halde", UML-Typ: Enumeration';
INSERT INTO ax_lagergut_halde (wert,beschreibung,dokumentation) VALUES
('1000', 'Baustoffe', ''),
('2000', 'Kohle', ''),
('4000', 'Erde', ''),
('5000', 'Schutt', ''),
('6000', 'Schlacke', ''),
('7000', 'Abraum', ''),
('8000', 'Schrott, Altmaterial', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_funktion_industrieundgewerbeflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_industrieundgewerbeflaeche IS 'Alias: "AX_Funktion_IndustrieUndGewerbeflaeche", UML-Typ: Enumeration';
INSERT INTO ax_funktion_industrieundgewerbeflaeche (wert,beschreibung,dokumentation) VALUES
('1400', 'Handel und Dienstleistung', 'Handel und Dienstleistung bezeichnet eine Fläche, auf der vorwiegend Gebäude stehen, in denen Handels- und/oder Dienstleistungsbetriebe ansässig sind.'),
('1410', 'Verwaltung, freie Berufe', ''),
('1420', 'Bank, Kredit', ''),
('1430', 'Versicherung', ''),
('1440', 'Handel', 'Handel bezeichnet Anlagen mit Einzelhandels- und Dienstleistungsbetrieben, die durch einheitliche 
Verwaltung, auf das Einzugsgebiet abgestimmter Anbieter und durch große Parkplatzflächen geprägt sind.'),
('1450', 'Ausstellung, Messe', 'Ausstellung, Messe bezeichnet eine Fläche mit Ausstellungshallen und sonstigen Einrichtungen zur 
Präsentation von Warenmustern.'),
('1460', 'Beherbergung', ''),
('1470', 'Restauration', ''),
('1480', 'Vergnügung', ''),
('1490', 'Gärtnerei', 'Gärtnerei bezeichnet eine Fläche mit Gebäuden, Gewächshäusern und sonstigen Einrichtungen, zur Aufzucht von Blumen und Gemüsepflanzen.'),
('1700', 'Industrie und Gewerbe', 'Industrie und Gewerbe bezeichnet Flächen, auf denen vorwiegend Industrie- und Gewerbebetriebe vorhanden sind. Darin sind Gebäude- und Freiflächen und die Betriebsläche Lagerplatz enthalten.'),
('1701', 'Gebäude- und Freifläche Industrie und Gewerbe', 'Darin sind die Gebäude- und Freiflächen der folgenden Differenzierung enthalten ohne die Betriebsfläche Lagerplatz.'),
('1710', 'Produktion', ''),
('1720', 'Handwerk', ''),
('1730', 'Tankstelle', ''),
('1740', 'Lagerplatz', 'Lagerplatz bezeichnet Flächen, auf denen inner- und außerhalb von Gebäuden wirtschaftliche Güter gelagert werden.'),
('1750', 'Transport', ''),
('1760', 'Forschung', ''),
('1770', 'Grundstoff', ''),
('1780', 'Betriebliche Sozialeinrichtung', ''),
('1790', 'Werft', 'Werft ist eine Betriebsfläche mit Bauwerken und sonstigen Einrichtungen zum Bau oder zur Reparatur von Schiffen.'),
('2500', 'Versorgungsanlage', 'Versorgungsanlage bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur Versorgung der Allgemeinheit mit Elektrizität, Wärme und Wasser vorhanden sind.'),
('2501', 'Gebäude- und Freifläche Versorgungsanlage', 'Gebäude- und Freifläche Versorgungsanlage bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur Versorgung der Allgemeinheit mit Elektrizität, Wärme und Wasser vorhanden sind.'),
('2502', 'Betriebsfläche Versorgungsanlage', 'Betriebsfläche Versorgungsanlage bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur Versorgung der Allgemeinheit mit Elektrizität, Wärme und Wasser vorhanden sind.'),
('2510', 'Förderanlage', 'Förderanlage bezeichnet eine Fläche mit Einrichtungen zur Förderung von Erdöl, Erdgas, Sole, Kohlensäure oder Erdwärme aus dem Erdinneren.'),
('2520', 'Wasserwerk', 'Wasserwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Gewinnung und/ oder zur Aufbereitung von (Trink-)wasser.'),
('2521', 'Gebäude- und Freifläche Versorgungsanlage, Wasser', 'Gebäude- und Freifläche Versorgungsanlage, Wasser ist Teil von Wasserwerk. Wasserwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Gewinnung und/ oder zur Aufbereitung von (Trink-)wasser.'),
('2522', 'Betriebsfläche Versorgungsanlage, Wasser', 'Betriebsfläche Versorgungsanlage, Wasser ist Teil von Wasserwerk. Wasserwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Gewinnung und/ oder zur Aufbereitung von (Trink-)wasser.'),
('2530', 'Kraftwerk', 'Kraftwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Erzeugung von elektrischer Energie.'),
('2531', 'Gebäude- und Freifläche Versorgungsanlage, Elektrizität', 'Gebäude- und Freifläche Versorgungsanlage, Elektrizität ist Teil von Kraftwerk. Kraftwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Erzeugung von elektrischer Energie.'),
('2532', 'Betriebsfläche Versorgungsanlage, Elektrizität', 'Betriebsfläche Versorgungsanlage, Elektrizität ist Teil von Kraftwerk. Kraftwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Erzeu-gung von elektrischer Energie.'),
('2540', 'Umspannstation', 'Umspannstation bezeichnet eine Fläche mit Gebäuden und sonstigen Einrichtungen, um Strom auf eine andere Spannungsebene zu transformieren.'),
('2550', 'Raffinerie', 'Raffinerie bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Aufbereitung von Erdöl.'),
('2551', 'Gebäude- und Freifläche Versorgungsanlage, Öl', 'Gebäude- und Freifläche Versorgungsanlage, Öl ist Teil von Raffinerie. Raffinerie bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Aufbereitung von Erdöl.'),
('2552', 'Betriebsfläche Versorganlage, Öl', 'Betriebsfläche Versorgungsanlage, Öl ist Teil von Raffinerie. Raffinerie bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Aufbereitung von Erdöl.'),
('2560', 'Gaswerk', ''),
('2561', 'Gebäude- und Freifläche Versorgungsanlage, Gas', 'Gebäude- und Freifläche Versorgungsanlage, Gas ist Teil von Gaswerk. Gaswerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Aufbe-reitung von Gas.'),
('2562', 'Betriebsfläche Versorgungsanlage, Gas', 'Betriebsfläche Versorgungsanlage, Gas ist Teil von Gaswerk. Gaswerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Aufbereitung von Gas.'),
('2570', 'Heizwerk', 'Heizwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Erzeugung von Wärmeenergie zu Heizzwecken.'),
('2571', 'Gebäude- und Freifläche Versorgungsanlage, Wärme', 'Gebäude- und Freifläche Versorgungsanlage, Wärme ist Teil von Heizwerk. Heizwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Er-zeugung von Wärmeenergie zu Heizzwecken.'),
('2572', 'Betriebsfläche Versorgungsanlage, Wärme', 'Betriebsfläche Versorgungsanlage, Wärme ist Teil von Heizwerk. Heizwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Erzeugung von Wärmeenergie zu Heizzwecken.'),
('2580', 'Funk- und Fernmeldeanlage', 'Funk- und Fernmeldeanlage bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur elektronischen Informationenvermittlung stehen.'),
('2581', 'Gebäude- und Freifläche Versorgungsanlage, Funk- und Fernmeldewesen', 'Gebäude- und Freifläche Versorgungsanlage, Funk- und Fernmeldewesen ist Teil von Funk- und Fernmeldeanlage. Funk- und Fernmeldeanlage bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur elektronischen Informationenvermittlung stehen.'),
('2582', 'Betriebsfläche Versorgungsanlage, Funk- und Fernmeldewesen', 'Betriebsfläche Versorgungsanlage, Funk- und Fernmeldewesen ist Teil von Funk- und Fernmeldeanlage. Funk- und Fernmeldeanlage bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur elektronischen Informationenvermittlung stehen.'),
('2600', 'Entsorgung', 'Entsorgung bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur Verwertung und Entsorgung von Abwasser und festen Abfallstoffen vorhanden sind.'),
('2601', 'Gebäude- und Freifläche Entsorgungsanlage', 'Gebäude- und Freifläche Entsorgungsanlage ist Teil von Entsorgung. Entsorgung bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur Verwertung und Entsorgung von Abwasser und festen Abfallstoffen vorhanden sind.'),
('2602', 'Betriebsfläche Entsorgungsanlage', 'Betriebsfläche Entsorgungsanlage ist Teil von Entsorgung. Entsorgung bezeichnet eine Fläche, auf der vorwiegend Anlagen und Gebäude zur Verwertung und Entsorgung von Abwasser und festen Abfallstoffen vorhanden sind.'),
('2610', 'Kläranlage, Klärwerk', 'Kläranlage, Klärwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Reinigung von Abwasser.'),
('2611', 'Gebäude- und Freifläche Entsorgungsanlage, Abwasserbeseitigung', 'Gebäude- und Freifläche Entsorgungsanlage, Abwasserbeseitigung ist Teil von Kläranlage, Klärwerk. Kläranlage, Klärwerk bezeichnet eine Fläche mit Bauwer-ken und sonstigen Einrichtungen zur Reinigung von Abwasser.'),
('2612', 'Betriebsfläche Entsorgungsanlage, Abwasserbeseitigung', 'Betriebsfläche Entsorgungsanlage, Abwasserbeseitigung ist Teil von Kläranlage, Klärwerk. Kläranlage, Klärwerk bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen zur Reinigung von Abwasser.'),
('2620', 'Abfallbehandlungsanlage', 'Abfallbehandlungsanlage bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen, auf der Abfälle mit chemisch/physikalischen und biologischen oder thermischen Verfahren oder Kombinationen dieser Verfahren behandelt werden.'),
('2621', 'Gebäude- und Freifläche Entsorgungsanlage, Abfallbeseitigung', 'Gebäude- und Freifläche Entsorgungsanlage, Abfallbeseitigung ist Teil von Abfallbehandlungsanlage. Abfallbehandlungsanlage bezeichnet eine Fläche mit Bau-werken und sonstigen Einrichtungen, auf der Abfälle mit chemisch/physikalischen und biologischen oder thermischen Verfahren oder Kombinationen dieser Ver-fahren behandelt werden.'),
('2622', 'Betriebsfläche Entsorgungsanlage, Abfallbeseitigung', 'Betriebsfläche Entsorgungsanlage, Abfallbeseitigung ist Teil von Abfallbehandlungsanlage. Abfallbehandlungsanlage bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen, auf der Abfälle mit chemisch/physikalischen und biologischen oder thermischen Verfahren oder Kombinationen dieser Verfahren behan-delt werden.'),
('2623', 'Betriebsfläche Entsorgungsanlage, Schlamm', 'Betriebsfläche Entsorgungsanlage, Schlamm ist Teil von Abfallbehandlungsanlage. Abfallbehandlungsanlage bezeichnet eine Fläche mit Bauwerken und sonstigen Einrichtungen, auf der Abfälle mit chemisch/physikalischen und biologischen oder thermischen Verfahren oder Kombinationen dieser Verfahren behandelt wer-den.'),
('2630', 'Deponie (oberirdisch)', 'Deponie (oberirdisch) bezeichnet eine Fläche, auf der oberirdisch Abfallstoffe gelagert werden.'),
('2640', 'Deponie (untertägig)', 'Deponie (untertägig) bezeichnet eine oberirdische Betriebsfläche, unter der Abfallstoffe eingelagert werden (Untertagedeponie).');
CREATE TABLE ax_zustand_tagebaugrubesteinbruch (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_tagebaugrubesteinbruch IS 'Alias: "AX_Zustand_TagebauGrubeSteinbruch", UML-Typ: Enumeration';
INSERT INTO ax_zustand_tagebaugrubesteinbruch (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich Tagebau, Grube, Steinbruch nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('8000', 'Erweiterung, Neuansiedlung', '');
CREATE TABLE ax_artderbebauung_siedlungsflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderbebauung_siedlungsflaeche IS 'Alias: "AX_ArtDerBebauung_Siedlungsflaeche", UML-Typ: Enumeration';
INSERT INTO ax_artderbebauung_siedlungsflaeche (wert,beschreibung,dokumentation) VALUES
('1000', 'Offen', 'Offen beschreibt die Bebauung von Fläche gemischter Nutzung, die vorwiegend durch einzelstehende Gebäude charakterisiert wird.'),
('2000', 'Geschlossen', 'Geschlossen beschreibt die Bebauung von Siedlungsfläche, die vorwiegend durch zusammenhängende Gebäude charakterisiert wird. Die Gebäudeabdeckung ist in der Regel > 50 Prozent der Fläche.');
CREATE TABLE ax_artderbebauung_flaechebesondererfunktionalerpraegung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_artderbebauung_flaechebesondererfunktionalerpraegung IS 'Alias: "AX_ArtDerBebauung_FlaecheBesondererFunktionalerPraegung", UML-Typ: Enumeration';
INSERT INTO ax_artderbebauung_flaechebesondererfunktionalerpraegung (wert,beschreibung,dokumentation) VALUES
('1000', 'Offen', 'Offen beschreibt die Bebauung von Fläche besonderer funktionaler Prägung, die vorwiegend durch einzelstehende Gebäude charakterisiert wird.'),
('2000', 'Geschlossen', 'Geschlossen beschreibt die Bebauung von Fläche besonderer funktionaler Prägung, die vorwiegend durch zusammenhängende Gebäude charakterisiert wird. Die Gebäudeabdeckung ist in der Regel > 50 Prozent der Fläche.');
CREATE TABLE ax_vegetationsmerkmal_gehoelz (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_vegetationsmerkmal_gehoelz IS 'Alias: "AX_Vegetationsmerkmal_Gehoelz", UML-Typ: Enumeration';
INSERT INTO ax_vegetationsmerkmal_gehoelz (wert,beschreibung,dokumentation) VALUES
('1400', 'Latschenkiefer', '');
CREATE TABLE ax_vegetationsmerkmal_wald (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_vegetationsmerkmal_wald IS 'Alias: "AX_Vegetationsmerkmal_Wald", UML-Typ: Enumeration';
INSERT INTO ax_vegetationsmerkmal_wald (wert,beschreibung,dokumentation) VALUES
('1100', 'Laubholz', 'Laubholz beschreibt den Bewuchs einer Vegetationsfläche mit Laubbäumen.'),
('1200', 'Nadelholz', 'Nadelholz beschreibt den Bewuchs einer Vegetationsfläche mit Nadelbäumen.'),
('1300', 'Laub- und Nadelholz', 'Laub- und Nadelholz beschreibt den Bewuchs einer Vegetationsfläche mit Laub- und Nadelbäumen.'),
('1310', 'Laubwald mit Nadelholz', ''),
('1320', 'Nadelwald mit Laubholz', '');
CREATE TABLE ax_vegetationsmerkmal_landwirtschaft (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_vegetationsmerkmal_landwirtschaft IS 'Alias: "AX_Vegetationsmerkmal_Landwirtschaft", UML-Typ: Enumeration';
INSERT INTO ax_vegetationsmerkmal_landwirtschaft (wert,beschreibung,dokumentation) VALUES
('1010', 'Ackerland', 'Ackerland ist eine Fläche für den Anbau von Feldfrüchten (z.B. Getreide, Hülsenfrüchte, Hackfrüchte) und Beerenfrüchten (z.B. Erdbeeren). 
Zum Ackerland gehören auch die Rotationsbrachen, Dauerbrachen sowie Flächen, die zur Erlangung der Ausgleichszahlungen der EU stillgelegt worden sind.'),
('1011', 'Streuobstacker', 'Streuobstacker beschreibt den Bewuchs einer Ackerfläche mit Obstbäumen.'),
('1012', 'Hopfen', 'Hopfen ist eine mit speziellen Vorrichtungen ausgestattete Agrarfläche für den Anbau von Hopfen.'),
('1013', 'Spargel', ''),
('1020', 'Grünland', 'Grünland ist eine Grasfläche, die gemäht oder beweidet wird.'),
('1021', 'Streuobstwiese', 'Streuobstwiese beschreibt den Bewuchs einer Grünlandfläche mit Obstbäumen.'),
('1030', 'Gartenland', 'Gartenland ist eine Fläche für den Anbau von Gemüse, Obst und Blumen sowie für die Aufzucht von Kulturpflanzen.'),
('1031', 'Baumschule', 'Baumschule ist eine Fläche, auf der Holzgewächse aus Samen, Ablegern oder Stecklingen unter mehrmaligem Umpflanzen (Verschulen) gezogen werden.'),
('1040', 'Weingarten', 'Weingarten ist eine mit speziellen Vorrichtungen ausgestattete Agrarfläche auf der Weinstöcke angepflanzt sind.'),
('1050', 'Obstplantage', 'Obstplantage ist eine landwirtschaftliche Fläche, die mit Obstbäumen und Obststräuchern bepflanzt ist'),
('1051', 'Obstbaumplantage', 'Obstbaumplantage ist eine landwirtschaftliche Fläche, die ausschließlich mit Obstbäumen bepflanzt ist.'),
('1052', 'Obststrauchplantage', ''),
('1200', 'Brachland', 'Brachland ist eine Fläche der Landwirtschaft, die seit längerem nicht mehr zu Produktionszwecken genutzt wird.');
CREATE TABLE ax_oberflaechenmaterial_unlandvegetationsloseflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_oberflaechenmaterial_unlandvegetationsloseflaeche IS 'Alias: "AX_Oberflaechenmaterial_UnlandVegetationsloseFlaeche", UML-Typ: Enumeration';
INSERT INTO ax_oberflaechenmaterial_unlandvegetationsloseflaeche (wert,beschreibung,dokumentation) VALUES
('1010', 'Fels', 'Fels bedeutet, dass die Erdoberfläche aus einer festen Gesteinsmasse besteht.'),
('1020', 'Steine, Schotter', 'Steine, Schotter bedeutet, dass die Erdoberfläche mit zerkleinertem Gestein unterschiedlicher Größe bedeckt ist.'),
('1030', 'Geröll', 'Geröll bedeutet, dass die Erdoberfläche mit durch fließendes Wasser abgerundeten Gesteinen bedeckt ist.'),
('1040', 'Sand', 'Sand bedeutet, dass die Erdoberfläche mit kleinen, losen Gesteinskörnern bedeckt ist.'),
('1110', 'Schnee', 'Schnee bedeutet, dass die Erdoberfläche für die größte Zeit des Jahres mit Schnee bedeckt ist.'),
('1120', 'Eis, Firn', 'Eis, Firn bedeutet, dass die Erdoberfläche mit altem, grobkörnigem, mehrjährigem Schnee im Hochgebirge bedeckt ist, der unter zunehmendem Druck zu Gletschereis wird.');
CREATE TABLE ax_funktion_unlandvegetationsloseflaeche (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_unlandvegetationsloseflaeche IS 'Alias: "AX_Funktion_UnlandVegetationsloseFlaeche", UML-Typ: Enumeration';
INSERT INTO ax_funktion_unlandvegetationsloseflaeche (wert,beschreibung,dokumentation) VALUES
('1000', 'Vegetationslose Fläche', 'Vegetationslose Fläche ist eine Fläche ohne nennenswerten Bewuchs aufgrund besonderer Bodenbeschaffenheit.'),
('1100', 'Gewässerbegleitfläche', 'Gewässerbegleitfläche bezeichnet eine bebaute oder unbebaute Fläche, die einem Gewässer zugeordnet wird. Die Gewässerbegleitfläche ist nicht Bestandteil der Gewässerfläche.'),
('1110', 'Bebaute Gewässerbegleitfläche', ''),
('1120', 'Unbebaute Gewässerbegleitfläche', ''),
('1200', 'Sukzessionsfläche', 'Sukzessionsfläche ist eine Fläche, die dauerhaft aus der landwirtschaftlichen oder sonstigen bisherigen Nutzung herausgenommen ist und die in den Urzustand z. B. Gehölz, Moor, Heide übergeht.'),
('1300', 'Naturnahe Fläche', 'Naturnahe Fläche ist eine nicht zum Anbau von Kulturpflanzen genutzte Fläche, die mit Gras, Wildkräutern und anderen Pflanzen bewachsen ist.');
CREATE TABLE ax_funktion_gehoelz (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_gehoelz IS 'Alias: "AX_Funktion_Gehoelz", UML-Typ: Enumeration';
INSERT INTO ax_funktion_gehoelz (wert,beschreibung,dokumentation) VALUES
('1000', 'Windschutz', '');
CREATE TABLE ax_bahnkategorie (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_bahnkategorie IS 'Alias: "AX_Bahnkategorie", UML-Typ: Enumeration';
INSERT INTO ax_bahnkategorie (wert,beschreibung,dokumentation) VALUES
('1100', 'Eisenbahn', 'Eisenbahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem im Nah- und Fernverkehr Personen befördert und Güter transportiert werden.'),
('1102', 'Güterverkehr', 'Güterverkehr ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem im Nah- und Fernverkehr ausschließlich Güter transportiert werden.'),
('1104', 'S-Bahn', 'S-Bahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, der zur schnellen Personenbeförderung in Ballungsräumen dient und meist auf eigenen Gleisen verläuft.'),
('1200', 'Stadtbahn', 'Stadtbahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem eine elektrisch betriebene Schienenbahn zur Personenbeförderung im öffentlichen Nahverkehr fährt. Sie kann sowohl ober- als auch unterirdisch verlaufen.'),
('1201', 'Straßenbahn', 'Straßenbahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem eine elektrisch betriebene Schienbahn zur Personenbeförderung fährt. Sie verläuft i. d. R. oberirdisch.'),
('1202', 'U-Bahn', 'U-Bahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem eine elektrisch betriebene Schienenbahn zur Personenbeförderung in Großstädten fährt. Sie verläuft i. d. R. unterirdisch.'),
('1300', 'Seilbahn, Bergbahn', 'Seilbahn, Bergbahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem eine Schienenbahn große Höhenunterschiede überwindet.'),
('1301', 'Zahnradbahn', 'Zahnradbahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem eine Schienenbahn mittels Zahnradantrieb große Höhenunterschiede in stark geneigtem Gelände überwindet.'),
('1302', 'Standseilbahn', 'Standseilbahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem eine Schienenbahn auf einer stark geneigten, meist kurzen und geraden Strecke verläuft. Mit Hilfe eines oder mehrerer Zugseile wird ein Schienenfahrzeug bergauf gezogen und gleichzeitig ein zweites bergab gelassen.'),
('1400', 'Museumsbahn', 'Museumsbahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem ausschließlich Touristen in alten, meist restaurierten Zügen befördert werden.'),
('1500', 'Bahn im Freizeitpark', 'Bahn im Freizeitpark ist die Bezeichnung für einen schienengebundenen Verkehrsweg innerhalb eines Freizeitparks.'),
('1600', 'Magnetschwebebahn', 'Magnetschwebebahn ist die Bezeichnung für einen schienengebundenen Verkehrsweg, auf dem räderlose Schienenfahrzeuge mit Hilfe von Magnetfeldern an oder auf einer Fahrschiene schwebend entlanggeführt werden.');
CREATE TABLE ax_funktion_weg (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_weg IS 'Alias: "AX_Funktion_Weg", UML-Typ: Enumeration';
INSERT INTO ax_funktion_weg (wert,beschreibung,dokumentation) VALUES
('5210', 'Fahrweg', ''),
('5211', 'Hauptwirtschaftsweg', ''),
('5212', 'Wirtschaftsweg', ''),
('5220', 'Fußweg', 'Fußweg ist ein Weg, der auf Grund seines Ausbauzustandes nur von Fußgängern zu begehen ist.'),
('5230', 'Gang', ''),
('5240', 'Radweg', 'Radweg ist ein Weg, der als besonders gekennzeichneter und abgegrenzter Teil einer Straße oder mit selbständiger Linienführung für den Fahrradverkehr bestimmt ist.'),
('5250', 'Rad- und Fußweg', 'Rad- und Fußweg ist ein Weg, der als besonders gekennzeichneter und abgegrenzter Teil einer Straße oder mit selbständiger Linienführung ausschließlich für den Fahrrad- und Fußgängerverkehr bestimmt ist.'),
('5260', 'Reitweg', ''),
('9999', 'Sonstiges', '');
CREATE TABLE ax_funktion_bahnverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_bahnverkehr IS 'Alias: "AX_Funktion_Bahnverkehr", UML-Typ: Enumeration';
INSERT INTO ax_funktion_bahnverkehr (wert,beschreibung,dokumentation) VALUES
('2321', 'Gebäude- und Freifläche zu Verkehrsanlagen, Schiene', 'Gebäude- und Freifläche zu Verkehrsanlage, Schiene dient der Abwicklung und Sicherheit des Verkehrs sowie der Unterhaltung der Verkehrsfläche'),
('2322', 'Verkehrsbegleitfläche Bahnverkehr', 'Verkehrsbegleitfläche Bahnverkehr bezeichnet eine bebaute oder unbebaute, an den Bahnkörper 
angrenzende Fläche, die dem Schienenverkehr dient.');
CREATE TABLE ax_verkehrsbedeutunginneroertlich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_verkehrsbedeutunginneroertlich IS 'Alias: "AX_VerkehrsbedeutungInneroertlich", UML-Typ: Enumeration';
INSERT INTO ax_verkehrsbedeutunginneroertlich (wert,beschreibung,dokumentation) VALUES
('1000', 'Durchgangsverkehr', 'Durchgangsverkehr beschreibt den tatsächlich stattfindenden Verkehr auf einer innerörtlichen Straße (Durchgangsstraße), unabhängig von gesetzlichen Festlegungen (z.B. Landesstraßengesetz) Als Durchgangsstraße wird die Straße bezeichnet, auf der aufgrund des Ausbauzustandes und der örtlichen Verkehrsregelung der überörtliche Verkehr durch ein bebautes Gebiet geleitet wird. Der Durchgangsverkehr kann sowohl auf Gemeindestraßen als auch auf höherwertig klassifizierten Straßen liegen.'),
('2000', 'Ortsverkehr', 'Ortsverkehr beschreibt den tatsächlich stattfindenden Verkehr auf einer innerörtlichen Straße (Ortsstraße), unabhängig von örtlichen Festlegungen (z.B. Ortssatzungen). Ortsstraße ist in der Regel eine als Gemeindestraße gewidmete Straße, auf der kein Durchgangsverkehr verläuft.'),
('2001', 'Sammelverkehr', 'Sammelverkehr beschreibt den tatsächlich stattfindenden Verkehr auf einer innerörtlichen Straße (Sammelstraße), unabhängig von örtlichen Festlegungen (z.B. Ortssatzungen). Die Sammelstraße leitet hauptsächlich den innerörtlichen Verkehr von den Anliegerstrassen zur Durchgangsstraße.'),
('2002', 'Anliegerverkehr', 'Anliegerverkehr beschreibt den tatsächlich stattfindenden Verkehr auf einer innerörtlichen Straße (Anliegerstraße), unabhängig von örtlichen Festlegungen (z.B. Ortssatzungen). Die Anliegerstraße ist eine Straße auf die jeder Straßenanlieger von seinem Anwesen aus freie Zufahrt hat und die nicht die Funktion einer Sammelstraße übernimmt.');
CREATE TABLE ax_internationalebedeutung_strasse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_internationalebedeutung_strasse IS 'Alias: "AX_InternationaleBedeutung_Strasse", UML-Typ: Enumeration';
INSERT INTO ax_internationalebedeutung_strasse (wert,beschreibung,dokumentation) VALUES
('2001', 'Europastraße', 'Europastraßen sind Abschnitte von Bundesfernstraßen, die einen Teil des von der Europäischen Konferenz der Verkehrsminister beschlossenen internationalen europäischen Straßennetzes bilden.');
CREATE TABLE ax_besonderefahrstreifen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_besonderefahrstreifen IS 'Alias: "AX_BesondereFahrstreifen", UML-Typ: Enumeration';
INSERT INTO ax_besonderefahrstreifen (wert,beschreibung,dokumentation) VALUES
('1000', 'Mit Radweg', 'Mit Radweg bedeutet, dass parallel zur <Objektart> ein Radweg verläuft, der aber nicht als eigenständiges Objekt erfasst wird.'),
('2000', 'Mit Fußweg', 'Mit Fußweg bedeutet, dass parallel zur <Objektart> ein Fußweg verläuft, der aber nicht als eigenständiges Objekt erfasst wird.'),
('3000', 'Mit Rad- und Fußweg', 'Mit Rad- und Fußweg bedeutet, dass parallel zur <Objektart> ein Rad- und Fußweg verläuft, der aber nicht als eigenständiges Objekt erfasst wird.');
CREATE TABLE ax_zustand_bahnverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_bahnverkehr IS 'Alias: "AX_Zustand_Bahnverkehr", UML-Typ: Enumeration';
INSERT INTO ax_zustand_bahnverkehr (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', ''),
('4000', 'Im Bau', '');
CREATE TABLE ax_befestigung_fahrwegachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_befestigung_fahrwegachse IS 'Alias: "AX_Befestigung_Fahrwegachse", UML-Typ: Enumeration';
INSERT INTO ax_befestigung_fahrwegachse (wert,beschreibung,dokumentation) VALUES
('1000', 'Befestigt', 'Befestigt bedeutet, dass Fahrwegachse mit einem festen Unterbau versehen und ganzjährig befahrbar bzw. begehbar ist.'),
('2000', 'Unbefestigt', 'Unbefestigt bedeutet, dass Fahrwegachse nicht mit einem festen Unterbau versehen und nicht ganzjährig befahrbar bzw. begehbar ist.');
CREATE TABLE ax_spurweite (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_spurweite IS 'Alias: "AX_Spurweite", UML-Typ: Enumeration';
INSERT INTO ax_spurweite (wert,beschreibung,dokumentation) VALUES
('1000', 'Normalspur (Regelspur, Vollspur)', 'Normalspur (Regelspur, Vollspur) hat eine Spurweite von 1435 mm. Das ist das Innenmaß zwischen den Innenkanten der Schienenköpfe eines Gleises.'),
('2000', 'Schmalspur', 'Schmalspur ist eine Spurweite, die kleiner ist als 1435 mm.'),
('3000', 'Breitspur', 'Breitspur ist eine Spurweite, die größer ist als 1435 mm.');
CREATE TABLE ax_zustand_schiffsverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_schiffsverkehr IS 'Alias: "AX_Zustand_Schiffsverkehr", UML-Typ: Enumeration';
INSERT INTO ax_zustand_schiffsverkehr (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass sich Schiffsverkehr nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('4000', 'Im Bau', 'Im Bau bedeutet, dass Schiffsverkehr noch nicht fertiggestellt ist.');
CREATE TABLE ax_funktion_platz (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_platz IS 'Alias: "AX_Funktion_Platz", UML-Typ: Enumeration';
INSERT INTO ax_funktion_platz (wert,beschreibung,dokumentation) VALUES
('5130', 'Fußgängerzone', 'Fußgängerzone ist ein dem Fußgängerverkehr vorbehaltener Bereich, in dem ausnahmsweise öffentlicher Personenverkehr, Lieferverkehr oder Fahrradverkehr zulässig sein kann.'),
('5310', 'Parkplatz', 'Parkplatz ist eine zum vorübergehenden Abstellen von Fahrzeugen bestimmte Fläche.'),
('5320', 'Rastplatz', 'Rastplatz ist eine Anlage zum Halten, Parken oder Rasten der Verkehrsteilnehmer mit unmittelbarem Anschluss zur Straße ohne Versorgungseinrichtung, ggf. mit Toiletten.'),
('5330', 'Raststätte', 'Raststätte ist eine Anlage an Verkehrsstraßen mit Bauwerken und Einrichtungen zur Versorgung und 
Erholung von Reisenden.'),
('5340', 'Marktplatz', ''),
('5350', 'Festplatz', 'Festplatz ist eine Fläche, auf der zeitlich begrenzte Festveranstaltungen stattfinden.');
CREATE TABLE ax_art_flugverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_art_flugverkehr IS 'Alias: "AX_Art_Flugverkehr", UML-Typ: Enumeration';
INSERT INTO ax_art_flugverkehr (wert,beschreibung,dokumentation) VALUES
('5510', 'Flughafen', 'Flughafen ist eine Anlage mit Gebäuden, Bauwerken, Start- und Landebahnen sowie sonstigen flugtechnischen Einrichtungen zur Abwicklung des Flugverkehrs.'),
('5511', 'Internationaler Flughafen', 'Internationaler Flughafen ist ein Flughafen, der in der Luftfahrtkarte 1 : 500000 (ICAO) als solcher ausgewiesen ist.'),
('5512', 'Regionalflughafen', 'Regionalflughafen ist ein Flughafen der gemäß Raumordnungsgesetz als Regionalflughafen eingestuft ist.'),
('5520', 'Verkehrslandeplatz', 'Verkehrslandeplatz ist ein Flugplatz, der in der Luftfahrtkarte 1:500000 (ICAO) als solcher ausgewiesen ist.'),
('5530', 'Hubschrauberflugplatz', 'Hubschrauberflugplatz ist ein Flugplatz, der in der Luftfahrtkarte 1:500000 (ICAO) als solcher ausgewiesen ist.'),
('5540', 'Landeplatz, Sonderlandeplatz', 'Landeplatz, Sonderlandeplatz ist eine Fläche, die in der Luftfahrtkarte 1:500000 (ICAO) als Landeplatz, Sonderlandeplatz ausgewiesen ist.'),
('5550', 'Segelfluggelände', 'Segelfluggelände ist eine Fläche, die in der Luftfahrtkarte 1:500000 (ICAO) als Segelfluggelände ausgewiesen ist.');
CREATE TABLE ax_elektrifizierung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_elektrifizierung IS 'Alias: "AX_Elektrifizierung", UML-Typ: Enumeration';
INSERT INTO ax_elektrifizierung (wert,beschreibung,dokumentation) VALUES
('1000', 'Elektrifiziert', 'Elektrifiziert bedeutet, dass den Schienenfahrzeugen über eine Oberleitung oder eine Stromschiene längs des Fahrweges elektrische Energie zugeführt wird.'),
('2000', 'Nicht elektrifiziert', 'Nicht elektrifiziert bedeutet, dass die Schienenfahrzeuge ohne elektrische Energie angetrieben werden.');
CREATE TABLE ax_zustand (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand IS 'Alias: "AX_Zustand", UML-Typ: Enumeration';
INSERT INTO ax_zustand (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt, verlassen bedeutet, dass sich <Objektart> nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('4000', 'Im Bau', 'Im Bau bedeutet, dass <Objektart> noch nicht fertiggestellt ist.');
CREATE TABLE ax_fahrbahntrennung_strasse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_fahrbahntrennung_strasse IS 'Alias: "AX_Fahrbahntrennung_Strasse", UML-Typ: Enumeration';
INSERT INTO ax_fahrbahntrennung_strasse (wert,beschreibung,dokumentation) VALUES
('2000', 'Getrennt', 'Getrennt bedeutet, dass sich ein Grünstreifen, eine Leitplanke oder ein sonstiges Hindernis zwischen zwei Fahrbahnen befindet.');
CREATE TABLE ax_funktion_fahrbahnachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_fahrbahnachse IS 'Alias: "AX_Funktion_Fahrbahnachse", UML-Typ: Enumeration';
INSERT INTO ax_funktion_fahrbahnachse (wert,beschreibung,dokumentation) VALUES
('1808', 'Fußgängerzone', 'Fußgängerzone ist ein dem Fußgängerverkehr vorbehaltener Bereich, in dem ausnahmsweise öffentlicher Personenverkehr, Lieferverkehr oder Fahrradverkehr zulässig sein kann.');
CREATE TABLE ax_oberflaechenmaterial_strasse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_oberflaechenmaterial_strasse IS 'Alias: "AX_Oberflaechenmaterial_Strasse", UML-Typ: Enumeration';
INSERT INTO ax_oberflaechenmaterial_strasse (wert,beschreibung,dokumentation) VALUES
('1220', 'Beton', 'Beton bedeutet, dass die Oberfläche von <Objektart> aus Beton besteht.'),
('1230', 'Bitumen, Asphalt', 'Bitumen, Asphalt bedeutet, dass die Oberfläche von <Objektart> aus Bitumen bzw. Asphalt besteht.'),
('1240', 'Pflaster', 'Pflaster bedeutet, dass die Oberfläche von <Objektart> gepflastert ist.'),
('1250', 'Gestein, zerkleinert', 'Gestein, zerkleinert bedeutet, dass die Oberfläche von <Objektart> aus Schotter, Splitt, Sand oder aus einem Gemisch dieser Materialen besteht.');
CREATE TABLE ax_funktion_flugverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_flugverkehr IS 'Alias: "AX_Funktion_Flugverkehr", UML-Typ: Enumeration';
INSERT INTO ax_funktion_flugverkehr (wert,beschreibung,dokumentation) VALUES
('5501', 'Gebäude- und Freifläche zu Verkehrsanlagen, Luftfahrt', 'Gebäude- und Freifläche zu Verkehrsanlagen, Luftfahrt ist eine besondere Flugverkehrsfläche.');
CREATE TABLE ax_funktion_wegachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_wegachse IS 'Alias: "AX_Funktion_Wegachse", UML-Typ: Enumeration';
INSERT INTO ax_funktion_wegachse (wert,beschreibung,dokumentation) VALUES
('5211', 'Hauptwirtschaftsweg', 'Hauptwirtschaftsweg ist ein Weg mit fester Fahrbahndecke zur Erschließung eines oder mehrerer Grundstücke, der für den Kraftverkehr zu jeder Jahreszeit befahrbar ist.'),
('5212', 'Wirtschaftsweg', 'Wirtschaftsweg ist ein leicht- oder unbefestigter Weg zur Erschließung land- und forstwirtschaftlicher Flächen.');
CREATE TABLE ax_zustand_strasse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_strasse IS 'Alias: "AX_Zustand_Strasse", UML-Typ: Enumeration';
INSERT INTO ax_zustand_strasse (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', ''),
('4000', 'Im Bau', '');
CREATE TABLE ax_markierung_wegachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_markierung_wegachse IS 'Alias: "AX_Markierung_Wegachse", UML-Typ: Enumeration';
INSERT INTO ax_markierung_wegachse (wert,beschreibung,dokumentation) VALUES
('1401', 'Gekennzeichneter Wanderweg', 'Gekennzeichneter Wanderweg ist ein als Wanderweg eindeutig markierter Weg.'),
('1402', 'Gekennzeichneter Rad(wander)weg', 'Gekennzeichneter Rad(wander)weg ist ein als Rad(wander)weg eindeutig markierter Weg.'),
('1403', 'Gekennzeichnete Skaterstrecke', 'Gekennzeichnete Skaterstrecke ist ein als Skaterstrecke eindeutig markierter Weg.');
CREATE TABLE ax_zustand_flugverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_zustand_flugverkehr IS 'Alias: "AX_Zustand_Flugverkehr", UML-Typ: Enumeration';
INSERT INTO ax_zustand_flugverkehr (wert,beschreibung,dokumentation) VALUES
('2100', 'Außer Betrieb, stillgelegt, verlassen', 'Außer Betrieb, stillgelegt; verlassen bedeutet, dass sich Flugverkehr nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('4000', 'Im Bau', 'Im Bau bedeutet, dass Flugverkehr noch nicht fertiggestellt ist.');
CREATE TABLE ax_funktion_strassenachse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_strassenachse IS 'Alias: "AX_Funktion_Strassenachse", UML-Typ: Enumeration';
INSERT INTO ax_funktion_strassenachse (wert,beschreibung,dokumentation) VALUES
('1808', 'Fußgängerzone', 'Fußgängerzone ist ein dem Fußgängerverkehr vorbehaltener Bereich, in dem ausnahmsweise öffentlicher Personenverkehr, Lieferverkehr oder Fahrradverkehr zulässig sein kann.');
CREATE TABLE ax_verkehrsbedeutungueberoertlich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_verkehrsbedeutungueberoertlich IS 'Alias: "AX_VerkehrsbedeutungUeberoertlich", UML-Typ: Enumeration';
INSERT INTO ax_verkehrsbedeutungueberoertlich (wert,beschreibung,dokumentation) VALUES
('1000', 'Überörtlicher Verkehr', 'Überörtlicher Verkehr umfasst die Verkehrswege des Fern-, Regional- und Nahverkehrs.'),
('1001', 'Fernverkehr', 'Fernverkehr findet hauptsächlich auf dem zusammenhängenden Verkehrsnetz der Bundesautobahnen und Bundesstraßen statt.'),
('1002', 'Regionalverkehr', 'Regionalverkehr findet hauptsächlich auf Landes- und Kreisstraßen statt.'),
('1003', 'Nahverkehr, zwischenörtlicher Verkehr', 'Nahverkehr, zwischenörtlicher Verkehr findet hauptsächlich auf Kreis- und Gemeindestraßen statt.');
CREATE TABLE ax_nutzung_flugverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_nutzung_flugverkehr IS 'Alias: "AX_Nutzung_Flugverkehr", UML-Typ: Enumeration';
INSERT INTO ax_nutzung_flugverkehr (wert,beschreibung,dokumentation) VALUES
('1000', 'Zivil', 'Zivil bedeutet, dass Flugverkehr privaten, öffentlichen oder religiösen Zwecken dient und nicht militärisch genutzt wird.'),
('2000', 'Militärisch', 'Militärisch bedeutet, dass Flugverkehr nur von Streitkräften genutzt wird.'),
('3000', 'Teils zivil, teils militärisch', 'Teils zivil, teils militärisch bedeutet dass Flugverkehr sowohl zivil als auch militärisch genutzt wird.');
CREATE TABLE ax_funktion_schiffsverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_schiffsverkehr IS 'Alias: "AX_Funktion_Schiffsverkehr", UML-Typ: Enumeration';
INSERT INTO ax_funktion_schiffsverkehr (wert,beschreibung,dokumentation) VALUES
('2341', 'Gebäude und Freifläche zu Verkehrsanlagen, Schifffahrt', 'Gebäude- und Freifläche zu Verkehrsanlagen, Schifffahrt ist eine Fläche, die dem Schiffsverkehr dient.'),
('5610', 'Hafenanlage (Landfläche)', 'Hafenanlage (Landfläche) bezeichnet die Fläche innerhalb von Hafen, die nicht von Wasser bedeckt ist und die ausschließlich zum Betrieb des Hafens dient.'),
('5620', 'Schleuse (Landfläche)', 'Schleuse (Landfläche) bezeichnet die Fläche innerhalb von Schleuse, die nicht von Wasser bedeckt ist und die ausschließlich zum Betrieb der Schleuse dient..'),
('5630', 'Anlegestelle', 'Anlegestelle umfasst mehr als den überlagernden landseitigen Anleger, der eine feste oder schwimmende Einrichtung zum Anlegen von Schiffen ist.'),
('5640', 'Fähranlage', 'Fähranlage ist eine besondere Landfläche von der in der Regel nach festem Fahrplan über Flüsse, Seen, Kanäle, Meerengen oder Meeresarme ein Schiffsverkehr stattfindet.');
CREATE TABLE ax_funktion_strasse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktion_strasse IS 'Alias: "AX_Funktion_Strasse", UML-Typ: Enumeration';
INSERT INTO ax_funktion_strasse (wert,beschreibung,dokumentation) VALUES
('2311', 'Gebäude- und Freifläche zu Verkehrsanlagen, Straße', 'Gebäude- und Freifläche zu Verkehrsanlagen, Straße ist eine Fläche. die der Abwicklung und Sicherheit des Verkehrs sowie der Unterhaltung der Verkehrsfläche dient.'),
('2312', 'Verkehrsbegleitfläche Straße', 'Verkehrsbegleitfläche Straße bezeichnet eine bebaute oder unbebaute Fläche, die einer Straße zugeordnet wird. Die Verkehrsbegleitfläche Straße ist nicht Bestandteil der Fahrbahn.'),
('2313', 'Straßenentwässerungsanlage', ''),
('5130', 'Fußgängerzone', 'Fußgängerzone ist ein dem Fußgängerverkehr vorbehaltener Bereich, in dem ausnahmsweise öffentlicher Personenverkehr, Lieferverkehr oder Fahrradverkehr zulässig sein kann.');
CREATE TABLE ax_widmung_strasse (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_widmung_strasse IS 'Alias: "AX_Widmung_Strasse", UML-Typ: Enumeration';
INSERT INTO ax_widmung_strasse (wert,beschreibung,dokumentation) VALUES
('1301', 'Bundesautobahn', 'Bundesautobahn ist eine durch Verwaltungsakt zur Bundesautobahn gewidmete Bundesfernstraße.'),
('1303', 'Bundesstraße', 'Bundesstraße ist eine durch Verwaltungsakt zur Bundesstraße gewidmete Bundesfernstraße.'),
('1305', 'Landesstraße, Staatsstraße', 'Landesstraße, Staatsstraße ist eine durch Verwaltungsakt zur Landesstraße bzw. Staatsstraße gewidmete Straße.'),
('1306', 'Kreisstraße', 'Kreisstraße ist eine durch Verwaltungsakt zur Kreisstraße gewidmete Straße.'),
('1307', 'Gemeindestraße', 'Gemeindestraße ist eine durch Verwaltungsakt zur Gemeindestrasse gewidmete Straße.'),
('9997', 'Attribut trifft nicht zu', 'Attribut trifft nicht zu bedeutet, dass keiner der in der Werteliste aufgeführten Attributwerte dem vorliegenden Sachverhalt entspricht.'),
('9999', 'Sonstiges', 'Sonstiges bedeutet, dass die Straße eine Widmung aufweist, die bekannt, aber nicht in der Attributwertliste aufgeführt ist.');
CREATE TABLE ax_anzahlderstreckengleise (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_anzahlderstreckengleise IS 'Alias: "AX_AnzahlDerStreckengleise", UML-Typ: Enumeration';
INSERT INTO ax_anzahlderstreckengleise (wert,beschreibung,dokumentation) VALUES
('1000', 'Eingleisig', 'Eingleisig bedeutet, dass für Bahnstrecke nur ein Gleis für beide Fahrtrichtungen zur Verfügung steht.'),
('2000', 'Zweigleisig', 'Zweigleisig bedeutet, dass für Bahnstrecke je ein Gleis für eine Fahrtrichtung zur Verfügung steht.');
CREATE TABLE ax_funktionoa_k_tngr_all (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktionoa_k_tngr_all IS 'Alias: "AX_FunktionOA_K_TNGR_all", UML-Typ: Enumeration';
INSERT INTO ax_funktionoa_k_tngr_all (wert,beschreibung,dokumentation) VALUES
('Wohnbaufläche', NULL, ''),
('Industrie- und Gewerbefläche', NULL, ''),
('Straßenverkehr', NULL, ''),
('Gehölz', NULL, ''),
('Wald', NULL, ''),
('Friedhof', NULL, ''),
('Halde', NULL, ''),
('Moor', NULL, ''),
('Schiffsverkehr', NULL, ''),
('Sport-, Freizeit- und Erholungsfläche', NULL, ''),
('Bergbaubetrieb', NULL, ''),
('Hafenbecken', NULL, ''),
('Platz', NULL, ''),
('Flugverkehr', NULL, ''),
('Heide', NULL, ''),
('Fließgewässer', NULL, ''),
('Fläche besonderer funktionaler Prägung', NULL, ''),
('Meer', NULL, ''),
('Landwirtschaft', NULL, ''),
('Tagebau, Grube, Steinbruch', NULL, ''),
('Sumpf', NULL, ''),
('Bahnverkehr', NULL, ''),
('UnlandVegetationslose Fläche', NULL, ''),
('Weg', NULL, ''),
('Stehendes Gewässer', NULL, ''),
('Fläche gemischter Nutzung', NULL, '');
CREATE TABLE ax_klassifizierunggr_k_bewgr (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_klassifizierunggr_k_bewgr IS 'Alias: "AX_KlassifizierungGr_K_BEWGR", UML-Typ: Enumeration';
INSERT INTO ax_klassifizierunggr_k_bewgr (wert,beschreibung,dokumentation) VALUES
('Forstwirtschaftliche Nutzung', NULL, ''),
('Weinbauliche Nutzung', NULL, ''),
('Landwirtschaftliche Nutzung', NULL, ''),
('Gärtnerische Nutzung', NULL, ''),
('Nebenflächen des Betriebs der Land- und Forstwirtschaft', NULL, ''),
('Andere Nutzung', NULL, ''),
('Noch nicht klassifiziert', NULL, ''),
('Waldflächen', NULL, ''),
('Gewässerflächen', NULL, ''),
('Straßenflächen', NULL, ''),
('Sonstige Land- und forstwirtschaftliche Nutzung', NULL, '');
CREATE TABLE ax_funktionoa_k_tnfl (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktionoa_k_tnfl IS 'Alias: "AX_FunktionOA_K_TNFL", UML-Typ: Enumeration';
INSERT INTO ax_funktionoa_k_tnfl (wert,beschreibung,dokumentation) VALUES
('Fließgewässer', NULL, ''),
('Wald', NULL, ''),
('Hafenbecken', NULL, ''),
('Versorgungsanlage', NULL, ''),
('Fläche gemischter Nutzung', NULL, ''),
('Flugverkehr', NULL, ''),
('Heide', NULL, ''),
('Wohnbaufläche', NULL, ''),
('Sport-, Freizeit- und Erholungsfläche', NULL, ''),
('Industrie- und Gewerbefläche', NULL, ''),
('Meer', NULL, ''),
('Friedhof', NULL, ''),
('Grünanlage', NULL, ''),
('Straßenverkehr', NULL, ''),
('Bahnverkehr', NULL, ''),
('Entsorgung', NULL, ''),
('Landwirtschaft', NULL, ''),
('Fläche besonderer funktionaler Prägung', NULL, ''),
('Halde', NULL, ''),
('Sumpf', NULL, ''),
('Weg', NULL, ''),
('Gehölz', NULL, ''),
('Bergbaubetrieb', NULL, ''),
('StehendesGewässer', NULL, ''),
('UnlandVegetationslose Fläche', NULL, ''),
('Platz', NULL, ''),
('Industrie und Gewerbe', NULL, ''),
('Tagebau, Grube, Steinbruch', NULL, ''),
('Moor', NULL, ''),
('Schiffsverkehr', NULL, ''),
('Handel und Dienstleistungen', NULL, '');
CREATE TABLE ax_klassifizierungobg_k_bewfl (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_klassifizierungobg_k_bewfl IS 'Alias: "AX_KlassifizierungOBG_K_BEWFL", UML-Typ: Enumeration';
INSERT INTO ax_klassifizierungobg_k_bewfl (wert,beschreibung,dokumentation) VALUES
('Grünland-Acker', NULL, ''),
('Hutung', NULL, ''),
('Weingarten 4', NULL, ''),
('Unland', NULL, ''),
('Baumschule', NULL, ''),
('Hopfen', NULL, ''),
('Obstplantage', NULL, ''),
('Ackerland-Grünland', NULL, ''),
('Holzung', NULL, ''),
('Wiese', NULL, ''),
('Weihnachtsbaumkultur', NULL, ''),
('Gartenland', NULL, ''),
('Saatzucht', NULL, ''),
('Nebenflächen des Betriebs der Land- und Forstwirtschaft', NULL, ''),
('Anbaufläche unter Glas', NULL, ''),
('Weingarten (allgemein)', NULL, ''),
('Weingarten 1', NULL, ''),
('Weingarten 2', NULL, ''),
('Ackerland', NULL, ''),
('Spargel', NULL, ''),
('Grünland-Hackrain', NULL, ''),
('Teichwirtschaft', NULL, ''),
('Weingarten 6', NULL, ''),
('Geringstland', NULL, ''),
('Kleingarten', NULL, ''),
('Acherland-Hackrain', NULL, ''),
('Grünland', NULL, ''),
('Weingarten 5', NULL, ''),
('Weingarten 7', NULL, ''),
('Weingarten 3', NULL, ''),
('Abbauland der Land- und Forstwirtschaft', NULL, ''),
('Streuwiese', NULL, '');
CREATE TABLE ax_funktionoa_k_tngrerweitert_all (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktionoa_k_tngrerweitert_all IS 'Alias: "AX_FunktionOA_K_TNGRerweitert_all", UML-Typ: Enumeration';
INSERT INTO ax_funktionoa_k_tngrerweitert_all (wert,beschreibung,dokumentation) VALUES
('Schleuse (Landfläche)', NULL, ''),
('Obstbaumplantage', NULL, ''),
('Campingplatz', NULL, ''),
('Straßenverkehr', NULL, ''),
('Betriebsfläche Entsorgungsanlage', NULL, ''),
('Handel', NULL, ''),
('Friedhof (ohne Geb äude)', NULL, ''),
('Freizeitpark', NULL, ''),
('Verkehrsübungsplatz', NULL, ''),
('Freizeitanlage', NULL, ''),
('Gebäude- und Freifläche Sport, Freizeit und Erholung', NULL, ''),
('Reitweg', NULL, ''),
('Hopfen', NULL, ''),
('Soziales', NULL, ''),
('Flugverkehr', NULL, ''),
('Gebäude- und Freifläche Erholung, Camping', NULL, ''),
('Sonstiges (Sport-, Freizeit- und Erholungsfläche)', NULL, ''),
('Betriebsfläche Entsorgungsanlage, Abwasserbeseitigung', NULL, ''),
('Kleingarten', NULL, ''),
('Rastplatz', NULL, ''),
('Anlegestelle', NULL, ''),
('Historischer Friedhof', NULL, ''),
('Tennisplatz', NULL, ''),
('Grünland', NULL, ''),
('Burg-, Festungsanlage', NULL, ''),
('Sonstiges (Weg)', NULL, ''),
('Nadelwald mit Laubholz', NULL, ''),
('Gebäude- und Freifläche zu Verkehrsanlagen, Straße', NULL, ''),
('Autokino, Freilichtkino', NULL, ''),
('Bergbaubetrieb', NULL, ''),
('Kläranlage, Klärwerk', NULL, ''),
('Gebäude- und Freifläche Versorgungsanlage, Elektrizität', NULL, ''),
('Wohnen und Betrieb', NULL, ''),
('Versicherung', NULL, ''),
('Radweg', NULL, ''),
('Betrieb', NULL, ''),
('Deponie (untertägig)', NULL, ''),
('Raststätte', NULL, ''),
('Kultur', NULL, ''),
('See', NULL, ''),
('Beherbergung', NULL, ''),
('Betriebsfläche Entsorgungsanlage, Schlamm', NULL, ''),
('Obststrauchplantage', NULL, ''),
('Transport', NULL, ''),
('Abfallbehandlungsanlage', NULL, ''),
('Versorgungsanlage', NULL, ''),
('Betriebsfläche Versorgungsanlage', NULL, ''),
('Golfplatz', NULL, ''),
('Weingarten', NULL, ''),
('Windschutz', NULL, ''),
('Gebäude- und Freifläche Land- und Forstwirtschaft', NULL, ''),
('Festplatz', NULL, ''),
('Lagerplatz', NULL, ''),
('Spargel', NULL, ''),
('Gebäude- und Freifläche Versorgungsanlage, Wasser', NULL, ''),
('Gebäude- und Freifläche Entsorgungsanlage, Abwasserbeseitigung', NULL, ''),
('Hafenbecken', NULL, ''),
('Gebäude- und Freifläche Erholung, Botanik', NULL, ''),
('Gebäude- und Freifläche Versorgungsanlage', NULL, ''),
('Wasserwerk', NULL, ''),
('Sportplatz', NULL, ''),
('Ackerland', NULL, ''),
('Funk- und Fernmeldeanlage', NULL, ''),
('Obstplantage', NULL, ''),
('Grundstoff', NULL, ''),
('Fußweg', NULL, ''),
('Entsorgung', NULL, ''),
('Gebäude- und Freifläche Versorgungsanlage, Öl', NULL, ''),
('Stausee', NULL, ''),
('Gebäude- und Freifläche Erholung, Zoologie', NULL, ''),
('Fluss', NULL, ''),
('Tagebau, Grube, Steinbruch', NULL, ''),
('Förderanlage', NULL, ''),
('Gebäude- und Freifläche Erholung', NULL, ''),
('Hauptwirtschaftsweg', NULL, ''),
('Gärtnerei', NULL, ''),
('Modellflugplatz', NULL, ''),
('Baumschule', NULL, ''),
('Garten', NULL, ''),
('Wohnen', NULL, ''),
('Forschung', NULL, ''),
('Bildung und Forschung', NULL, ''),
('Kanal', NULL, ''),
('Industrie und Gewerbe', NULL, ''),
('Betriebsfläche Versorgungsanlage, Wärme', NULL, ''),
('Brachland', NULL, ''),
('Handwerk', NULL, ''),
('Flussmündungstrichter', NULL, ''),
('Altarm', NULL, ''),
('Verkehrsbegleitfläche Straße', NULL, ''),
('Wohnbaufläche', NULL, ''),
('Fortswirtschaftliche Betriebsfläche', NULL, ''),
('Sporthafenbecken', NULL, ''),
('Laubholz', NULL, ''),
('Restauration', NULL, ''),
('Safaripark, Wildpark', NULL, ''),
('Gebäude- und Freifläche zu Verkehrsanlagen, Luftfahrt', NULL, ''),
('Gebäude- und Freifläche Versorgungsanlage, Funk- und Fernmeldewesen', NULL, ''),
('Rad- und Fußweg', NULL, ''),
('Grünanlage', NULL, ''),
('Raffinerie', NULL, ''),
('Sukzessionsfläche', NULL, ''),
('Fähranlage', NULL, ''),
('Sport-, Freizeit- und Erholungsfläche', NULL, ''),
('Landwirtschaftliche Betriebsfläche', NULL, ''),
('Gebäude- und Freifläche zu Verkehrsanlagen, Schifffahrt', NULL, ''),
('Verwaltung', NULL, ''),
('Gebäude- und Freifläche, Mischnutzung mit Wohnen', NULL, ''),
('Reitplatz', NULL, ''),
('Betriebsfläche Entsorguingsanlage, Abfallbeseitigung', NULL, ''),
('Gebäude- und Freifläche Entsorgungsanlage, Abfallbeseitigung', NULL, ''),
('Straßenentwässerungsanlage', NULL, ''),
('Wald', NULL, ''),
('Moor', NULL, ''),
('Heizwerk', NULL, ''),
('Gewerbe und Industrie mit Wohnen', NULL, ''),
('Betriebsfläche Versorgungsanlage, Wasser', NULL, ''),
('Fleet', NULL, ''),
('Bebaute Gewässerbegleitfläche', NULL, ''),
('Meer', NULL, ''),
('Betriebsfläche Versorgungsanlage, Gas', NULL, ''),
('Wirtschaftsweg', NULL, ''),
('Gebäude- und Freifläche Friedhof', NULL, ''),
('Küstengewässer', NULL, ''),
('Fußgängerzone (Straßenverkehr)', NULL, ''),
('Betriebsfläche Versorgungsanlage, Öl', NULL, ''),
('Gang', NULL, ''),
('Schlossanlage', NULL, ''),
('Freilichttheater', NULL, ''),
('Gebäude- und Freifläche Entsorgungsanlage', NULL, ''),
('Marktplatz', NULL, ''),
('Gaswerk', NULL, ''),
('Schießanlage', NULL, ''),
('Baggersee', NULL, ''),
('Gebäude- und Freifläche Industrie und Gewerbe', NULL, ''),
('Deponie (oberirdisch)', NULL, ''),
('Speicherbecken', NULL, ''),
('Handel und Dienstleistung', NULL, ''),
('Vegetationslose Fläche', NULL, ''),
('Erholungsfläche', NULL, ''),
('Fließgewässer', NULL, ''),
('Wochenend- und Ferienhausfläche', NULL, ''),
('Gesundheit, Kur', NULL, ''),
('Tankstelle', NULL, ''),
('Wohnen mit Handel und Dienstleistungen', NULL, ''),
('Religiöse Einrichtung', NULL, ''),
('Vergnügen', NULL, ''),
('Ausstellung, Messe', NULL, ''),
('Betriebsfläche Versorgungsanlage, Funkt- und Fernmeldewesen', NULL, ''),
('Handel und Dienstleistungen mit Wohnen', NULL, ''),
('Historische Anlage', NULL, ''),
('Weg', NULL, ''),
('Wohnen mit Gewerbe und Industrie', NULL, ''),
('Halde', NULL, ''),
('Produktion', NULL, ''),
('Betriebsfläche Versorgungsanlage, Elektrizität', NULL, ''),
('Gebäude- und Freifläche Versorgungsanlage, Wärme', NULL, ''),
('Spielplatz, Bolzplatz', NULL, ''),
('Öffentlich mit Wohnen', NULL, ''),
('Industrie- und Gewerbefläche', NULL, ''),
('Streuobstwiese', NULL, ''),
('Laubwald mit Nadelholz', NULL, ''),
('Schwimmbad, Freibad', NULL, ''),
('Gebäude- und Freifläche Versorgungsanlage, Gas', NULL, ''),
('Betriebliche Sozialeinrichtungen', NULL, ''),
('Verkehrsbegleitfläche Bahnverkehr', NULL, ''),
('Fläche gemischter Nutzung', NULL, ''),
('Sicherheit und Ordnung', NULL, ''),
('Umspannstation', NULL, ''),
('Bank, Kredit', NULL, ''),
('Hafenanlage (Landfläche)', NULL, ''),
('Werft', NULL, ''),
('Nadelholz', NULL, ''),
('Wohnen mit Öffentlich', NULL, ''),
('Bahnverkehr', NULL, ''),
('Gebäude- und Freifläche Erholung, Sport', NULL, ''),
('Gartenland', NULL, ''),
('Grünfläche', NULL, ''),
('Sportanlage', NULL, ''),
('Landwirtschaft', NULL, ''),
('Heide', NULL, ''),
('Latschenkiefer', NULL, ''),
('Gehölz', NULL, ''),
('Gewässerbegleitfläche', NULL, ''),
('Teich', NULL, ''),
('Unbebaute Gewässerbegleitfläche', NULL, ''),
('Zoo', NULL, ''),
('Gebäude- und Freifläche Erholung, Bad', NULL, ''),
('Kraftwerk', NULL, ''),
('Parkplatz', NULL, ''),
('Freilichtmuseum', NULL, ''),
('Parken', NULL, ''),
('Streuobstacker', NULL, ''),
('Park', NULL, ''),
('Hundeübungsplatz', NULL, ''),
('Fläche besonderer funktionaler Prägung', NULL, ''),
('Graben', NULL, ''),
('UnlandVegetationslose Fläche', NULL, ''),
('Platz', NULL, ''),
('Bach', NULL, ''),
('Öffentliche Zwecke', NULL, ''),
('Fahrweg', NULL, ''),
('Stehendes Gewässer', NULL, ''),
('Rennbahn', NULL, ''),
('Laub- und Nadelholz', NULL, ''),
('Altwasser', NULL, ''),
('Friedhof', NULL, ''),
('Eis-, Rollschuhbahn', NULL, ''),
('Schiffsverkehr', NULL, ''),
('Friedhof (Park)', NULL, ''),
('Sumpf', NULL, ''),
('Fußgängerzone (Platz)', NULL, ''),
('Verwaltung, freie Berufe', NULL, ''),
('Wochenendplatz', NULL, ''),
('Botanischer Garten', NULL, ''),
('Gebäude- und Freifläche zu Verkehrtsanlagen, Schiene', NULL, '');
CREATE TABLE ax_funktionhgr_k_tnhgr (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_funktionhgr_k_tnhgr IS 'Alias: "AX_FunktionHGr_K_TNHGR", UML-Typ: Enumeration';
INSERT INTO ax_funktionhgr_k_tnhgr (wert,beschreibung,dokumentation) VALUES
('Gewässer', NULL, ''),
('Siedlung', NULL, ''),
('Vegetation', NULL, ''),
('Verkehr', NULL, '');
CREATE TABLE ax_wirtschaftsart (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_wirtschaftsart IS 'Alias: "AX_Wirtschaftsart", UML-Typ: Enumeration';
INSERT INTO ax_wirtschaftsart (wert,beschreibung,dokumentation) VALUES
('Friedhof', NULL, ''),
('Historische Anlage', NULL, ''),
('Waldfläche', NULL, ''),
('Verkehrsfläche', NULL, ''),
('Betriebsfläche', NULL, ''),
('Wasserfläche', NULL, ''),
('Gebäude- und Freifläche', NULL, ''),
('Erholungsfläche', NULL, ''),
('Unland', NULL, ''),
('Übungsgelände', NULL, ''),
('Landwirtschaftsfläche', NULL, '');
CREATE TABLE ax_punktart_k_punkte (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_punktart_k_punkte IS 'Alias: "AX_Punktart_K_PUNKTE", UML-Typ: Enumeration';
INSERT INTO ax_punktart_k_punkte (wert,beschreibung,dokumentation) VALUES
('Gebäudepunkt', NULL, ''),
('Sicherungspunkt', NULL, ''),
('Lagefestpunkt', NULL, ''),
('Topographischer Punkt', NULL, ''),
('Vermessungspunkt', NULL, ''),
('Bauwerkspunkt', NULL, ''),
('Aufnahmepunkt', NULL, '');
CREATE TABLE ax_k_zeile_punktart (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ax_k_zeile_punktart IS 'Alias: "AX_K_ZEILE_Punktart", UML-Typ: Enumeration';
INSERT INTO ax_k_zeile_punktart (wert,beschreibung,dokumentation) VALUES
('Sonstiger Vermessungspunkt', NULL, ''),
('Sicherungspunkt', NULL, ''),
('Grenzpunkt', NULL, ''),
('Aufnahmepunkt', NULL, ''),
('Besonderer Bauwerkspunkt', NULL, ''),
('Besonderer Gebäudepunkt', NULL, ''),
('Besonderer topographischer Punkt', NULL, '');
CREATE TABLE aa_besonderemeilensteinkategorie (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE aa_besonderemeilensteinkategorie IS 'Alias: "AA_BesondereMeilensteinkategorie", UML-Typ: Code Liste';
CREATE TABLE aa_anlassart (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE aa_anlassart IS 'Alias: "AA_Anlassart", UML-Typ: Code Liste';
CREATE TABLE aa_levelofdetail (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE aa_levelofdetail IS 'Alias: "AA_LevelOfDetail", UML-Typ: Code Liste';
CREATE TABLE aa_anlassart_benutzungsauftrag (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE aa_anlassart_benutzungsauftrag IS 'Alias: "AA_Anlassart_Benutzungsauftrag", UML-Typ: Code Liste';
CREATE TABLE aa_weiteremodellart (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE aa_weiteremodellart IS 'Alias: "AA_WeitereModellart", UML-Typ: Code Liste';
CREATE TABLE aa_instanzenthemen (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE aa_instanzenthemen IS 'Alias: "AA_Instanzenthemen", UML-Typ: Code Liste';

INSERT INTO aa_anlassart (id, value) VALUES ('000000', 'Ersteinrichtung');
INSERT INTO aa_anlassart (id, value) VALUES ('010307', 'Eintragung des Flurstückes');
INSERT INTO aa_anlassart (id, value) VALUES ('010308', 'Löschen des Flurstückes');
INSERT INTO aa_anlassart (id, value) VALUES ('010309', 'Veränderung der Gemeindezugehörigkeit einzelner Flurstücke');
INSERT INTO aa_anlassart (id, value) VALUES ('010310', 'Veränderung der Gemeindezugehörigkeit');
INSERT INTO aa_anlassart (id, value) VALUES ('010312', 'Veränderung der Flurstücksnummer ');
INSERT INTO aa_anlassart (id, value) VALUES ('010317', 'Gebäudeeinmessung nach § 14 Abs. 2 Satz 2 VermGeoG LSA');
INSERT INTO aa_anlassart (id, value) VALUES ('010401', 'Veränderung der besonderen Flurstücksgrenze');
INSERT INTO aa_anlassart (id, value) VALUES ('010402', 'Veränderung der Lage');
INSERT INTO aa_anlassart (id, value) VALUES ('010403', 'Veränderung der tatsächlichen Nutzung mit Änderung der Wirtschaftsart');
INSERT INTO aa_anlassart (id, value) VALUES ('010404', 'Veränderung des Anliegervermerks');
INSERT INTO aa_anlassart (id, value) VALUES ('010405', 'Veränderung der tatsächlichen Nutzung ohne Änderung der Wirtschaftsart ');
INSERT INTO aa_anlassart (id, value) VALUES ('010501', 'Berichtigung der Flächenangabe');
INSERT INTO aa_anlassart (id, value) VALUES ('010502', 'Berichtigung eines Zeichenfehlers');
INSERT INTO aa_anlassart (id, value) VALUES ('010503', 'Berichtigung eines Katastrierungsfehlers');
INSERT INTO aa_anlassart (id, value) VALUES ('300420', 'Veränderung der Bodenschätzung');
INSERT INTO aa_anlassart (id, value) VALUES ('010511', 'Berichtigung der Flächenangabe mit Veränderung des Flurstückskennzeichens');
INSERT INTO aa_anlassart (id, value) VALUES ('050300', 'Berichtigung aufgrund Erwerbsvorgängen außerhalb des Grundbuchs');
INSERT INTO aa_anlassart (id, value) VALUES ('060000', 'Grundstücke buchen');
INSERT INTO aa_anlassart (id, value) VALUES ('060100', 'Abschreibung');
INSERT INTO aa_anlassart (id, value) VALUES ('060101', 'Abschreibung auf neues Buchungsblatt');
INSERT INTO aa_anlassart (id, value) VALUES ('010601', 'Verfahren nach dem Flurbereinigungsgesetz');
INSERT INTO aa_anlassart (id, value) VALUES ('010602', 'Verfahren nach dem Baugesetzbuch');
INSERT INTO aa_anlassart (id, value) VALUES ('010611', 'Flurbereinigung');
INSERT INTO aa_anlassart (id, value) VALUES ('010615', 'Übernahme von wichtigen Terminen im Ablauf eines Bodenordnungsverfahrens ');
INSERT INTO aa_anlassart (id, value) VALUES ('010616', 'Vermessung der Verfahrensgrenze des Flurbereinigungsgebietes');
INSERT INTO aa_anlassart (id, value) VALUES ('010619', 'Übernahme von Flurbereinigungsergebnissen');
INSERT INTO aa_anlassart (id, value) VALUES ('010621', 'Umlegung');
INSERT INTO aa_anlassart (id, value) VALUES ('010622', 'Umlegung nach § 76 BauGB');
INSERT INTO aa_anlassart (id, value) VALUES ('010623', 'Vereinfachte Umlegung');
INSERT INTO aa_anlassart (id, value) VALUES ('010700', 'Katastererneuerung');
INSERT INTO aa_anlassart (id, value) VALUES ('010701', 'Katastererneuerung - vereinfachte Neuvermessung');
INSERT INTO aa_anlassart (id, value) VALUES ('010702', 'Erneuerung der Lagekoordinaten ');
INSERT INTO aa_anlassart (id, value) VALUES ('010703', 'Veränderung aufgrund der Qualitätsverbesserung');
INSERT INTO aa_anlassart (id, value) VALUES ('010704', 'Qualitätssicherung und Datenpflege');
INSERT INTO aa_anlassart (id, value) VALUES ('010801', 'Zuschreibung eines Flurstückes (Gebietsreform)');
INSERT INTO aa_anlassart (id, value) VALUES ('010802', 'Abschreibung eines Flurstückes (Gebietsreform)');
INSERT INTO aa_anlassart (id, value) VALUES ('010900', 'Grenzfeststellung');
INSERT INTO aa_anlassart (id, value) VALUES ('010901', 'Grenzvermessung');
INSERT INTO aa_anlassart (id, value) VALUES ('010902', 'Grenzwiederherstellung');
INSERT INTO aa_anlassart (id, value) VALUES ('010903', 'Grenzbestimmung');
INSERT INTO aa_anlassart (id, value) VALUES ('010904', 'Grenzabmarkung ');
INSERT INTO aa_anlassart (id, value) VALUES ('020100', 'Katasterliche Buchungsdaten fortführen');
INSERT INTO aa_anlassart (id, value) VALUES ('020102', 'Katasterliche Buchung eines buchungsfreien Grundstücks');
INSERT INTO aa_anlassart (id, value) VALUES ('020200', 'Namensnummer von katasterlichen Buchungsstellen verändern');
INSERT INTO aa_anlassart (id, value) VALUES ('020201', 'Katasterliche Namensnummer und Rechtsgemeinschaft fortführen');
INSERT INTO aa_anlassart (id, value) VALUES ('020301', 'Veränderung der Personendaten');
INSERT INTO aa_anlassart (id, value) VALUES ('020302', 'Veränderung der Personengruppe');
INSERT INTO aa_anlassart (id, value) VALUES ('020304', 'Veränderung der Verwaltung');
INSERT INTO aa_anlassart (id, value) VALUES ('020305', 'Veränderung der Vertretung ');
INSERT INTO aa_anlassart (id, value) VALUES ('030000', 'Grundbuchblattbezeichnung ändern');
INSERT INTO aa_anlassart (id, value) VALUES ('030100', 'Umnummerierung (infolge Zuständigkeitsänderungen am Grundbuch)');
INSERT INTO aa_anlassart (id, value) VALUES ('040000', 'Beschreibung der Buchungsstelle ändern');
INSERT INTO aa_anlassart (id, value) VALUES ('040100', 'Änderungen am Wohnungseigentum');
INSERT INTO aa_anlassart (id, value) VALUES ('040200', 'Änderungen am Wohnungserbbaurecht');
INSERT INTO aa_anlassart (id, value) VALUES ('040500', 'Änderungen an den Beziehungen zwischen den Buchungsstellen');
INSERT INTO aa_anlassart (id, value) VALUES ('040600', 'Änderungen in der Ergänzung, Beschreibung sowie der Bemerkung zu Buchungen');
INSERT INTO aa_anlassart (id, value) VALUES ('050000', 'Angaben zu Eigentümer oder Erbbauberechtigten verändern');
INSERT INTO aa_anlassart (id, value) VALUES ('050100', 'Eigentumsänderung');
INSERT INTO aa_anlassart (id, value) VALUES ('050101', 'Kompletter Eigentumswechsel im Grundbuchblatt');
INSERT INTO aa_anlassart (id, value) VALUES ('050102', 'Teilweiser Eigentumswechsel im Grundbuchblatt');
INSERT INTO aa_anlassart (id, value) VALUES ('050200', 'Berichtigung aufgrund Erbnachweis');
INSERT INTO aa_anlassart (id, value) VALUES ('060102', 'Abschreibung auf bestehendes Buchungsblatt');
INSERT INTO aa_anlassart (id, value) VALUES ('060200', 'Teilung');
INSERT INTO aa_anlassart (id, value) VALUES ('060201', 'Buchung der neuen Grundstücke in einem bestehenden Buchungsblatt');
INSERT INTO aa_anlassart (id, value) VALUES ('060600', 'Vollziehung einer Verschmelzung');
INSERT INTO aa_anlassart (id, value) VALUES ('060700', 'Buchung aufgrund Veränderung der Grundstücksbezeichnung oder der Größe (Spalten 3 + 4 des BV)');
INSERT INTO aa_anlassart (id, value) VALUES ('060801', 'Buchung des Grundstücks auf ein neues Buchungsblatt (1)');
INSERT INTO aa_anlassart (id, value) VALUES ('060802', 'Buchung des Grundstücks auf ein bestehendes Buchungsblatt der Miteigentümer');
INSERT INTO aa_anlassart (id, value) VALUES ('060900', 'Aufhebung eines Wohnungseigentums');
INSERT INTO aa_anlassart (id, value) VALUES ('062000', 'Grundbuchblatt schließen');
INSERT INTO aa_anlassart (id, value) VALUES ('070000', 'Rechte buchen');
INSERT INTO aa_anlassart (id, value) VALUES ('070100', 'Erbbaurecht anlegen');
INSERT INTO aa_anlassart (id, value) VALUES ('070200', 'Erbbaurecht aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('070300', 'Herrschvermerk buchen');
INSERT INTO aa_anlassart (id, value) VALUES ('070400', 'Herrschvermerk aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('070500', 'Untererbbaurecht anlegen');
INSERT INTO aa_anlassart (id, value) VALUES ('070600', 'Untererbbaurecht aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('070700', 'Sonstige Rechte anlegen');
INSERT INTO aa_anlassart (id, value) VALUES ('070800', 'Sonstige Rechte aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('070900', 'Wohnungserbbaurecht aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('071000', 'Wohnungsuntererbbaurecht aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('071100', 'Teilung Herrschvermerk aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('071200', 'Teilung sonstiges Recht aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('080000', 'Anteile buchen');
INSERT INTO aa_anlassart (id, value) VALUES ('080200', 'Anlegen von Wohnungseigentum');
INSERT INTO aa_anlassart (id, value) VALUES ('080300', 'Anlegen von Wohnungserbbaurecht');
INSERT INTO aa_anlassart (id, value) VALUES ('080400', 'Anlegen von Wohnungsuntererbbaurecht');
INSERT INTO aa_anlassart (id, value) VALUES ('080500', 'Teilung eines Herrschvermerks');
INSERT INTO aa_anlassart (id, value) VALUES ('080600', 'Teilung eines sonstigen Rechts');
INSERT INTO aa_anlassart (id, value) VALUES ('080650', 'Auflösung ungetrennter Hofräume');
INSERT INTO aa_anlassart (id, value) VALUES ('080700', 'Teilung am ungetrennten Hofraum aufheben');
INSERT INTO aa_anlassart (id, value) VALUES ('080800', 'Teilung einer Buchung § 3 Abs. 4 GBO nach Wohnungseigentumsgesetz');
INSERT INTO aa_anlassart (id, value) VALUES ('080900', 'Teilung eines Anteils am ungetrennten Hofraum nach Wohnungseigentumsgesetz');
INSERT INTO aa_anlassart (id, value) VALUES ('090000', 'Ändern in Verzeichnissen ohne Grundbucheintragung');
INSERT INTO aa_anlassart (id, value) VALUES ('090100', 'Verwaltung eintragen oder ändern');
INSERT INTO aa_anlassart (id, value) VALUES ('090200', 'Personengruppe eintragen oder ändern');
INSERT INTO aa_anlassart (id, value) VALUES ('090300', 'Änderung der Anschrift');
INSERT INTO aa_anlassart (id, value) VALUES ('090400', 'Änderung der Personendaten');
INSERT INTO aa_anlassart (id, value) VALUES ('090500', 'Entstehung eines Festpunkts (erstmalige Aufnahme in AFIS)');
INSERT INTO aa_anlassart (id, value) VALUES ('090510', 'Änderung von Koordinaten, Höhe und/oder Schwerewert eines Festpunkts');
INSERT INTO aa_anlassart (id, value) VALUES ('090520', 'Veränderung der Vermarkung und/oder der beschreibenden Angaben eines Festpunkts');
INSERT INTO aa_anlassart (id, value) VALUES ('090530', 'Zerstörung der Vermarkung eines Festpunkts');
INSERT INTO aa_anlassart (id, value) VALUES ('090540', 'Untergang eines Festpunktes');
INSERT INTO aa_anlassart (id, value) VALUES ('001000', 'Grundaktualisierung');
INSERT INTO aa_anlassart (id, value) VALUES ('100000', 'Veränderung der Angaben zu den Nutzerprofilen');
INSERT INTO aa_anlassart (id, value) VALUES ('002000', 'Spitzenaktualisierung');
INSERT INTO aa_anlassart (id, value) VALUES ('200000', 'Veränderung von Gebäudedaten');
INSERT INTO aa_anlassart (id, value) VALUES ('200100', 'Eintragen eines Gebäudes');
INSERT INTO aa_anlassart (id, value) VALUES ('200200', 'Veränderung der Gebäudeeigenschaften');
INSERT INTO aa_anlassart (id, value) VALUES ('200300', 'Löschen eines Gebäudes');
INSERT INTO aa_anlassart (id, value) VALUES ('300000', 'Sonstige Daten fortführen');
INSERT INTO aa_anlassart (id, value) VALUES ('300100', 'Veränderungen der Angaben zum Netzpunkt');
INSERT INTO aa_anlassart (id, value) VALUES ('300410', 'Veränderung der öffentlich-rechtlichen und sonstigen Festsetzungen');
INSERT INTO aa_anlassart (id, value) VALUES ('300421', 'Erfassung der Bodenschätzung ');
INSERT INTO aa_anlassart (id, value) VALUES ('300430', 'Veränderung der Bewertung');
INSERT INTO aa_anlassart (id, value) VALUES ('300440', 'Veränderung der Gebietseinheiten');
INSERT INTO aa_anlassart (id, value) VALUES ('300501', 'Veränderung aufgrund der Homogenisierung ');
INSERT INTO aa_anlassart (id, value) VALUES ('300600', 'Veränderung der Reservierung von Fachkennzeichen');
INSERT INTO aa_anlassart (id, value) VALUES ('300700', 'Veränderung von Katalogeinträgen ');
INSERT INTO aa_anlassart (id, value) VALUES ('300800', 'Veränderung von Metadaten');
INSERT INTO aa_anlassart (id, value) VALUES ('300900', 'Veränderung der Geometrie durch Implizitbehandlung');
INSERT INTO aa_anlassart (id, value) VALUES ('004100', 'Automatische Kartographische Generalisierung mit Konflikt');
INSERT INTO aa_anlassart (id, value) VALUES ('005000', 'Interaktive Kartographische Generalisierung');
INSERT INTO aa_anlassart (id, value) VALUES ('006000', 'Veränderung an der Landesgrenze und des Gebietes');
INSERT INTO aa_anlassart (id, value) VALUES ('009999', 'Sonstiges');
INSERT INTO aa_anlassart (id, value) VALUES ('003000', 'Angaben zur Grundbuchfortführung');
INSERT INTO aa_anlassart (id, value) VALUES ('010101', 'Zerlegung oder Sonderung');
INSERT INTO aa_anlassart (id, value) VALUES ('010102', 'Verschmelzung');
INSERT INTO aa_anlassart (id, value) VALUES ('010103', 'Zerlegung und Verschmelzung');
INSERT INTO aa_anlassart (id, value) VALUES ('010104', 'Flurstückszerlegung mit Eigentumsübergang nach Straßengesetzen');
INSERT INTO aa_anlassart (id, value) VALUES ('010105', 'Zerlegung ');
INSERT INTO aa_anlassart (id, value) VALUES ('010107', 'Sonderung ');
INSERT INTO aa_anlassart (id, value) VALUES ('010199', 'Verschmelzung von Flurstücken auf unterschiedlichen Beständen/Buchungsstellen');
INSERT INTO aa_anlassart (id, value) VALUES ('010201', 'Veränderung aufgrund der Vorschriften des Straßenrechts');
INSERT INTO aa_anlassart (id, value) VALUES ('010202', 'Veränderung aufgrund der Vorschriften des Wasserrechts');
INSERT INTO aa_anlassart (id, value) VALUES ('010203', 'Veränderung am Flurstück mit Änderung der Umfangsgrenzen ');
INSERT INTO aa_anlassart (id, value) VALUES ('010205', 'Veränderung aufgrund Berichtigung eines Aufnahmefehlers');
INSERT INTO aa_anlassart (id, value) VALUES ('010206', 'Veränderung aufgrund gerichtlicher Entscheidung');
INSERT INTO aa_anlassart (id, value) VALUES ('010207', 'Veränderung aufgrund Berichtigung eines Grenzbestimmungsfehlers');
INSERT INTO aa_anlassart (id, value) VALUES ('010301', 'Veränderung der Flurstücksbezeichnung');
INSERT INTO aa_anlassart (id, value) VALUES ('010303', 'Veränderung der Gemeindezugehörigkeit ganzer Gemarkungen');
INSERT INTO aa_anlassart (id, value) VALUES ('010305', 'Veränderung der Flurzugehörigkeit');
INSERT INTO aa_anlassart (id, value) VALUES ('050400', 'Namensänderung');
INSERT INTO aa_anlassart (id, value) VALUES ('060901', 'Buchung des Grundstücks auf ein neues Buchungsblatt (2)');
INSERT INTO aa_anlassart (id, value) VALUES ('060902', 'Buchung des Grundstücks auf ein bestehendes Buchungsblatt');
INSERT INTO aa_anlassart (id, value) VALUES ('061000', 'Umschreibung des Grundbuchs (§§ 28 ff, 68 GBV)');
INSERT INTO aa_anlassart (id, value) VALUES ('061100', 'Neufassung des Grundbuchs (§§ 33, 69 GBV)');
INSERT INTO aa_anlassart (id, value) VALUES ('061200', 'Erstbuchung eines Grundstücks');
INSERT INTO aa_anlassart (id, value) VALUES ('061400', 'Aufhebung von Anteilen am ungetrennten Hofraum');

CREATE TABLE ax_benutzer (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying,
  direkt character varying,
  email character varying,
  http character varying,
  manuell character varying,
  ausgabemasstab double precision,
  ausgabemedium integer,
  datenformat integer,
  formatangabe character varying,
  letzteabgabeart integer,
  letzteabgabezugriff character(20),
  nbaquittierungerhalten character(20),
  nbauebernahmeerfolgreich character varying,
  profilkennung character varying NOT NULL,
  vorletzteabgabezugriff character(20),
  zahlungsweise character varying,
  zeitlicheberechtigung date,
  istteilvon character(16)[],
  ist character(16) NOT NULL,
  gehoertzu character(16) NOT NULL,
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_benutzer_gml ON ax_benutzer USING btree (gml_id,beginnt);
CREATE INDEX ax_benutzer_endet ON ax_benutzer USING btree (endet);
CREATE INDEX ax_benutzer_ist ON ax_benutzer USING btree (ist);
CREATE INDEX ax_benutzer_gehoertzu ON ax_benutzer USING btree (gehoertzu);
CREATE INDEX ax_benutzer_istteilvon ON ax_benutzer USING gin (istteilvon);

COMMENT ON TABLE ax_benutzer IS 'FeatureType: "AX_Benutzer"';
COMMENT ON COLUMN ax_benutzer.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_benutzer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_benutzer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_benutzer.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_benutzer.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_benutzer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_benutzer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_benutzer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_benutzer.art IS 'art   0..1';
COMMENT ON COLUMN ax_benutzer.direkt IS 'empfaenger|AA_Empfaenger|direkt  Boolean 0..1';
COMMENT ON COLUMN ax_benutzer.email IS 'empfaenger|AA_Empfaenger|email  URI 0..1';
COMMENT ON COLUMN ax_benutzer.http IS 'empfaenger|AA_Empfaenger|http  URI 0..1';
COMMENT ON COLUMN ax_benutzer.manuell IS 'empfaenger|AA_Empfaenger|manuell   0..1';
COMMENT ON COLUMN ax_benutzer.ausgabemasstab IS 'folgeverarbeitung|AX_FOLGEVA|ausgabemasstab  Real 0..1';
COMMENT ON COLUMN ax_benutzer.ausgabemedium IS 'folgeverarbeitung|AX_FOLGEVA|ausgabemedium enumeration AX_Ausgabemedium_Benutzer 0..1';
COMMENT ON COLUMN ax_benutzer.datenformat IS 'folgeverarbeitung|AX_FOLGEVA|datenformat enumeration AX_Datenformat_Benutzer 0..1';
COMMENT ON COLUMN ax_benutzer.formatangabe IS 'folgeverarbeitung|AX_FOLGEVA|formatangabe   0..1';
COMMENT ON COLUMN ax_benutzer.letzteabgabeart IS 'letzteAbgabeArt enumeration AX_LetzteAbgabeArt 0..1';
COMMENT ON COLUMN ax_benutzer.letzteabgabezugriff IS 'letzteAbgabeZugriff  DateTime 0..1';
COMMENT ON COLUMN ax_benutzer.nbaquittierungerhalten IS 'nBAQuittierungErhalten  DateTime 0..1';
COMMENT ON COLUMN ax_benutzer.nbauebernahmeerfolgreich IS 'nBAUebernahmeErfolgreich  Boolean 0..1';
COMMENT ON COLUMN ax_benutzer.profilkennung IS 'profilkennung   1';
COMMENT ON COLUMN ax_benutzer.vorletzteabgabezugriff IS 'vorletzteAbgabeZugriff  DateTime 0..1';
COMMENT ON COLUMN ax_benutzer.zahlungsweise IS 'zahlungsweise   0..1';
COMMENT ON COLUMN ax_benutzer.zeitlicheberechtigung IS 'zeitlicheBerechtigung  Date 0..1';
COMMENT ON COLUMN ax_benutzer.ist IS 'Assoziation zu: FeatureType AX_Person (ax_person) 1';
COMMENT ON COLUMN ax_benutzer.gehoertzu IS 'Assoziation zu: FeatureType AX_Benutzergruppe (ax_benutzergruppe) 1';
CREATE TABLE ax_benutzergruppemitzugriffskontrolle (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying NOT NULL,
  koordinatenreferenzsystem character varying,
  land character varying NOT NULL,
  stelle character varying NOT NULL,
  selektionskriterien character varying[] NOT NULL,
  zugriffhistorie character varying NOT NULL,
  zugriffsartfortfuehrungsanlass character varying[],
  zugriffsartproduktkennungbenutzung character varying[],
  zugriffsartproduktkennungfuehrung character varying[],
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_benutzergruppemitzugriffskontrolle_gml ON ax_benutzergruppemitzugriffskontrolle USING btree (gml_id,beginnt);
CREATE INDEX ax_benutzergruppemitzugriffskontrolle_endet ON ax_benutzergruppemitzugriffskontrolle USING btree (endet);
CREATE INDEX ax_benutzergruppemitzugriffskontrolle_bestehtaus ON ax_benutzergruppemitzugriffskontrolle USING gin (bestehtaus);
CREATE INDEX ax_benutzergruppemitzugriffskontrolle_istteilvon ON ax_benutzergruppemitzugriffskontrolle USING gin (istteilvon);

COMMENT ON TABLE ax_benutzergruppemitzugriffskontrolle IS 'FeatureType: "AX_BenutzergruppeMitZugriffskontrolle"';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.bezeichnung IS 'bezeichnung   1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.koordinatenreferenzsystem IS 'koordinatenreferenzsystem  SC_CRS 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.selektionskriterien IS 'selektionskriterien   1..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zugriffhistorie IS 'zugriffHistorie  Boolean 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zugriffsartfortfuehrungsanlass IS 'zugriffsartFortfuehrungsanlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zugriffsartproduktkennungbenutzung IS 'zugriffsartProduktkennungBenutzung codelist AA_Anlassart_Benutzungsauftrag 0..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zugriffsartproduktkennungfuehrung IS 'zugriffsartProduktkennungFuehrung codelist AA_Anlassart 0..*';
CREATE TABLE ax_benutzergruppenba (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying NOT NULL,
  koordinatenreferenzsystem character varying,
  land character varying NOT NULL,
  stelle character varying NOT NULL,
  bereichzeitlich_art integer,
  bereichzeitlich_ersterstichtag date,
  bereichzeitlich_intervall date,
  seitenlaenge integer,
  quittierung character varying,
  selektionskriterien character varying[] NOT NULL,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_benutzergruppenba_gml ON ax_benutzergruppenba USING btree (gml_id,beginnt);
CREATE INDEX ax_benutzergruppenba_endet ON ax_benutzergruppenba USING btree (endet);
CREATE INDEX ax_benutzergruppenba_bestehtaus ON ax_benutzergruppenba USING gin (bestehtaus);
CREATE INDEX ax_benutzergruppenba_istteilvon ON ax_benutzergruppenba USING gin (istteilvon);

COMMENT ON TABLE ax_benutzergruppenba IS 'FeatureType: "AX_BenutzergruppeNBA"';
COMMENT ON COLUMN ax_benutzergruppenba.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_benutzergruppenba.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_benutzergruppenba.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_benutzergruppenba.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_benutzergruppenba.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.bezeichnung IS 'bezeichnung   1';
COMMENT ON COLUMN ax_benutzergruppenba.koordinatenreferenzsystem IS 'koordinatenreferenzsystem  SC_CRS 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_benutzergruppenba.stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_benutzergruppenba.bereichzeitlich_art IS 'bereichZeitlich|AX_BereichZeitlich|art enumeration AX_Art_BereichZeitlich 1';
COMMENT ON COLUMN ax_benutzergruppenba.bereichzeitlich_ersterstichtag IS 'bereichZeitlich|AX_BereichZeitlich|ersterStichtag  Date 1';
COMMENT ON COLUMN ax_benutzergruppenba.bereichzeitlich_intervall IS 'bereichZeitlich|AX_BereichZeitlich|intervall  TM_Duration 1';
COMMENT ON COLUMN ax_benutzergruppenba.seitenlaenge IS 'portionierungsparameter|AX_Portionierungsparameter|seitenlaenge  Integer 1';
COMMENT ON COLUMN ax_benutzergruppenba.quittierung IS 'quittierung  Boolean 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.selektionskriterien IS 'selektionskriterien   1..*';
CREATE TABLE ap_darstellung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying,
  darstellungsprioritaet integer,
  positionierungsregel character varying,
  signaturnummer character varying,
  istteilvon character(16)[],
  dientzurdarstellungvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id,beginnt);
CREATE INDEX ap_darstellung_endet ON ap_darstellung USING btree (endet);
CREATE INDEX ap_darstellung_dientzurdarstellungvon ON ap_darstellung USING gin (dientzurdarstellungvon);
CREATE INDEX ap_darstellung_istteilvon ON ap_darstellung USING gin (istteilvon);

COMMENT ON TABLE ap_darstellung IS 'FeatureType: "AP_Darstellung"';
COMMENT ON COLUMN ap_darstellung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_darstellung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ap_darstellung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ap_darstellung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_darstellung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_darstellung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ap_darstellung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ap_darstellung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ap_darstellung.art IS 'art  CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.darstellungsprioritaet IS 'darstellungsprioritaet  Integer 0..1';
COMMENT ON COLUMN ap_darstellung.positionierungsregel IS 'positionierungsregel   0..1';
COMMENT ON COLUMN ap_darstellung.signaturnummer IS 'signaturnummer  CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
CREATE TABLE aa_projektsteuerung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anlassdesprozesses character varying[] NOT NULL,
  art character varying NOT NULL,
  parameterwert character varying,
  istteilvon character(16)[],
  enthaelt character(16)[] NOT NULL,
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX aa_projektsteuerung_gml ON aa_projektsteuerung USING btree (gml_id,beginnt);
CREATE INDEX aa_projektsteuerung_endet ON aa_projektsteuerung USING btree (endet);
CREATE INDEX aa_projektsteuerung_enthaelt ON aa_projektsteuerung USING gin (enthaelt);
CREATE INDEX aa_projektsteuerung_istteilvon ON aa_projektsteuerung USING gin (istteilvon);

COMMENT ON TABLE aa_projektsteuerung IS 'FeatureType: "AA_Projektsteuerung"';
COMMENT ON COLUMN aa_projektsteuerung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_projektsteuerung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN aa_projektsteuerung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN aa_projektsteuerung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_projektsteuerung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_projektsteuerung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN aa_projektsteuerung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN aa_projektsteuerung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN aa_projektsteuerung.anlassdesprozesses IS 'anlassDesProzesses codelist AA_Anlassart 1..*';
COMMENT ON COLUMN aa_projektsteuerung.art IS 'art  GenericName 1';
COMMENT ON COLUMN aa_projektsteuerung.parameterwert IS 'gebuehren|AA_Gebuehrenangaben|parameterWert   1';
COMMENT ON COLUMN aa_projektsteuerung.enthaelt IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 1..*';
CREATE TABLE aa_meilenstein (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  abgeschlossen character varying,
  begonnen character varying,
  bemerkung character varying,
  erfolgreich character varying,
  kategorie character varying,
  wannabgeschlossen character(20),
  istteilvon character(16)[],
  wer character(16),
  vonantrag character(16)[],
  vonaktivitaet character(16)[],
  vonvorgang character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX aa_meilenstein_gml ON aa_meilenstein USING btree (gml_id,beginnt);
CREATE INDEX aa_meilenstein_endet ON aa_meilenstein USING btree (endet);
CREATE INDEX aa_meilenstein_wer ON aa_meilenstein USING btree (wer);
CREATE INDEX aa_meilenstein_vonantrag ON aa_meilenstein USING gin (vonantrag);
CREATE INDEX aa_meilenstein_vonaktivitaet ON aa_meilenstein USING gin (vonaktivitaet);
CREATE INDEX aa_meilenstein_vonvorgang ON aa_meilenstein USING gin (vonvorgang);
CREATE INDEX aa_meilenstein_istteilvon ON aa_meilenstein USING gin (istteilvon);

COMMENT ON TABLE aa_meilenstein IS 'FeatureType: "AA_Meilenstein"';
COMMENT ON COLUMN aa_meilenstein.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_meilenstein.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN aa_meilenstein.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN aa_meilenstein.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_meilenstein.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_meilenstein.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN aa_meilenstein.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN aa_meilenstein.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN aa_meilenstein.abgeschlossen IS 'abgeschlossen  Boolean 0..1';
COMMENT ON COLUMN aa_meilenstein.begonnen IS 'begonnen  Boolean 0..1';
COMMENT ON COLUMN aa_meilenstein.bemerkung IS 'bemerkung   0..1';
COMMENT ON COLUMN aa_meilenstein.erfolgreich IS 'erfolgreich  Boolean 0..1';
COMMENT ON COLUMN aa_meilenstein.kategorie IS 'kategorie codelist AA_BesondereMeilensteinkategorie 0..1';
COMMENT ON COLUMN aa_meilenstein.wannabgeschlossen IS 'wannAbgeschlossen  DateTime 0..1';
COMMENT ON COLUMN aa_meilenstein.wer IS 'Assoziation zu: FeatureType AA_Benutzer (aa_benutzer) 0..1';
COMMENT ON COLUMN aa_meilenstein.vonantrag IS 'Assoziation zu: FeatureType AA_Antrag (aa_antrag) 0..*';
COMMENT ON COLUMN aa_meilenstein.vonaktivitaet IS 'Assoziation zu: FeatureType AA_Aktivitaet (aa_aktivitaet) 0..*';
COMMENT ON COLUMN aa_meilenstein.vonvorgang IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 0..*';
CREATE TABLE aa_antrag (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  antragunterbrochen character varying NOT NULL,
  art character varying NOT NULL,
  erlaeuterungzumstatus character varying,
  kennzeichen character varying NOT NULL,
  istteilvon character(16)[],
  verweistauf character(16)[] NOT NULL,
  bearbeitungsstatus character(16),
  gebiet character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX aa_antrag_gml ON aa_antrag USING btree (gml_id,beginnt);
CREATE INDEX aa_antrag_endet ON aa_antrag USING btree (endet);
CREATE INDEX aa_antrag_verweistauf ON aa_antrag USING gin (verweistauf);
CREATE INDEX aa_antrag_bearbeitungsstatus ON aa_antrag USING btree (bearbeitungsstatus);
CREATE INDEX aa_antrag_gebiet ON aa_antrag USING btree (gebiet);
CREATE INDEX aa_antrag_istteilvon ON aa_antrag USING gin (istteilvon);

COMMENT ON TABLE aa_antrag IS 'FeatureType: "AA_Antrag"';
COMMENT ON COLUMN aa_antrag.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_antrag.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN aa_antrag.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN aa_antrag.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_antrag.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_antrag.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN aa_antrag.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN aa_antrag.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN aa_antrag.antragunterbrochen IS 'antragUnterbrochen  Boolean 1';
COMMENT ON COLUMN aa_antrag.art IS 'art  GenericName 1';
COMMENT ON COLUMN aa_antrag.erlaeuterungzumstatus IS 'erlaeuterungZumStatus   0..1';
COMMENT ON COLUMN aa_antrag.kennzeichen IS 'kennzeichen   1';
COMMENT ON COLUMN aa_antrag.verweistauf IS 'Assoziation zu: FeatureType AA_Projektsteuerung (aa_projektsteuerung) 1..*';
COMMENT ON COLUMN aa_antrag.bearbeitungsstatus IS 'Assoziation zu: FeatureType AA_Meilenstein (aa_meilenstein) 0..1';
COMMENT ON COLUMN aa_antrag.gebiet IS 'Assoziation zu: FeatureType AA_Antragsgebiet (aa_antragsgebiet) 0..1';
CREATE TABLE aa_aktivitaet (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying NOT NULL,
  erlaeuterung character varying,
  istteilvon character(16)[],
  status character(16) NOT NULL,
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX aa_aktivitaet_gml ON aa_aktivitaet USING btree (gml_id,beginnt);
CREATE INDEX aa_aktivitaet_endet ON aa_aktivitaet USING btree (endet);
CREATE INDEX aa_aktivitaet_status ON aa_aktivitaet USING btree (status);
CREATE INDEX aa_aktivitaet_istteilvon ON aa_aktivitaet USING gin (istteilvon);

COMMENT ON TABLE aa_aktivitaet IS 'FeatureType: "AA_Aktivitaet"';
COMMENT ON COLUMN aa_aktivitaet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_aktivitaet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN aa_aktivitaet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN aa_aktivitaet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_aktivitaet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_aktivitaet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN aa_aktivitaet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN aa_aktivitaet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN aa_aktivitaet.art IS 'art  GenericName 1';
COMMENT ON COLUMN aa_aktivitaet.erlaeuterung IS 'erlaeuterung   0..1';
COMMENT ON COLUMN aa_aktivitaet.status IS 'Assoziation zu: FeatureType AA_Meilenstein (aa_meilenstein) 1';
CREATE TABLE aa_vorgang (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying NOT NULL,
  erlaeuterung character varying,
  istteilvon character(16)[],
  bearbeitbardurch character(16) NOT NULL,
  status character(16) NOT NULL,
  enthaelt character(16)[],
  synchronisiertmit character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX aa_vorgang_gml ON aa_vorgang USING btree (gml_id,beginnt);
CREATE INDEX aa_vorgang_endet ON aa_vorgang USING btree (endet);
CREATE INDEX aa_vorgang_bearbeitbardurch ON aa_vorgang USING btree (bearbeitbardurch);
CREATE INDEX aa_vorgang_status ON aa_vorgang USING btree (status);
CREATE INDEX aa_vorgang_enthaelt ON aa_vorgang USING gin (enthaelt);
CREATE INDEX aa_vorgang_synchronisiertmit ON aa_vorgang USING btree (synchronisiertmit);
CREATE INDEX aa_vorgang_istteilvon ON aa_vorgang USING gin (istteilvon);

COMMENT ON TABLE aa_vorgang IS 'FeatureType: "AA_Vorgang"';
COMMENT ON COLUMN aa_vorgang.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_vorgang.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN aa_vorgang.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN aa_vorgang.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_vorgang.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_vorgang.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN aa_vorgang.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN aa_vorgang.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN aa_vorgang.art IS 'art  GenericName 1';
COMMENT ON COLUMN aa_vorgang.erlaeuterung IS 'erlaeuterung   0..1';
COMMENT ON COLUMN aa_vorgang.bearbeitbardurch IS 'Assoziation zu: FeatureType AA_Benutzergruppe (aa_benutzergruppe) 1';
COMMENT ON COLUMN aa_vorgang.status IS 'Assoziation zu: FeatureType AA_Meilenstein (aa_meilenstein) 1';
COMMENT ON COLUMN aa_vorgang.enthaelt IS 'Assoziation zu: FeatureType AA_Aktivitaet (aa_aktivitaet) 0..*';
COMMENT ON COLUMN aa_vorgang.synchronisiertmit IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 0..1';
CREATE TABLE ax_person (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  akademischergrad character varying,
  anrede integer,
  beruf character varying,
  geburtsdatum date,
  geburtsname character varying,
  haushaltsstellelandesgrundbesitz character varying,
  nachnameoderfirma character varying NOT NULL,
  namensbestandteil character varying,
  statement character varying,
  ax_li_processstep_ohnedatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  sonstigeeigenschaften character varying,
  vorname character varying,
  wohnortodersitz character varying,
  istteilvon character(16)[],
  zeigtauf character(16),
  weistauf character(16)[],
  hat character(16)[],
  benennt character(16)[],
  gehoertzu character(16)[],
  wirdvertretenvon character(16)[],
  uebtaus character(16)[],
  besitzt character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_person_gml ON ax_person USING btree (gml_id,beginnt);
CREATE INDEX ax_person_endet ON ax_person USING btree (endet);
CREATE INDEX ax_person_zeigtauf ON ax_person USING btree (zeigtauf);
CREATE INDEX ax_person_weistauf ON ax_person USING gin (weistauf);
CREATE INDEX ax_person_hat ON ax_person USING gin (hat);
CREATE INDEX ax_person_benennt ON ax_person USING gin (benennt);
CREATE INDEX ax_person_gehoertzu ON ax_person USING gin (gehoertzu);
CREATE INDEX ax_person_wirdvertretenvon ON ax_person USING gin (wirdvertretenvon);
CREATE INDEX ax_person_uebtaus ON ax_person USING gin (uebtaus);
CREATE INDEX ax_person_besitzt ON ax_person USING gin (besitzt);
CREATE INDEX ax_person_istteilvon ON ax_person USING gin (istteilvon);

COMMENT ON TABLE ax_person IS 'FeatureType: "AX_Person"';
COMMENT ON COLUMN ax_person.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_person.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_person.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_person.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_person.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_person.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_person.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_person.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_person.akademischergrad IS 'akademischerGrad   0..1';
COMMENT ON COLUMN ax_person.anrede IS 'anrede enumeration AX_Anrede_Person 0..1';
COMMENT ON COLUMN ax_person.beruf IS 'beruf   0..1';
COMMENT ON COLUMN ax_person.geburtsdatum IS 'geburtsdatum  Date 0..1';
COMMENT ON COLUMN ax_person.geburtsname IS 'geburtsname   0..1';
COMMENT ON COLUMN ax_person.haushaltsstellelandesgrundbesitz IS 'haushaltsstelleLandesgrundbesitz   0..1';
COMMENT ON COLUMN ax_person.nachnameoderfirma IS 'nachnameOderFirma   1';
COMMENT ON COLUMN ax_person.namensbestandteil IS 'namensbestandteil   0..1';
COMMENT ON COLUMN ax_person.statement IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_person.ax_li_processstep_ohnedatenerhebung_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_OhneDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_person.processstep_rationale IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_datetime IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_person.processstep_individualname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_organisationname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_positionname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_phone IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_address IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_onlineresource IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_role IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_person.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_person.processstep_sourceextent IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_person.processstep_sourcestep IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_person.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_person.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_person.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_person.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_person.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_person.sonstigeeigenschaften IS 'sonstigeEigenschaften   0..1';
COMMENT ON COLUMN ax_person.vorname IS 'vorname   0..1';
COMMENT ON COLUMN ax_person.wohnortodersitz IS 'wohnortOderSitz   0..1';
COMMENT ON COLUMN ax_person.zeigtauf IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..1';
COMMENT ON COLUMN ax_person.weistauf IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..*';
COMMENT ON COLUMN ax_person.hat IS 'Assoziation zu: FeatureType AX_Anschrift (ax_anschrift) 0..*';
COMMENT ON COLUMN ax_person.benennt IS 'Assoziation zu: FeatureType AX_Verwaltung (ax_verwaltung) 0..*';
COMMENT ON COLUMN ax_person.gehoertzu IS 'Assoziation zu: FeatureType AX_Personengruppe (ax_personengruppe) 0..*';
COMMENT ON COLUMN ax_person.wirdvertretenvon IS 'Assoziation zu: FeatureType AX_Vertretung (ax_vertretung) 0..*';
COMMENT ON COLUMN ax_person.uebtaus IS 'Assoziation zu: FeatureType AX_Vertretung (ax_vertretung) 0..*';
COMMENT ON COLUMN ax_person.besitzt IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..*';
CREATE TABLE ax_namensnummer (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  nenner double precision,
  zaehler double precision,
  artderrechtsgemeinschaft integer,
  beschriebderrechtsgemeinschaft character varying,
  eigentuemerart integer,
  laufendenummernachdin1421 character varying,
  nummer character varying,
  strichblattnummer integer,
  istteilvon character(16)[],
  benennt character(16),
  bestehtausrechtsverhaeltnissenzu character(16),
  hatvorgaenger character(16)[],
  istbestandteilvon character(16) NOT NULL,
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id,beginnt);
CREATE INDEX ax_namensnummer_endet ON ax_namensnummer USING btree (endet);
CREATE INDEX ax_namensnummer_benennt ON ax_namensnummer USING btree (benennt);
CREATE INDEX ax_namensnummer_bestehtausrechtsverhaeltnissenzu ON ax_namensnummer USING btree (bestehtausrechtsverhaeltnissenzu);
CREATE INDEX ax_namensnummer_hatvorgaenger ON ax_namensnummer USING gin (hatvorgaenger);
CREATE INDEX ax_namensnummer_istbestandteilvon ON ax_namensnummer USING btree (istbestandteilvon);
CREATE INDEX ax_namensnummer_istteilvon ON ax_namensnummer USING gin (istteilvon);

COMMENT ON TABLE ax_namensnummer IS 'FeatureType: "AX_Namensnummer"';
COMMENT ON COLUMN ax_namensnummer.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_namensnummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_namensnummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_namensnummer.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_namensnummer.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_namensnummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_namensnummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_namensnummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_namensnummer.nenner IS 'anteil|AX_Anteil|nenner  Real 1';
COMMENT ON COLUMN ax_namensnummer.zaehler IS 'anteil|AX_Anteil|zaehler  Real 1';
COMMENT ON COLUMN ax_namensnummer.artderrechtsgemeinschaft IS 'artDerRechtsgemeinschaft enumeration AX_ArtDerRechtsgemeinschaft_Namensnummer 0..1';
COMMENT ON COLUMN ax_namensnummer.beschriebderrechtsgemeinschaft IS 'beschriebDerRechtsgemeinschaft   0..1';
COMMENT ON COLUMN ax_namensnummer.eigentuemerart IS 'eigentuemerart enumeration AX_Eigentuemerart_Namensnummer 0..1';
COMMENT ON COLUMN ax_namensnummer.laufendenummernachdin1421 IS 'laufendeNummerNachDIN1421   0..1';
COMMENT ON COLUMN ax_namensnummer.nummer IS 'nummer   0..1';
COMMENT ON COLUMN ax_namensnummer.strichblattnummer IS 'strichblattnummer  Integer 0..1';
COMMENT ON COLUMN ax_namensnummer.benennt IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..1';
COMMENT ON COLUMN ax_namensnummer.bestehtausrechtsverhaeltnissenzu IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..1';
COMMENT ON COLUMN ax_namensnummer.hatvorgaenger IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..*';
COMMENT ON COLUMN ax_namensnummer.istbestandteilvon IS 'Assoziation zu: FeatureType AX_Buchungsblatt (ax_buchungsblatt) 1';
CREATE TABLE ax_anschrift (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bestimmungsland character varying,
  fax character varying[],
  hausnummer character varying,
  ort_amtlichesortsnamensverzeichnis character varying,
  ort_post character varying NOT NULL,
  ortsteil character varying,
  postfach character varying,
  postleitzahlpostfach character varying,
  postleitzahlpostzustellung character varying,
  statement character varying,
  ax_li_processstep_ohnedatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  strasse character varying,
  telefon character varying[],
  weitereadressen character varying[],
  istteilvon character(16)[],
  gehoertzu character(16)[],
  beziehtsichauf character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id,beginnt);
CREATE INDEX ax_anschrift_endet ON ax_anschrift USING btree (endet);
CREATE INDEX ax_anschrift_gehoertzu ON ax_anschrift USING gin (gehoertzu);
CREATE INDEX ax_anschrift_beziehtsichauf ON ax_anschrift USING gin (beziehtsichauf);
CREATE INDEX ax_anschrift_istteilvon ON ax_anschrift USING gin (istteilvon);

COMMENT ON TABLE ax_anschrift IS 'FeatureType: "AX_Anschrift"';
COMMENT ON COLUMN ax_anschrift.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_anschrift.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_anschrift.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_anschrift.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_anschrift.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_anschrift.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_anschrift.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_anschrift.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_anschrift.bestimmungsland IS 'bestimmungsland   0..1';
COMMENT ON COLUMN ax_anschrift.fax IS 'fax   0..*';
COMMENT ON COLUMN ax_anschrift.hausnummer IS 'hausnummer   0..1';
COMMENT ON COLUMN ax_anschrift.ort_amtlichesortsnamensverzeichnis IS 'ort_AmtlichesOrtsnamensverzeichnis   0..1';
COMMENT ON COLUMN ax_anschrift.ort_post IS 'ort_Post   1';
COMMENT ON COLUMN ax_anschrift.ortsteil IS 'ortsteil   0..1';
COMMENT ON COLUMN ax_anschrift.postfach IS 'postfach   0..1';
COMMENT ON COLUMN ax_anschrift.postleitzahlpostfach IS 'postleitzahlPostfach   0..1';
COMMENT ON COLUMN ax_anschrift.postleitzahlpostzustellung IS 'postleitzahlPostzustellung   0..1';
COMMENT ON COLUMN ax_anschrift.statement IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.ax_li_processstep_ohnedatenerhebung_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_OhneDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_anschrift.processstep_rationale IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_datetime IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_individualname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_organisationname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_positionname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_phone IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_address IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_onlineresource IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_role IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_anschrift.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.processstep_sourceextent IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_anschrift.processstep_sourcestep IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_anschrift.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_anschrift.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_anschrift.strasse IS 'strasse   0..1';
COMMENT ON COLUMN ax_anschrift.telefon IS 'telefon   0..*';
COMMENT ON COLUMN ax_anschrift.weitereadressen IS 'weitereAdressen   0..*';
COMMENT ON COLUMN ax_anschrift.gehoertzu IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..*';
COMMENT ON COLUMN ax_anschrift.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Dienststelle (ax_dienststelle) 0..*';
CREATE TABLE ax_verwaltung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  beginnderbestellung date,
  bestellungsbeschluss character varying,
  endederbestellung date,
  grundakt character varying,
  notariat character varying,
  statement character varying,
  ax_li_processstep_ohnedatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istteilvon character(16)[],
  haengtan character(16) NOT NULL,
  beziehtsichauf character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_verwaltung_gml ON ax_verwaltung USING btree (gml_id,beginnt);
CREATE INDEX ax_verwaltung_endet ON ax_verwaltung USING btree (endet);
CREATE INDEX ax_verwaltung_haengtan ON ax_verwaltung USING btree (haengtan);
CREATE INDEX ax_verwaltung_beziehtsichauf ON ax_verwaltung USING gin (beziehtsichauf);
CREATE INDEX ax_verwaltung_istteilvon ON ax_verwaltung USING gin (istteilvon);

COMMENT ON TABLE ax_verwaltung IS 'FeatureType: "AX_Verwaltung"';
COMMENT ON COLUMN ax_verwaltung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_verwaltung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_verwaltung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_verwaltung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_verwaltung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_verwaltung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_verwaltung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_verwaltung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_verwaltung.beginnderbestellung IS 'beginnDerBestellung  Date 0..1';
COMMENT ON COLUMN ax_verwaltung.bestellungsbeschluss IS 'bestellungsbeschluss   0..1';
COMMENT ON COLUMN ax_verwaltung.endederbestellung IS 'endeDerBestellung  Date 0..1';
COMMENT ON COLUMN ax_verwaltung.grundakt IS 'grundakt   0..1';
COMMENT ON COLUMN ax_verwaltung.notariat IS 'notariat   0..1';
COMMENT ON COLUMN ax_verwaltung.statement IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.ax_li_processstep_ohnedatenerhebung_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_OhneDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_verwaltung.processstep_rationale IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_datetime IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_individualname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_organisationname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_positionname IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_phone IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_address IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_role IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_verwaltung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_verwaltung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_verwaltung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_verwaltung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_verwaltung.haengtan IS 'Assoziation zu: FeatureType AX_Person (ax_person) 1';
COMMENT ON COLUMN ax_verwaltung.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
CREATE TABLE ax_buchungsstelle (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  nenner double precision,
  zaehler double precision,
  beschreibungdessondereigentums character varying,
  beschreibungdesumfangsderbuchung character varying,
  buchungsart integer NOT NULL,
  buchungstext character varying,
  laufendenummer character varying NOT NULL,
  nummerimaufteilungsplan character varying,
  zeitpunktdereintragung date,
  istteilvon character(16)[],
  wirdverwaltetvon character(16),
  an character(16)[],
  durch character(16)[],
  zu character(16)[],
  hatvorgaenger character(16)[],
  istbestandteilvon character(16) NOT NULL,
  beziehtsichauf character(16)[],
  verweistauf character(16)[],
  grundstueckbestehtaus character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id,beginnt);
CREATE INDEX ax_buchungsstelle_endet ON ax_buchungsstelle USING btree (endet);
CREATE INDEX ax_buchungsstelle_wirdverwaltetvon ON ax_buchungsstelle USING btree (wirdverwaltetvon);
CREATE INDEX ax_buchungsstelle_an ON ax_buchungsstelle USING gin (an);
CREATE INDEX ax_buchungsstelle_durch ON ax_buchungsstelle USING gin (durch);
CREATE INDEX ax_buchungsstelle_zu ON ax_buchungsstelle USING gin (zu);
CREATE INDEX ax_buchungsstelle_hatvorgaenger ON ax_buchungsstelle USING gin (hatvorgaenger);
CREATE INDEX ax_buchungsstelle_istbestandteilvon ON ax_buchungsstelle USING btree (istbestandteilvon);
CREATE INDEX ax_buchungsstelle_beziehtsichauf ON ax_buchungsstelle USING gin (beziehtsichauf);
CREATE INDEX ax_buchungsstelle_verweistauf ON ax_buchungsstelle USING gin (verweistauf);
CREATE INDEX ax_buchungsstelle_grundstueckbestehtaus ON ax_buchungsstelle USING gin (grundstueckbestehtaus);
CREATE INDEX ax_buchungsstelle_istteilvon ON ax_buchungsstelle USING gin (istteilvon);

COMMENT ON TABLE ax_buchungsstelle IS 'FeatureType: "AX_Buchungsstelle"';
COMMENT ON COLUMN ax_buchungsstelle.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_buchungsstelle.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_buchungsstelle.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_buchungsstelle.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_buchungsstelle.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_buchungsstelle.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_buchungsstelle.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_buchungsstelle.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_buchungsstelle.nenner IS 'anteil|AX_Anteil|nenner  Real 1';
COMMENT ON COLUMN ax_buchungsstelle.zaehler IS 'anteil|AX_Anteil|zaehler  Real 1';
COMMENT ON COLUMN ax_buchungsstelle.beschreibungdessondereigentums IS 'beschreibungDesSondereigentums   0..1';
COMMENT ON COLUMN ax_buchungsstelle.beschreibungdesumfangsderbuchung IS 'beschreibungDesUmfangsDerBuchung   0..1';
COMMENT ON COLUMN ax_buchungsstelle.buchungsart IS 'buchungsart enumeration AX_Buchungsart_Buchungsstelle 1';
COMMENT ON COLUMN ax_buchungsstelle.buchungstext IS 'buchungstext   0..1';
COMMENT ON COLUMN ax_buchungsstelle.laufendenummer IS 'laufendeNummer   1';
COMMENT ON COLUMN ax_buchungsstelle.nummerimaufteilungsplan IS 'nummerImAufteilungsplan   0..1';
COMMENT ON COLUMN ax_buchungsstelle.zeitpunktdereintragung IS 'zeitpunktDerEintragung  Date 0..1';
COMMENT ON COLUMN ax_buchungsstelle.wirdverwaltetvon IS 'Assoziation zu: FeatureType AX_Verwaltung (ax_verwaltung) 0..1';
COMMENT ON COLUMN ax_buchungsstelle.an IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.durch IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.zu IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.hatvorgaenger IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.istbestandteilvon IS 'Assoziation zu: FeatureType AX_Buchungsblatt (ax_buchungsblatt) 1';
COMMENT ON COLUMN ax_buchungsstelle.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Buchungsblatt (ax_buchungsblatt) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.verweistauf IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.grundstueckbestehtaus IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
CREATE TABLE ax_personengruppe (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  namederpersonengruppe character varying NOT NULL,
  istteilvon character(16)[],
  bestehtaus character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_personengruppe_gml ON ax_personengruppe USING btree (gml_id,beginnt);
CREATE INDEX ax_personengruppe_endet ON ax_personengruppe USING btree (endet);
CREATE INDEX ax_personengruppe_bestehtaus ON ax_personengruppe USING gin (bestehtaus);
CREATE INDEX ax_personengruppe_istteilvon ON ax_personengruppe USING gin (istteilvon);

COMMENT ON TABLE ax_personengruppe IS 'FeatureType: "AX_Personengruppe"';
COMMENT ON COLUMN ax_personengruppe.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_personengruppe.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_personengruppe.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_personengruppe.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_personengruppe.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_personengruppe.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_personengruppe.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_personengruppe.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_personengruppe.namederpersonengruppe IS 'nameDerPersonengruppe   1';
COMMENT ON COLUMN ax_personengruppe.bestehtaus IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..*';
CREATE TABLE ax_buchungsblatt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  blattart integer NOT NULL,
  bezirk character varying NOT NULL,
  land character varying NOT NULL,
  buchungsblattkennzeichen character varying NOT NULL,
  buchungsblattnummermitbuchstabenerweiterung character varying NOT NULL,
  istteilvon character(16)[],
  bestehtaus character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id,beginnt);
CREATE INDEX ax_buchungsblatt_endet ON ax_buchungsblatt USING btree (endet);
CREATE INDEX ax_buchungsblatt_bestehtaus ON ax_buchungsblatt USING gin (bestehtaus);
CREATE INDEX ax_buchungsblatt_istteilvon ON ax_buchungsblatt USING gin (istteilvon);

COMMENT ON TABLE ax_buchungsblatt IS 'FeatureType: "AX_Buchungsblatt"';
COMMENT ON COLUMN ax_buchungsblatt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_buchungsblatt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_buchungsblatt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_buchungsblatt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_buchungsblatt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_buchungsblatt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_buchungsblatt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_buchungsblatt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_buchungsblatt.blattart IS 'blattart enumeration AX_Blattart_Buchungsblatt 1';
COMMENT ON COLUMN ax_buchungsblatt.bezirk IS 'buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|bezirk   1';
COMMENT ON COLUMN ax_buchungsblatt.land IS 'buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land   1';
COMMENT ON COLUMN ax_buchungsblatt.buchungsblattkennzeichen IS 'buchungsblattkennzeichen   1';
COMMENT ON COLUMN ax_buchungsblatt.buchungsblattnummermitbuchstabenerweiterung IS 'buchungsblattnummerMitBuchstabenerweiterung   1';
COMMENT ON COLUMN ax_buchungsblatt.bestehtaus IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
CREATE TABLE ax_vertretung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  angabenzurvertretung character varying,
  artdervertretung character varying[],
  beginndervertretung date,
  endedervertretung date,
  istteilvon character(16)[],
  vertritt character(16)[],
  haengtan character(16) NOT NULL,
  beziehtsichauf character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_vertretung_gml ON ax_vertretung USING btree (gml_id,beginnt);
CREATE INDEX ax_vertretung_endet ON ax_vertretung USING btree (endet);
CREATE INDEX ax_vertretung_vertritt ON ax_vertretung USING gin (vertritt);
CREATE INDEX ax_vertretung_haengtan ON ax_vertretung USING btree (haengtan);
CREATE INDEX ax_vertretung_beziehtsichauf ON ax_vertretung USING gin (beziehtsichauf);
CREATE INDEX ax_vertretung_istteilvon ON ax_vertretung USING gin (istteilvon);

COMMENT ON TABLE ax_vertretung IS 'FeatureType: "AX_Vertretung"';
COMMENT ON COLUMN ax_vertretung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_vertretung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_vertretung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_vertretung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_vertretung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_vertretung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_vertretung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_vertretung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_vertretung.angabenzurvertretung IS 'angabenZurVertretung   0..1';
COMMENT ON COLUMN ax_vertretung.artdervertretung IS 'artDerVertretung   0..*';
COMMENT ON COLUMN ax_vertretung.beginndervertretung IS 'beginnDerVertretung  Date 0..1';
COMMENT ON COLUMN ax_vertretung.endedervertretung IS 'endeDerVertretung  Date 0..1';
COMMENT ON COLUMN ax_vertretung.vertritt IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..*';
COMMENT ON COLUMN ax_vertretung.haengtan IS 'Assoziation zu: FeatureType AX_Person (ax_person) 1';
COMMENT ON COLUMN ax_vertretung.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
CREATE TABLE ax_skizze (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bemerkungen character varying,
  skizzenart integer,
  skizzenname character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_skizze_gml ON ax_skizze USING btree (gml_id,beginnt);
CREATE INDEX ax_skizze_endet ON ax_skizze USING btree (endet);
CREATE INDEX ax_skizze_istteilvon ON ax_skizze USING gin (istteilvon);

COMMENT ON TABLE ax_skizze IS 'FeatureType: "AX_Skizze"';
COMMENT ON COLUMN ax_skizze.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_skizze.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_skizze.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_skizze.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_skizze.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_skizze.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_skizze.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_skizze.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_skizze.bemerkungen IS 'bemerkungen   0..1';
COMMENT ON COLUMN ax_skizze.skizzenart IS 'skizzenart enumeration AX_Skizzenart_Skizze 0..1';
COMMENT ON COLUMN ax_skizze.skizzenname IS 'skizzenname  URI 1';
CREATE TABLE ax_schwere (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  aufstellhoehe double precision,
  hinweise character varying,
  bestimmungsdatum date,
  datenerhebung integer,
  genauigkeitsstufe integer,
  genauigkeitswert integer,
  messmethode integer,
  vertrauenswuerdigkeit integer,
  schwereanomalie_art integer[],
  schwereanomalie_wert character varying[],
  schwerestatus integer,
  schweresystem integer NOT NULL,
  schwerewert double precision NOT NULL,
  ueberpruefungsdatum date,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schwere_gml ON ax_schwere USING btree (gml_id,beginnt);
CREATE INDEX ax_schwere_endet ON ax_schwere USING btree (endet);
CREATE INDEX ax_schwere_istteilvon ON ax_schwere USING gin (istteilvon);

COMMENT ON TABLE ax_schwere IS 'FeatureType: "AX_Schwere"';
COMMENT ON COLUMN ax_schwere.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schwere.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schwere.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schwere.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schwere.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schwere.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schwere.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schwere.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schwere.aufstellhoehe IS 'aufstellhoehe  Distance 0..1';
COMMENT ON COLUMN ax_schwere.hinweise IS 'hinweise   0..1';
COMMENT ON COLUMN ax_schwere.bestimmungsdatum IS 'qualitaetsangaben|AX_DQSchwere|bestimmungsdatum  Date 0..1';
COMMENT ON COLUMN ax_schwere.datenerhebung IS 'qualitaetsangaben|AX_DQSchwere|datenerhebung enumeration AX_Datenerhebung_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.genauigkeitsstufe IS 'qualitaetsangaben|AX_DQSchwere|genauigkeitsstufe enumeration AX_Genauigkeitsstufe_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.genauigkeitswert IS 'qualitaetsangaben|AX_DQSchwere|genauigkeitswert  Integer 0..1';
COMMENT ON COLUMN ax_schwere.messmethode IS 'qualitaetsangaben|AX_DQSchwere|messmethode enumeration AX_Messmethode_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.vertrauenswuerdigkeit IS 'qualitaetsangaben|AX_DQSchwere|vertrauenswuerdigkeit enumeration AX_Vertrauenswuerdigkeit_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.schwereanomalie_art IS 'schwereanomalie|AX_Schwereanomalie_Schwere|art enumeration AX_Schwereanomalie_Schwere_Art 1';
COMMENT ON COLUMN ax_schwere.schwereanomalie_wert IS 'schwereanomalie|AX_Schwereanomalie_Schwere|wert  Measure 1';
COMMENT ON COLUMN ax_schwere.schwerestatus IS 'schwerestatus enumeration AX_Schwerestatus_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.schweresystem IS 'schweresystem enumeration AX_Schweresystem_Schwere 1';
COMMENT ON COLUMN ax_schwere.schwerewert IS 'schwerewert  Real 1';
COMMENT ON COLUMN ax_schwere.ueberpruefungsdatum IS 'ueberpruefungsdatum  Date 0..1';
CREATE TABLE ax_historischesflurstueckalb (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  amtlicheflaeche double precision NOT NULL,
  blattart integer[],
  buchungsart character varying[],
  buchungsblattbezirk_bezirk character varying[],
  buchungsblattbezirk_land character varying[],
  buchungsblattkennzeichen character varying[],
  buchungsblattnummermitbuchstabenerweiterung character varying[],
  laufendenummerderbuchungsstelle character varying[],
  flurnummer integer,
  flurstuecksfolge character varying,
  flurstueckskennzeichen character varying NOT NULL,
  nenner character varying,
  zaehler character varying NOT NULL,
  fortfuehrungsart character varying,
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  laufendenummerderfortfuehrung character varying,
  nachfolgerflurstueckskennzeichen character varying[],
  vorgaengerflurstueckskennzeichen character varying[],
  zeitpunktderentstehungdesbezugsflurstuecks date,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id,beginnt);
CREATE INDEX ax_historischesflurstueckalb_endet ON ax_historischesflurstueckalb USING btree (endet);
SELECT AddGeometryColumn('ax_historischesflurstueckalb', 'objektkoordinaten', :alkis_epsg, 'POINT', 2);
CREATE INDEX ax_historischesflurstueckalb_objektkoordinaten_idx ON ax_historischesflurstueckalb USING gist (objektkoordinaten);
CREATE INDEX ax_historischesflurstueckalb_istteilvon ON ax_historischesflurstueckalb USING gin (istteilvon);

COMMENT ON TABLE ax_historischesflurstueckalb IS 'FeatureType: "AX_HistorischesFlurstueckALB"';
COMMENT ON COLUMN ax_historischesflurstueckalb.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.amtlicheflaeche IS 'amtlicheFlaeche  Area 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.blattart IS 'buchung|AX_Buchung_HistorischesFlurstueck|blattart enumeration AX_Blattart_HistorischesFlurstueck 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsart IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsart   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattbezirk_bezirk IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|bezirk   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattbezirk_land IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattkennzeichen IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattkennzeichen   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattnummermitbuchstabenerweiterung IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattnummerMitBuchstabenerweiterung   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.laufendenummerderbuchungsstelle IS 'buchung|AX_Buchung_HistorischesFlurstueck|laufendeNummerDerBuchungsstelle   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.flurnummer IS 'flurnummer  Integer 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.flurstuecksfolge IS 'flurstuecksfolge   0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.flurstueckskennzeichen IS 'flurstueckskennzeichen   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner   0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.fortfuehrungsart IS 'fortfuehrungsart   0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_historischesflurstueckalb.laufendenummerderfortfuehrung IS 'laufendeNummerDerFortfuehrung   0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.nachfolgerflurstueckskennzeichen IS 'nachfolgerFlurstueckskennzeichen   0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.vorgaengerflurstueckskennzeichen IS 'vorgaengerFlurstueckskennzeichen   0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeitpunktderentstehungdesbezugsflurstuecks IS 'zeitpunktDerEntstehungDesBezugsflurstuecks  Date 0..1';
CREATE TABLE ax_historischesflurstueckohneraumbezug (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  abweichenderrechtszustand character varying,
  amtlicheflaeche double precision NOT NULL,
  flurnummer integer,
  flurstuecksfolge character varying,
  flurstueckskennzeichen character varying NOT NULL,
  nenner character varying,
  zaehler character varying NOT NULL,
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  gemeindezugehoerigkeit_gemeinde character varying,
  gemeindezugehoerigkeit_gemeindeteil character varying,
  gemeindezugehoerigkeit_kreis character varying,
  gemeindezugehoerigkeit_land character varying,
  gemeindezugehoerigkeit_regierungsbezirk character varying,
  nachfolgerflurstueckskennzeichen character varying[],
  rechtsbehelfsverfahren character varying,
  angabenzumabschnittbemerkung character varying[],
  angabenzumabschnittflurstueck character varying[],
  angabenzumabschnittnummeraktenzeichen character varying[],
  angabenzumabschnittstelle character varying[],
  flaechedesabschnitts double precision[],
  kennungschluessel character varying[],
  vorgaengerflurstueckskennzeichen character varying[],
  zeitpunktderentstehung date,
  zweifelhafterflurstuecksnachweis character varying,
  istteilvon character(16)[],
  istgebucht character(16),
  gehoertanteiligzu character(16)[],
  zeigtauf character(16)[],
  weistauf character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_historischesflurstueckohneraumbezug_gml ON ax_historischesflurstueckohneraumbezug USING btree (gml_id,beginnt);
CREATE INDEX ax_historischesflurstueckohneraumbezug_endet ON ax_historischesflurstueckohneraumbezug USING btree (endet);
SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug', 'objektkoordinaten', :alkis_epsg, 'POINT', 2);
CREATE INDEX ax_historischesflurstueckohneraumbezug_objektkoordinate1 ON ax_historischesflurstueckohneraumbezug USING gist (objektkoordinaten);
CREATE INDEX ax_historischesflurstueckohneraumbezug_istgebucht ON ax_historischesflurstueckohneraumbezug USING btree (istgebucht);
CREATE INDEX ax_historischesflurstueckohneraumbezug_gehoertanteiligzu ON ax_historischesflurstueckohneraumbezug USING gin (gehoertanteiligzu);
CREATE INDEX ax_historischesflurstueckohneraumbezug_zeigtauf ON ax_historischesflurstueckohneraumbezug USING gin (zeigtauf);
CREATE INDEX ax_historischesflurstueckohneraumbezug_weistauf ON ax_historischesflurstueckohneraumbezug USING gin (weistauf);
CREATE INDEX ax_historischesflurstueckohneraumbezug_istteilvon ON ax_historischesflurstueckohneraumbezug USING gin (istteilvon);

COMMENT ON TABLE ax_historischesflurstueckohneraumbezug IS 'FeatureType: "AX_HistorischesFlurstueckOhneRaumbezug"';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.abweichenderrechtszustand IS 'abweichenderRechtszustand  Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.amtlicheflaeche IS 'amtlicheFlaeche  Area 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer IS 'flurnummer  Integer 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstuecksfolge IS 'flurstuecksfolge  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen IS 'flurstueckskennzeichen  CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler   1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen IS 'nachfolgerFlurstueckskennzeichen   0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren IS 'rechtsbehelfsverfahren  Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittbemerkung IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittBemerkung   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittflurstueck IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittFlurstueck   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittnummeraktenzeichen IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittNummerAktenzeichen   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittstelle IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittStelle   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flaechedesabschnitts IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|flaecheDesAbschnitts  Area 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.kennungschluessel IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|kennungSchluessel   0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen IS 'vorgaengerFlurstueckskennzeichen   0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung IS 'zeitpunktDerEntstehung  Date 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterflurstuecksnachweis IS 'zweifelhafterFlurstuecksnachweis  Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.istgebucht IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gehoertanteiligzu IS 'Assoziation zu: FeatureType AX_HistorischesFlurstueckOhneRaumbezug (ax_historischesflurstueckohneraumbezug) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungOhneHausnummer (ax_lagebezeichnungohnehausnummer) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.weistauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..*';
CREATE TABLE ax_lagebezeichnungohnehausnummer (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  ortsteil character varying,
  zusatzzurlagebezeichnung character varying,
  istteilvon character(16)[],
  gehoertzu character(16)[],
  beschreibt character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id,beginnt);
CREATE INDEX ax_lagebezeichnungohnehausnummer_endet ON ax_lagebezeichnungohnehausnummer USING btree (endet);
CREATE INDEX ax_lagebezeichnungohnehausnummer_gehoertzu ON ax_lagebezeichnungohnehausnummer USING gin (gehoertzu);
CREATE INDEX ax_lagebezeichnungohnehausnummer_beschreibt ON ax_lagebezeichnungohnehausnummer USING gin (beschreibt);
CREATE INDEX ax_lagebezeichnungohnehausnummer_istteilvon ON ax_lagebezeichnungohnehausnummer USING gin (istteilvon);

COMMENT ON TABLE ax_lagebezeichnungohnehausnummer IS 'FeatureType: "AX_LagebezeichnungOhneHausnummer"';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.unverschluesselt IS 'lagebezeichnung|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gemeinde IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.kreis IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.lage IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.land IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.regierungsbezirk IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.ortsteil IS 'ortsteil   0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zusatzzurlagebezeichnung IS 'zusatzZurLagebezeichnung   0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gehoertzu IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.beschreibt IS 'Assoziation zu: FeatureType AX_HistorischesFlurstueckOhneRaumbezug (ax_historischesflurstueckohneraumbezug) 0..*';
CREATE TABLE ax_lagebezeichnungmithausnummer (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  hausnummer character varying NOT NULL,
  ortsteil character varying,
  istteilvon character(16)[],
  weistzum character(16),
  gehoertzu character(16)[],
  hat character(16)[],
  beziehtsichauchauf character(16),
  beziehtsichauf character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id,beginnt);
CREATE INDEX ax_lagebezeichnungmithausnummer_endet ON ax_lagebezeichnungmithausnummer USING btree (endet);
CREATE INDEX ax_lagebezeichnungmithausnummer_weistzum ON ax_lagebezeichnungmithausnummer USING btree (weistzum);
CREATE INDEX ax_lagebezeichnungmithausnummer_gehoertzu ON ax_lagebezeichnungmithausnummer USING gin (gehoertzu);
CREATE INDEX ax_lagebezeichnungmithausnummer_hat ON ax_lagebezeichnungmithausnummer USING gin (hat);
CREATE INDEX ax_lagebezeichnungmithausnummer_beziehtsichauchauf ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauchauf);
CREATE INDEX ax_lagebezeichnungmithausnummer_beziehtsichauf ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauf);
CREATE INDEX ax_lagebezeichnungmithausnummer_istteilvon ON ax_lagebezeichnungmithausnummer USING gin (istteilvon);

COMMENT ON TABLE ax_lagebezeichnungmithausnummer IS 'FeatureType: "AX_LagebezeichnungMitHausnummer"';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.unverschluesselt IS 'lagebezeichnung|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gemeinde IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.kreis IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.lage IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.land IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.regierungsbezirk IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hausnummer IS 'hausnummer   1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.ortsteil IS 'ortsteil   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.weistzum IS 'Assoziation zu: FeatureType AX_Turm (ax_turm) 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gehoertzu IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hat IS 'Assoziation zu: FeatureType AX_HistorischesFlurstueckOhneRaumbezug (ax_historischesflurstueckohneraumbezug) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauchauf IS 'Assoziation zu: FeatureType AX_GeoreferenzierteGebaeudeadresse (ax_georeferenziertegebaeudeadresse) 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';
CREATE TABLE ax_lagebezeichnungmitpseudonummer (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  laufendenummer character varying,
  ortsteil character varying,
  pseudonummer character varying NOT NULL,
  istteilvon character(16)[],
  gehoertzu character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id,beginnt);
CREATE INDEX ax_lagebezeichnungmitpseudonummer_endet ON ax_lagebezeichnungmitpseudonummer USING btree (endet);
CREATE INDEX ax_lagebezeichnungmitpseudonummer_gehoertzu ON ax_lagebezeichnungmitpseudonummer USING btree (gehoertzu);
CREATE INDEX ax_lagebezeichnungmitpseudonummer_istteilvon ON ax_lagebezeichnungmitpseudonummer USING gin (istteilvon);

COMMENT ON TABLE ax_lagebezeichnungmitpseudonummer IS 'FeatureType: "AX_LagebezeichnungMitPseudonummer"';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.unverschluesselt IS 'lagebezeichnung|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gemeinde IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.kreis IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.lage IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.land IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.regierungsbezirk IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.laufendenummer IS 'laufendeNummer   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.ortsteil IS 'ortsteil   0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.pseudonummer IS 'pseudonummer   1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gehoertzu IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';
CREATE TABLE ax_reservierung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  ablaufderreservierung date,
  antragsnummer character varying,
  art integer NOT NULL,
  auftragsnummer character varying,
  buchungsblattbezirk_bezirk character varying,
  buchungsblattbezirk_land character varying,
  flur_gemarkung character varying,
  flur_gemarkungsteilflur character varying,
  flur_land character varying,
  gemarkung_gemarkungsnummer character varying,
  gemarkung_land character varying,
  nummer character varying NOT NULL,
  nummerierungsbezirk character varying,
  land character varying NOT NULL,
  stelle character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_reservierung_gml ON ax_reservierung USING btree (gml_id,beginnt);
CREATE INDEX ax_reservierung_endet ON ax_reservierung USING btree (endet);
CREATE INDEX ax_reservierung_istteilvon ON ax_reservierung USING gin (istteilvon);

COMMENT ON TABLE ax_reservierung IS 'FeatureType: "AX_Reservierung"';
COMMENT ON COLUMN ax_reservierung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_reservierung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_reservierung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_reservierung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_reservierung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_reservierung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_reservierung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_reservierung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_reservierung.ablaufderreservierung IS 'ablaufDerReservierung  Date 0..1';
COMMENT ON COLUMN ax_reservierung.antragsnummer IS 'antragsnummer   0..1';
COMMENT ON COLUMN ax_reservierung.art IS 'art enumeration AX_Art_Reservierung 1';
COMMENT ON COLUMN ax_reservierung.auftragsnummer IS 'auftragsnummer   0..1';
COMMENT ON COLUMN ax_reservierung.buchungsblattbezirk_bezirk IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|bezirk   1';
COMMENT ON COLUMN ax_reservierung.buchungsblattbezirk_land IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land   1';
COMMENT ON COLUMN ax_reservierung.flur_gemarkung IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|flur|AX_GemarkungsteilFlur_Schluessel|gemarkung   1';
COMMENT ON COLUMN ax_reservierung.flur_gemarkungsteilflur IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|flur|AX_GemarkungsteilFlur_Schluessel|gemarkungsteilFlur   1';
COMMENT ON COLUMN ax_reservierung.flur_land IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|flur|AX_GemarkungsteilFlur_Schluessel|land   1';
COMMENT ON COLUMN ax_reservierung.gemarkung_gemarkungsnummer IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_reservierung.gemarkung_land IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_reservierung.nummer IS 'nummer   1';
COMMENT ON COLUMN ax_reservierung.nummerierungsbezirk IS 'nummerierungsbezirk   0..1';
COMMENT ON COLUMN ax_reservierung.land IS 'vermessungsstelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_reservierung.stelle IS 'vermessungsstelle|AX_Dienststelle_Schluessel|stelle   1';
CREATE TABLE ax_punktkennunguntergegangen (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer,
  punktkennung character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_punktkennunguntergegangen_gml ON ax_punktkennunguntergegangen USING btree (gml_id,beginnt);
CREATE INDEX ax_punktkennunguntergegangen_endet ON ax_punktkennunguntergegangen USING btree (endet);
CREATE INDEX ax_punktkennunguntergegangen_istteilvon ON ax_punktkennunguntergegangen USING gin (istteilvon);

COMMENT ON TABLE ax_punktkennunguntergegangen IS 'FeatureType: "AX_PunktkennungUntergegangen"';
COMMENT ON COLUMN ax_punktkennunguntergegangen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_punktkennunguntergegangen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.art IS 'art enumeration AX_Art_Punktkennung 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.punktkennung IS 'punktkennung   1';
CREATE TABLE ax_punktkennungvergleichend (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  antragsnummer character varying NOT NULL,
  art integer,
  endgueltigepunktkennung character varying NOT NULL,
  vorlaeufigepunktkennung character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_punktkennungvergleichend_gml ON ax_punktkennungvergleichend USING btree (gml_id,beginnt);
CREATE INDEX ax_punktkennungvergleichend_endet ON ax_punktkennungvergleichend USING btree (endet);
CREATE INDEX ax_punktkennungvergleichend_istteilvon ON ax_punktkennungvergleichend USING gin (istteilvon);

COMMENT ON TABLE ax_punktkennungvergleichend IS 'FeatureType: "AX_PunktkennungVergleichend"';
COMMENT ON COLUMN ax_punktkennungvergleichend.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_punktkennungvergleichend.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.antragsnummer IS 'antragsnummer   1';
COMMENT ON COLUMN ax_punktkennungvergleichend.art IS 'art enumeration AX_Art_Punktkennung 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.endgueltigepunktkennung IS 'endgueltigePunktkennung   1';
COMMENT ON COLUMN ax_punktkennungvergleichend.vorlaeufigepunktkennung IS 'vorlaeufigePunktkennung   1';
CREATE TABLE ax_fortfuehrungsnachweisdeckblatt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  plzort character varying,
  strassehausnummer character varying,
  telefon character varying,
  artderausgabe character varying,
  datumderausgabe character varying,
  dienststelle character varying,
  dienststellenlogo_uri character varying,
  enthaeltewp_uri character varying,
  auszugfuer_adressat character varying[],
  auszugfuer_art integer[],
  auszugfuer_datum date[],
  bekanntgabeanbeteiligteam date,
  bemerkung character varying,
  eignungspruefungam date,
  eignungspruefungvon character varying,
  erstelltam date,
  erstelltvon character varying,
  fnnummer_gemarkungsnummer character varying NOT NULL,
  fnnummer_land character varying NOT NULL,
  laufendenummer character varying NOT NULL,
  fortfuehrungsentscheidungam date,
  fortfuehrungsentscheidungvon character varying,
  fortfuehrungsfallnummernbereich character varying,
  fortfuehrungsmitteilungenerzeugt date,
  grundbuchmitteilungfuerfinanzamt character varying,
  ingemarkung_gemarkungsnummer character varying NOT NULL,
  ingemarkung_land character varying NOT NULL,
  titel character varying NOT NULL,
  verwaltungsaktjn character varying,
  istteilvon character(16)[],
  beziehtsichauf character(16)[] NOT NULL,
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_fortfuehrungsnachweisdeckblatt_gml ON ax_fortfuehrungsnachweisdeckblatt USING btree (gml_id,beginnt);
CREATE INDEX ax_fortfuehrungsnachweisdeckblatt_endet ON ax_fortfuehrungsnachweisdeckblatt USING btree (endet);
CREATE INDEX ax_fortfuehrungsnachweisdeckblatt_beziehtsichauf ON ax_fortfuehrungsnachweisdeckblatt USING gin (beziehtsichauf);
CREATE INDEX ax_fortfuehrungsnachweisdeckblatt_istteilvon ON ax_fortfuehrungsnachweisdeckblatt USING gin (istteilvon);

COMMENT ON TABLE ax_fortfuehrungsnachweisdeckblatt IS 'FeatureType: "AX_FortfuehrungsnachweisDeckblatt"';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.plzort IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|plzOrt   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.strassehausnummer IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|strasseHausnummer   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.telefon IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|telefon   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.artderausgabe IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|artDerAusgabe   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.datumderausgabe IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|datumDerAusgabe   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.dienststelle IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|dienststelle   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.dienststellenlogo_uri IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|dienststellenlogo|AX_Dienststellenlogo|uri  URI 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.enthaeltewp_uri IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|enthaeltEWP|AX_Landeswappen|uri  URI 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.auszugfuer_adressat IS 'auszugFuer|AX_Auszug|adressat   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.auszugfuer_art IS 'auszugFuer|AX_Auszug|art enumeration AX_Art_Adressat_Auszug 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.auszugfuer_datum IS 'auszugFuer|AX_Auszug|datum  Date 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.bekanntgabeanbeteiligteam IS 'bekanntgabeAnBeteiligteAm  Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.bemerkung IS 'bemerkung   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.eignungspruefungam IS 'eignungspruefungAm  Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.eignungspruefungvon IS 'eignungspruefungVon   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.erstelltam IS 'erstelltAm  Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.erstelltvon IS 'erstelltVon   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fnnummer_gemarkungsnummer IS 'fNNummer|AX_Fortfuehrungsnummer|gemarkungsnummer   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fnnummer_land IS 'fNNummer|AX_Fortfuehrungsnummer|land   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.laufendenummer IS 'fNNummer|AX_Fortfuehrungsnummer|laufendeNummer   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsentscheidungam IS 'fortfuehrungsentscheidungAm  Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsentscheidungvon IS 'fortfuehrungsentscheidungVon   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsfallnummernbereich IS 'fortfuehrungsfallNummernbereich   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsmitteilungenerzeugt IS 'fortfuehrungsmitteilungenErzeugt  Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.grundbuchmitteilungfuerfinanzamt IS 'grundbuchmitteilungFuerFinanzamt   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.ingemarkung_gemarkungsnummer IS 'inGemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.ingemarkung_land IS 'inGemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.titel IS 'titel   1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.verwaltungsaktjn IS 'verwaltungsaktJN   0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Fortfuehrungsfall (ax_fortfuehrungsfall) 1..*';
CREATE TABLE ax_fortfuehrungsfall (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anmerkungfuerdennotar character varying,
  anzahlderfortfuehrungsmitteilungen integer,
  bemerkung character varying,
  fortfuehrungsfallnummer integer NOT NULL,
  fortfuehrungsmitteilunganeigentuemerantragsteller character varying,
  laufendenummer character varying,
  ueberschriftimfortfuehrungsnachweis character varying[] NOT NULL,
  verweistauf_plzort character varying,
  verweistauf_strassehausnummer character varying,
  verweistauf_telefon character varying,
  verweistauf_artderausgabe character varying,
  verweistauf_datumderausgabe character varying,
  verweistauf_dienststelle character varying,
  dienststellenlogo_uri character varying,
  enthaeltewp_uri character varying,
  verweistauf_uri character varying,
  zeigtaufaltesflurstueck character varying[],
  zeigtaufneuesflurstueck character varying[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_fortfuehrungsfall_gml ON ax_fortfuehrungsfall USING btree (gml_id,beginnt);
CREATE INDEX ax_fortfuehrungsfall_endet ON ax_fortfuehrungsfall USING btree (endet);
CREATE INDEX ax_fortfuehrungsfall_istteilvon ON ax_fortfuehrungsfall USING gin (istteilvon);

COMMENT ON TABLE ax_fortfuehrungsfall IS 'FeatureType: "AX_Fortfuehrungsfall"';
COMMENT ON COLUMN ax_fortfuehrungsfall.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.anmerkungfuerdennotar IS 'anmerkungFuerDenNotar   0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.anzahlderfortfuehrungsmitteilungen IS 'anzahlDerFortfuehrungsmitteilungen  Integer 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.bemerkung IS 'bemerkung   0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.fortfuehrungsfallnummer IS 'fortfuehrungsfallnummer  Integer 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.fortfuehrungsmitteilunganeigentuemerantragsteller IS 'fortfuehrungsmitteilungAnEigentuemerAntragsteller   0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.laufendenummer IS 'laufendeNummer   0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.ueberschriftimfortfuehrungsnachweis IS 'ueberschriftImFortfuehrungsnachweis codelist AA_Anlassart 1..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_plzort IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|plzOrt   1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_strassehausnummer IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|strasseHausnummer   1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_telefon IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|telefon   0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_artderausgabe IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|artDerAusgabe   1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_datumderausgabe IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|datumDerAusgabe   1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_dienststelle IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|dienststelle   0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.dienststellenlogo_uri IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|dienststellenlogo|AX_Dienststellenlogo|uri  URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.enthaeltewp_uri IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|enthaeltEWP|AX_Landeswappen|uri  URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_uri IS 'verweistAuf|AX_FGraphik|uri  URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufaltesflurstueck IS 'zeigtAufAltesFlurstueck   0..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufneuesflurstueck IS 'zeigtAufNeuesFlurstueck   0..*';
CREATE TABLE ax_gemeinde (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  gemeinde character varying NOT NULL,
  gemeindeteil character varying,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  istamtsbezirkvon_land character varying[],
  istamtsbezirkvon_stelle character varying[],
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id,beginnt);
CREATE INDEX ax_gemeinde_endet ON ax_gemeinde USING btree (endet);
CREATE INDEX ax_gemeinde_istteilvon ON ax_gemeinde USING gin (istteilvon);

COMMENT ON TABLE ax_gemeinde IS 'FeatureType: "AX_Gemeinde"';
COMMENT ON COLUMN ax_gemeinde.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemeinde.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gemeinde.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gemeinde.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gemeinde.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gemeinde.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gemeinde.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gemeinde.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gemeinde.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemeinde.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.gemeinde IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_gemeinde.gemeindeteil IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_gemeinde.kreis IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_gemeinde.land IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_gemeinde.regierungsbezirk IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_gemeinde.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_gemeinde.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_gemeinde.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_buchungsblattbezirk (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  gehoertzu_land character varying,
  gehoertzu_stelle character varying,
  bezirk character varying NOT NULL,
  land character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id,beginnt);
CREATE INDEX ax_buchungsblattbezirk_endet ON ax_buchungsblattbezirk USING btree (endet);
CREATE INDEX ax_buchungsblattbezirk_istteilvon ON ax_buchungsblattbezirk USING gin (istteilvon);

COMMENT ON TABLE ax_buchungsblattbezirk IS 'FeatureType: "AX_Buchungsblattbezirk"';
COMMENT ON COLUMN ax_buchungsblattbezirk.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.gehoertzu_land IS 'gehoertZu|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_buchungsblattbezirk.gehoertzu_stelle IS 'gehoertZu|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_buchungsblattbezirk.bezirk IS 'schluessel|AX_Buchungsblattbezirk_Schluessel|bezirk   1';
COMMENT ON COLUMN ax_buchungsblattbezirk.land IS 'schluessel|AX_Buchungsblattbezirk_Schluessel|land   1';
COMMENT ON COLUMN ax_buchungsblattbezirk.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_gemarkungsteilflur (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  gehoertzu_land character varying[],
  gehoertzu_stelle character varying[],
  gemarkung character varying NOT NULL,
  gemarkungsteilflur character varying NOT NULL,
  land character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id,beginnt);
CREATE INDEX ax_gemarkungsteilflur_endet ON ax_gemarkungsteilflur USING btree (endet);
CREATE INDEX ax_gemarkungsteilflur_istteilvon ON ax_gemarkungsteilflur USING gin (istteilvon);

COMMENT ON TABLE ax_gemarkungsteilflur IS 'FeatureType: "AX_GemarkungsteilFlur"';
COMMENT ON COLUMN ax_gemarkungsteilflur.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.gehoertzu_land IS 'gehoertZu|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_gemarkungsteilflur.gehoertzu_stelle IS 'gehoertZu|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_gemarkungsteilflur.gemarkung IS 'schluessel|AX_GemarkungsteilFlur_Schluessel|gemarkung   1';
COMMENT ON COLUMN ax_gemarkungsteilflur.gemarkungsteilflur IS 'schluessel|AX_GemarkungsteilFlur_Schluessel|gemarkungsteilFlur   1';
COMMENT ON COLUMN ax_gemarkungsteilflur.land IS 'schluessel|AX_GemarkungsteilFlur_Schluessel|land   1';
COMMENT ON COLUMN ax_gemarkungsteilflur.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_kreisregion (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  istamtsbezirkvon_land character varying[],
  istamtsbezirkvon_stelle character varying[],
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id,beginnt);
CREATE INDEX ax_kreisregion_endet ON ax_kreisregion USING btree (endet);
CREATE INDEX ax_kreisregion_istteilvon ON ax_kreisregion USING gin (istteilvon);

COMMENT ON TABLE ax_kreisregion IS 'FeatureType: "AX_KreisRegion"';
COMMENT ON COLUMN ax_kreisregion.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kreisregion.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_kreisregion.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_kreisregion.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kreisregion.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kreisregion.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_kreisregion.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_kreisregion.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_kreisregion.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_kreisregion.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_kreisregion.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_kreisregion.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_kreisregion.kreis IS 'schluessel|AX_Kreis_Schluessel|kreis   1';
COMMENT ON COLUMN ax_kreisregion.land IS 'schluessel|AX_Kreis_Schluessel|land   1';
COMMENT ON COLUMN ax_kreisregion.regierungsbezirk IS 'schluessel|AX_Kreis_Schluessel|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_kreisregion.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_bundesland (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  istamtsbezirkvon_land character varying[],
  istamtsbezirkvon_stelle character varying[],
  land character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id,beginnt);
CREATE INDEX ax_bundesland_endet ON ax_bundesland USING btree (endet);
CREATE INDEX ax_bundesland_istteilvon ON ax_bundesland USING gin (istteilvon);

COMMENT ON TABLE ax_bundesland IS 'FeatureType: "AX_Bundesland"';
COMMENT ON COLUMN ax_bundesland.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bundesland.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bundesland.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bundesland.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bundesland.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bundesland.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bundesland.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bundesland.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bundesland.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_bundesland.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_bundesland.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_bundesland.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_bundesland.land IS 'schluessel|AX_Bundesland_Schluessel|land   1';
COMMENT ON COLUMN ax_bundesland.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_regierungsbezirk (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id,beginnt);
CREATE INDEX ax_regierungsbezirk_endet ON ax_regierungsbezirk USING btree (endet);
CREATE INDEX ax_regierungsbezirk_istteilvon ON ax_regierungsbezirk USING gin (istteilvon);

COMMENT ON TABLE ax_regierungsbezirk IS 'FeatureType: "AX_Regierungsbezirk"';
COMMENT ON COLUMN ax_regierungsbezirk.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_regierungsbezirk.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_regierungsbezirk.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_regierungsbezirk.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_regierungsbezirk.land IS 'schluessel|AX_Regierungsbezirk_Schluessel|land   1';
COMMENT ON COLUMN ax_regierungsbezirk.regierungsbezirk IS 'schluessel|AX_Regierungsbezirk_Schluessel|regierungsbezirk   1';
COMMENT ON COLUMN ax_regierungsbezirk.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_gemeindeteil (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  gemeinde character varying NOT NULL,
  gemeindeteil character varying,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id,beginnt);
CREATE INDEX ax_gemeindeteil_endet ON ax_gemeindeteil USING btree (endet);
CREATE INDEX ax_gemeindeteil_istteilvon ON ax_gemeindeteil USING gin (istteilvon);

COMMENT ON TABLE ax_gemeindeteil IS 'FeatureType: "AX_Gemeindeteil"';
COMMENT ON COLUMN ax_gemeindeteil.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemeindeteil.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gemeindeteil.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gemeindeteil.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gemeindeteil.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gemeindeteil.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gemeindeteil.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gemeindeteil.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gemeindeteil.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemeindeteil.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_gemeindeteil.gemeinde IS 'schluessel|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_gemeindeteil.gemeindeteil IS 'schluessel|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_gemeindeteil.kreis IS 'schluessel|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_gemeindeteil.land IS 'schluessel|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_gemeindeteil.regierungsbezirk IS 'schluessel|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_gemeindeteil.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_lagebezeichnungkatalogeintrag (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  kennung character varying,
  gemeinde character varying NOT NULL,
  kreis character varying NOT NULL,
  lage character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id,beginnt);
CREATE INDEX ax_lagebezeichnungkatalogeintrag_endet ON ax_lagebezeichnungkatalogeintrag USING btree (endet);
CREATE INDEX ax_lagebezeichnungkatalogeintrag_istteilvon ON ax_lagebezeichnungkatalogeintrag USING gin (istteilvon);

COMMENT ON TABLE ax_lagebezeichnungkatalogeintrag IS 'FeatureType: "AX_LagebezeichnungKatalogeintrag"';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.kennung IS 'kennung   0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gemeinde IS 'schluessel|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.kreis IS 'schluessel|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage IS 'schluessel|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.land IS 'schluessel|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.regierungsbezirk IS 'schluessel|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_gemarkung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  istamtsbezirkvon_land character varying[],
  istamtsbezirkvon_stelle character varying[],
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id,beginnt);
CREATE INDEX ax_gemarkung_endet ON ax_gemarkung USING btree (endet);
CREATE INDEX ax_gemarkung_istteilvon ON ax_gemarkung USING gin (istteilvon);

COMMENT ON TABLE ax_gemarkung IS 'FeatureType: "AX_Gemarkung"';
COMMENT ON COLUMN ax_gemarkung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemarkung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gemarkung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gemarkung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gemarkung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gemarkung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gemarkung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gemarkung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gemarkung.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemarkung.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_gemarkung.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_gemarkung.gemarkungsnummer IS 'schluessel|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_gemarkung.land IS 'schluessel|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_gemarkung.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_dienststelle (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  kennung character varying,
  land character varying NOT NULL,
  stelle character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  stellenart integer,
  istteilvon character(16)[],
  hat character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id,beginnt);
CREATE INDEX ax_dienststelle_endet ON ax_dienststelle USING btree (endet);
CREATE INDEX ax_dienststelle_hat ON ax_dienststelle USING btree (hat);
CREATE INDEX ax_dienststelle_istteilvon ON ax_dienststelle USING gin (istteilvon);

COMMENT ON TABLE ax_dienststelle IS 'FeatureType: "AX_Dienststelle"';
COMMENT ON COLUMN ax_dienststelle.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_dienststelle.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_dienststelle.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_dienststelle.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_dienststelle.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_dienststelle.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_dienststelle.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_dienststelle.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_dienststelle.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_dienststelle.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_dienststelle.kennung IS 'kennung   0..1';
COMMENT ON COLUMN ax_dienststelle.land IS 'schluessel|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_dienststelle.stelle IS 'schluessel|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_dienststelle.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
COMMENT ON COLUMN ax_dienststelle.stellenart IS 'stellenart enumeration AX_Behoerde 0..1';
COMMENT ON COLUMN ax_dienststelle.hat IS 'Assoziation zu: FeatureType AX_Anschrift (ax_anschrift) 0..1';
CREATE TABLE ax_verband (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  art integer,
  bezeichnung character varying NOT NULL,
  gemeinde character varying[] NOT NULL,
  gemeindeteil character varying[],
  kreis character varying[] NOT NULL,
  land character varying[] NOT NULL,
  regierungsbezirk character varying[],
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_verband_gml ON ax_verband USING btree (gml_id,beginnt);
CREATE INDEX ax_verband_endet ON ax_verband USING btree (endet);
CREATE INDEX ax_verband_istteilvon ON ax_verband USING gin (istteilvon);

COMMENT ON TABLE ax_verband IS 'FeatureType: "AX_Verband"';
COMMENT ON COLUMN ax_verband.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_verband.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_verband.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_verband.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_verband.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_verband.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_verband.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_verband.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_verband.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_verband.art IS 'art enumeration AX_Art_Verband 0..1';
COMMENT ON COLUMN ax_verband.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_verband.gemeinde IS 'enthaelt|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_verband.gemeindeteil IS 'enthaelt|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_verband.kreis IS 'enthaelt|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_verband.land IS 'enthaelt|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_verband.regierungsbezirk IS 'enthaelt|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_verband.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_nationalstaat (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  schluessel character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_nationalstaat_gml ON ax_nationalstaat USING btree (gml_id,beginnt);
CREATE INDEX ax_nationalstaat_endet ON ax_nationalstaat USING btree (endet);
CREATE INDEX ax_nationalstaat_istteilvon ON ax_nationalstaat USING gin (istteilvon);

COMMENT ON TABLE ax_nationalstaat IS 'FeatureType: "AX_Nationalstaat"';
COMMENT ON COLUMN ax_nationalstaat.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_nationalstaat.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_nationalstaat.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_nationalstaat.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_nationalstaat.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_nationalstaat.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_nationalstaat.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_nationalstaat.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_nationalstaat.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_nationalstaat.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_nationalstaat.schluessel IS 'schluessel   1';
COMMENT ON COLUMN ax_nationalstaat.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_besondererbauwerkspunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  punktkennung character varying,
  sonstigeeigenschaft character varying[],
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_besondererbauwerkspunkt_endet ON ax_besondererbauwerkspunkt USING btree (endet);
CREATE INDEX ax_besondererbauwerkspunkt_bestehtaus ON ax_besondererbauwerkspunkt USING gin (bestehtaus);
CREATE INDEX ax_besondererbauwerkspunkt_istteilvon ON ax_besondererbauwerkspunkt USING gin (istteilvon);

COMMENT ON TABLE ax_besondererbauwerkspunkt IS 'FeatureType: "AX_BesondererBauwerkspunkt"';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.punktkennung IS 'punktkennung   0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
CREATE TABLE ax_netzknoten (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_netzknoten_gml ON ax_netzknoten USING btree (gml_id,beginnt);
CREATE INDEX ax_netzknoten_endet ON ax_netzknoten USING btree (endet);
CREATE INDEX ax_netzknoten_bestehtaus ON ax_netzknoten USING gin (bestehtaus);
CREATE INDEX ax_netzknoten_istteilvon ON ax_netzknoten USING gin (istteilvon);

COMMENT ON TABLE ax_netzknoten IS 'FeatureType: "AX_Netzknoten"';
COMMENT ON COLUMN ax_netzknoten.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_netzknoten.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_netzknoten.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_netzknoten.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_netzknoten.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_netzknoten.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_netzknoten.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_netzknoten.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_netzknoten.bezeichnung IS 'bezeichnung   1';
COMMENT ON COLUMN ax_netzknoten.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_netzknoten.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_netzknoten.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_netzknoten.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_netzknoten.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_netzknoten.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_referenzstationspunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  darstellungshinweis character varying,
  frueherepunktnummer character varying[],
  gemarkung_gemarkungsnummer character varying,
  gemarkung_land character varying,
  gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  beginn character(20),
  ende character(20),
  funkfrequenz double precision,
  funktion integer,
  gnssantenne_abbaudatum character varying,
  antennenhoehe double precision NOT NULL,
  antennenreferenzpunkt character varying NOT NULL,
  aufbaudatum character varying NOT NULL,
  azimutaleabweichung double precision NOT NULL,
  gnssantennenundradometyp character varying NOT NULL,
  hoehenoffsetl1 double precision NOT NULL,
  hoehenoffsetl2 double precision NOT NULL,
  seriennummer character varying NOT NULL,
  gnssantenne_zusaetzlicheinformationen character varying,
  gnssempfaenger_abbaudatum character varying,
  gnssempfaenger_aufbaudatum character varying,
  gnssempfaenger_firmwareversion character varying,
  gnssempfaenger_gnssempfaengertyp character varying,
  gnssempfaenger_seriennummer character varying,
  gnssempfaenger_zusaetzlicheinformationen character varying,
  isdnnummer character varying,
  offsetl1_east double precision NOT NULL,
  offsetl1_height double precision NOT NULL,
  offsetl1_north double precision NOT NULL,
  offsetl2_east double precision NOT NULL,
  offsetl2_height double precision NOT NULL,
  offsetl2_north double precision NOT NULL,
  phasenzentrumsvariationl1_zeile character varying[],
  phasenzentrumsvariationl2_zeile character varying[],
  befund character varying,
  gnsstauglichkeit integer,
  punktstabilitaet integer,
  ueberwachungsdatum date,
  tcpipnummer character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  istidentischmitlfp character(16),
  istidentischmithfp character(16),
  unterschiedlicherbezugspunktmitsfp character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_referenzstationspunkt_gml ON ax_referenzstationspunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_referenzstationspunkt_endet ON ax_referenzstationspunkt USING btree (endet);
CREATE INDEX ax_referenzstationspunkt_istidentischmitlfp ON ax_referenzstationspunkt USING btree (istidentischmitlfp);
CREATE INDEX ax_referenzstationspunkt_istidentischmithfp ON ax_referenzstationspunkt USING btree (istidentischmithfp);
CREATE INDEX ax_r_unterschiedlicherbezugspunktmitsfp ON ax_referenzstationspunkt USING btree (unterschiedlicherbezugspunktmitsfp);
CREATE INDEX ax_referenzstationspunkt_bestehtaus ON ax_referenzstationspunkt USING gin (bestehtaus);
CREATE INDEX ax_referenzstationspunkt_istteilvon ON ax_referenzstationspunkt USING gin (istteilvon);

COMMENT ON TABLE ax_referenzstationspunkt IS 'FeatureType: "AX_Referenzstationspunkt"';
COMMENT ON COLUMN ax_referenzstationspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_referenzstationspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_referenzstationspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.darstellungshinweis IS 'darstellungshinweis  Boolean 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.frueherepunktnummer IS 'frueherePunktnummer   0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.gemarkung_gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemarkung_land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.internebemerkungen IS 'interneBemerkungen   0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_referenzstationspunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_referenzstationspunkt.land_land IS 'land|AX_Bundesland_Schluessel|land   1';
COMMENT ON COLUMN ax_referenzstationspunkt.namelagebeschreibung IS 'nameLagebeschreibung   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen   0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.punktkennung IS 'punktkennung   1';
COMMENT ON COLUMN ax_referenzstationspunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_referenzstationspunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.beginn IS 'beginn  DateTime 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.ende IS 'ende  DateTime 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.funkfrequenz IS 'funkfrequenz  Real 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.funktion IS 'funktion enumeration AX_Funktion_Referenzstationspunkt 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssantenne_abbaudatum IS 'gnssAntenne|AX_GNSSAntenne|abbaudatum   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.antennenhoehe IS 'gnssAntenne|AX_GNSSAntenne|antennenhoehe  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.antennenreferenzpunkt IS 'gnssAntenne|AX_GNSSAntenne|antennenreferenzpunkt   1';
COMMENT ON COLUMN ax_referenzstationspunkt.aufbaudatum IS 'gnssAntenne|AX_GNSSAntenne|aufbaudatum   1';
COMMENT ON COLUMN ax_referenzstationspunkt.azimutaleabweichung IS 'gnssAntenne|AX_GNSSAntenne|azimutaleAbweichung  Angle 1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssantennenundradometyp IS 'gnssAntenne|AX_GNSSAntenne|gnssAntennenUndRadomeTyp   1';
COMMENT ON COLUMN ax_referenzstationspunkt.hoehenoffsetl1 IS 'gnssAntenne|AX_GNSSAntenne|hoehenoffsetL1  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.hoehenoffsetl2 IS 'gnssAntenne|AX_GNSSAntenne|hoehenoffsetL2  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.seriennummer IS 'gnssAntenne|AX_GNSSAntenne|seriennummer   1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssantenne_zusaetzlicheinformationen IS 'gnssAntenne|AX_GNSSAntenne|zusaetzlicheInformationen   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssempfaenger_abbaudatum IS 'gnssEmpfaenger|AX_GNSSEmpfaenger|abbaudatum   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssempfaenger_aufbaudatum IS 'gnssEmpfaenger|AX_GNSSEmpfaenger|aufbaudatum   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssempfaenger_firmwareversion IS 'gnssEmpfaenger|AX_GNSSEmpfaenger|firmwareversion   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssempfaenger_gnssempfaengertyp IS 'gnssEmpfaenger|AX_GNSSEmpfaenger|gnssEmpfaengertyp   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssempfaenger_seriennummer IS 'gnssEmpfaenger|AX_GNSSEmpfaenger|seriennummer   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnssempfaenger_zusaetzlicheinformationen IS 'gnssEmpfaenger|AX_GNSSEmpfaenger|zusaetzlicheInformationen   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.isdnnummer IS 'isdnNummer   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.offsetl1_east IS 'offsetL1|AX_Offsetkomponenten_Referenzstationspunkt|east  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.offsetl1_height IS 'offsetL1|AX_Offsetkomponenten_Referenzstationspunkt|height  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.offsetl1_north IS 'offsetL1|AX_Offsetkomponenten_Referenzstationspunkt|north  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.offsetl2_east IS 'offsetL2|AX_Offsetkomponenten_Referenzstationspunkt|east  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.offsetl2_height IS 'offsetL2|AX_Offsetkomponenten_Referenzstationspunkt|height  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.offsetl2_north IS 'offsetL2|AX_Offsetkomponenten_Referenzstationspunkt|north  Distance 1';
COMMENT ON COLUMN ax_referenzstationspunkt.phasenzentrumsvariationl1_zeile IS 'phasenzentrumsvariationL1|AX_Phasenzentrumsvariation_Referenzstationspunkt|zeile  doubleList *';
COMMENT ON COLUMN ax_referenzstationspunkt.phasenzentrumsvariationl2_zeile IS 'phasenzentrumsvariationL2|AX_Phasenzentrumsvariation_Referenzstationspunkt|zeile  doubleList *';
COMMENT ON COLUMN ax_referenzstationspunkt.befund IS 'qualitaetsangaben|AX_DQFestpunkt|befund   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQFestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.punktstabilitaet IS 'qualitaetsangaben|AX_DQFestpunkt|punktstabilitaet enumeration AX_Punktstabilitaet 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQFestpunkt|ueberwachungsdatum  Date 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.tcpipnummer IS 'tcpipNummer   0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.istidentischmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.istidentischmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.unterschiedlicherbezugspunktmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
CREATE TABLE ax_lagefestpunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  darstellungshinweis character varying,
  frueherepunktnummer character varying[],
  gemarkung_gemarkungsnummer character varying,
  gemarkung_land character varying,
  gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  funktion integer,
  hierarchiestufe3d integer,
  ordnung integer,
  wertigkeit integer,
  abstand double precision,
  messung date,
  befund character varying,
  gnsstauglichkeit integer,
  punktstabilitaet integer,
  ueberwachungsdatum date,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  istidentischmitrsp character(16),
  istexzentrumzu character(16),
  istzentrumzu character(16)[],
  unterschiedlicherbezugspunktmithfp character(16),
  istidentischmithfp character(16),
  unterschiedlicherbezugspunktmitsfp character(16),
  istidentischmitsfp character(16),
  istidentischmitgrenzpunkt character(16),
  unterschiedlicherbezugspunktmitgrenzpunkt character(16),
  istidentischmitap character(16),
  unterschiedlicherbezugspunktmitap character(16),
  unterschiedlicherbezugspunktmitsvp character(16),
  istidentischmitsvp character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_lagefestpunkt_gml ON ax_lagefestpunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_lagefestpunkt_endet ON ax_lagefestpunkt USING btree (endet);
CREATE INDEX ax_lagefestpunkt_istidentischmitrsp ON ax_lagefestpunkt USING btree (istidentischmitrsp);
CREATE INDEX ax_lagefestpunkt_istexzentrumzu ON ax_lagefestpunkt USING btree (istexzentrumzu);
CREATE INDEX ax_lagefestpunkt_istzentrumzu ON ax_lagefestpunkt USING gin (istzentrumzu);
CREATE INDEX ax_lagefestpunkt_unterschiedlicherbezugspunktmithfp ON ax_lagefestpunkt USING btree (unterschiedlicherbezugspunktmithfp);
CREATE INDEX ax_lagefestpunkt_istidentischmithfp ON ax_lagefestpunkt USING btree (istidentischmithfp);
CREATE INDEX ax_lagefestpunkt_unterschiedlicherbezugspunktmitsfp ON ax_lagefestpunkt USING btree (unterschiedlicherbezugspunktmitsfp);
CREATE INDEX ax_lagefestpunkt_istidentischmitsfp ON ax_lagefestpunkt USING btree (istidentischmitsfp);
CREATE INDEX ax_lagefestpunkt_istidentischmitgrenzpunkt ON ax_lagefestpunkt USING btree (istidentischmitgrenzpunkt);
CREATE INDEX ax_lagefestpunkt_unterschiedlicherbezugspunktmitgrenzpunkt ON ax_lagefestpunkt USING btree (unterschiedlicherbezugspunktmitgrenzpunkt);
CREATE INDEX ax_lagefestpunkt_istidentischmitap ON ax_lagefestpunkt USING btree (istidentischmitap);
CREATE INDEX ax_lagefestpunkt_unterschiedlicherbezugspunktmitap ON ax_lagefestpunkt USING btree (unterschiedlicherbezugspunktmitap);
CREATE INDEX ax_lagefestpunkt_unterschiedlicherbezugspunktmitsvp ON ax_lagefestpunkt USING btree (unterschiedlicherbezugspunktmitsvp);
CREATE INDEX ax_lagefestpunkt_istidentischmitsvp ON ax_lagefestpunkt USING btree (istidentischmitsvp);
CREATE INDEX ax_lagefestpunkt_bestehtaus ON ax_lagefestpunkt USING gin (bestehtaus);
CREATE INDEX ax_lagefestpunkt_istteilvon ON ax_lagefestpunkt USING gin (istteilvon);

COMMENT ON TABLE ax_lagefestpunkt IS 'FeatureType: "AX_Lagefestpunkt"';
COMMENT ON COLUMN ax_lagefestpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_lagefestpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_lagefestpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_lagefestpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.darstellungshinweis IS 'darstellungshinweis  Boolean 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.frueherepunktnummer IS 'frueherePunktnummer   0..*';
COMMENT ON COLUMN ax_lagefestpunkt.gemarkung_gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_lagefestpunkt.gemarkung_land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_lagefestpunkt.kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_lagefestpunkt.internebemerkungen IS 'interneBemerkungen   0..*';
COMMENT ON COLUMN ax_lagefestpunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_lagefestpunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_lagefestpunkt.land_land IS 'land|AX_Bundesland_Schluessel|land   1';
COMMENT ON COLUMN ax_lagefestpunkt.namelagebeschreibung IS 'nameLagebeschreibung   0..1';
COMMENT ON COLUMN ax_lagefestpunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen   0..*';
COMMENT ON COLUMN ax_lagefestpunkt.punktkennung IS 'punktkennung   1';
COMMENT ON COLUMN ax_lagefestpunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_lagefestpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.funktion IS 'funktion enumeration AX_Funktion_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.hierarchiestufe3d IS 'klassifikation|AX_Klassifikation_Lagefestpunkt|hierarchiestufe3D enumeration AX_Klassifikation_Hierarchiestufe3D_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.ordnung IS 'klassifikation|AX_Klassifikation_Lagefestpunkt|ordnung enumeration AX_Klassifikation_Ordnung_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.wertigkeit IS 'klassifikation|AX_Klassifikation_Lagefestpunkt|wertigkeit enumeration AX_Klassifikation_Wertigkeit_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.abstand IS 'pfeilerhoehe|AX_Pfeilerhoehe_Lagefestpunkt|abstand  Distance 1';
COMMENT ON COLUMN ax_lagefestpunkt.messung IS 'pfeilerhoehe|AX_Pfeilerhoehe_Lagefestpunkt|messung  Date 1';
COMMENT ON COLUMN ax_lagefestpunkt.befund IS 'qualitaetsangaben|AX_DQFestpunkt|befund   0..1';
COMMENT ON COLUMN ax_lagefestpunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQFestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.punktstabilitaet IS 'qualitaetsangaben|AX_DQFestpunkt|punktstabilitaet enumeration AX_Punktstabilitaet 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQFestpunkt|ueberwachungsdatum  Date 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitrsp IS 'Assoziation zu: FeatureType AX_Referenzstationspunkt (ax_referenzstationspunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istexzentrumzu IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istzentrumzu IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitgrenzpunkt IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitgrenzpunkt IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
CREATE TABLE ax_hoehenfestpunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  darstellungshinweis character varying,
  frueherepunktnummer character varying[],
  gemarkung_gemarkungsnummer character varying,
  gemarkung_land character varying,
  gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  nivlinie character varying[],
  ordnung integer,
  befund character varying,
  gnsstauglichkeit integer,
  geologischestabilitaet integer,
  grundwasserschwankung integer,
  grundwasserstand integer,
  guetedesbaugrundes integer,
  guetedesvermarkungstraegers integer,
  hoehenstabilitaetauswiederholungsmessungen integer,
  topographieundumwelt integer,
  vermutetehoehenstabilitaet integer,
  ueberwachungsdatum date,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  istidentischmitrsp character(16),
  unterschiedlicherbezugspunktmitlfp character(16),
  istidentischmitlfp character(16),
  istidentischmitsfp character(16),
  unterschiedlicherbezugspunktmitsfp character(16),
  unterschiedlicherbezugspunktmitap character(16),
  unterschiedlicherbezugspunktmitsvp character(16),
  unterschiedlicherbezugspunktmitsp character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_hoehenfestpunkt_gml ON ax_hoehenfestpunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_hoehenfestpunkt_endet ON ax_hoehenfestpunkt USING btree (endet);
CREATE INDEX ax_hoehenfestpunkt_istidentischmitrsp ON ax_hoehenfestpunkt USING btree (istidentischmitrsp);
CREATE INDEX ax_hoehenfestpunkt_unterschiedlicherbezugspunktmitlfp ON ax_hoehenfestpunkt USING btree (unterschiedlicherbezugspunktmitlfp);
CREATE INDEX ax_hoehenfestpunkt_istidentischmitlfp ON ax_hoehenfestpunkt USING btree (istidentischmitlfp);
CREATE INDEX ax_hoehenfestpunkt_istidentischmitsfp ON ax_hoehenfestpunkt USING btree (istidentischmitsfp);
CREATE INDEX ax_hoehenfestpunkt_unterschiedlicherbezugspunktmitsfp ON ax_hoehenfestpunkt USING btree (unterschiedlicherbezugspunktmitsfp);
CREATE INDEX ax_hoehenfestpunkt_unterschiedlicherbezugspunktmitap ON ax_hoehenfestpunkt USING btree (unterschiedlicherbezugspunktmitap);
CREATE INDEX ax_hoehenfestpunkt_unterschiedlicherbezugspunktmitsvp ON ax_hoehenfestpunkt USING btree (unterschiedlicherbezugspunktmitsvp);
CREATE INDEX ax_hoehenfestpunkt_unterschiedlicherbezugspunktmitsp ON ax_hoehenfestpunkt USING btree (unterschiedlicherbezugspunktmitsp);
CREATE INDEX ax_hoehenfestpunkt_bestehtaus ON ax_hoehenfestpunkt USING gin (bestehtaus);
CREATE INDEX ax_hoehenfestpunkt_istteilvon ON ax_hoehenfestpunkt USING gin (istteilvon);

COMMENT ON TABLE ax_hoehenfestpunkt IS 'FeatureType: "AX_Hoehenfestpunkt"';
COMMENT ON COLUMN ax_hoehenfestpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.darstellungshinweis IS 'darstellungshinweis  Boolean 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.frueherepunktnummer IS 'frueherePunktnummer   0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemarkung_gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemarkung_land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.internebemerkungen IS 'interneBemerkungen   0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.land_land IS 'land|AX_Bundesland_Schluessel|land   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.namelagebeschreibung IS 'nameLagebeschreibung   0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen   0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.punktkennung IS 'punktkennung   1';
COMMENT ON COLUMN ax_hoehenfestpunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.nivlinie IS 'nivlinie   0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.ordnung IS 'ordnung enumeration AX_Ordnung_Hoehenfestpunkt 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.befund IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|befund   0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.geologischestabilitaet IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|geologischeStabilitaet enumeration AX_Punktstabilitaet_Hoehenfestpunkt_GeologischeStabilitaet 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.grundwasserschwankung IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|grundwasserschwankung enumeration AX_Punktstabilitaet_Hoehenfestpunkt_Grundwasserschwankung 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.grundwasserstand IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|grundwasserstand enumeration AX_Punktstabilitaet_Hoehenfestpunkt_Grundwasserstand 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.guetedesbaugrundes IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|gueteDesBaugrundes enumeration AX_Punktstabilitaet_Hoehenfestpunkt_GueteDesBaugrundes 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.guetedesvermarkungstraegers IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|gueteDesVermarkungstraegers enumeration AX_Punktstabilitaet_Hoehenfestpunkt_GueteDesVermarkungstraegers 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.hoehenstabilitaetauswiederholungsmessungen IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|hoehenstabilitaetAusWiederholungsmessungen enumeration AX_Punktstabilitaet_Hoehenfestpunkt_HoehenstabilitaetAusWiederholungsmessungen 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.topographieundumwelt IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|topographieUndUmwelt enumeration AX_Punktstabilitaet_Hoehenfestpunkt_TopographieUndUmwelt 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.vermutetehoehenstabilitaet IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|vermuteteHoehenstabilitaet enumeration AX_Punktstabilitaet_Hoehenfestpunkt_VermuteteHoehenstabilitaet 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|ueberwachungsdatum  Date 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.istidentischmitrsp IS 'Assoziation zu: FeatureType AX_Referenzstationspunkt (ax_referenzstationspunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.istidentischmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.istidentischmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitsp IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..1';
CREATE TABLE ax_schwerefestpunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  darstellungshinweis character varying,
  frueherepunktnummer character varying[],
  gemarkung_gemarkungsnummer character varying,
  gemarkung_land character varying,
  gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  funktion integer,
  ordnung integer,
  befund character varying,
  gnsstauglichkeit integer,
  punktstabilitaet integer,
  ueberwachungsdatum date,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  unterschiedlicherbezugspunktmitrsp character(16),
  unterschiedlicherbezugspunktmitlfp character(16),
  istidentischmitlfp character(16),
  istidentischmithfp character(16),
  unterschiedlicherbezugspunktmithfp character(16),
  istzentrumzu character(16)[],
  istexzentrumzu character(16),
  istidentischmitgrenzpunkt character(16),
  istidentischmitap character(16),
  istidentischmitsvp character(16),
  istidentischmitsp character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schwerefestpunkt_gml ON ax_schwerefestpunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_schwerefestpunkt_endet ON ax_schwerefestpunkt USING btree (endet);
CREATE INDEX ax_schwerefestpunkt_unterschiedlicherbezugspunktmitrsp ON ax_schwerefestpunkt USING btree (unterschiedlicherbezugspunktmitrsp);
CREATE INDEX ax_schwerefestpunkt_unterschiedlicherbezugspunktmitlfp ON ax_schwerefestpunkt USING btree (unterschiedlicherbezugspunktmitlfp);
CREATE INDEX ax_schwerefestpunkt_istidentischmitlfp ON ax_schwerefestpunkt USING btree (istidentischmitlfp);
CREATE INDEX ax_schwerefestpunkt_istidentischmithfp ON ax_schwerefestpunkt USING btree (istidentischmithfp);
CREATE INDEX ax_schwerefestpunkt_unterschiedlicherbezugspunktmithfp ON ax_schwerefestpunkt USING btree (unterschiedlicherbezugspunktmithfp);
CREATE INDEX ax_schwerefestpunkt_istzentrumzu ON ax_schwerefestpunkt USING gin (istzentrumzu);
CREATE INDEX ax_schwerefestpunkt_istexzentrumzu ON ax_schwerefestpunkt USING btree (istexzentrumzu);
CREATE INDEX ax_schwerefestpunkt_istidentischmitgrenzpunkt ON ax_schwerefestpunkt USING btree (istidentischmitgrenzpunkt);
CREATE INDEX ax_schwerefestpunkt_istidentischmitap ON ax_schwerefestpunkt USING btree (istidentischmitap);
CREATE INDEX ax_schwerefestpunkt_istidentischmitsvp ON ax_schwerefestpunkt USING btree (istidentischmitsvp);
CREATE INDEX ax_schwerefestpunkt_istidentischmitsp ON ax_schwerefestpunkt USING btree (istidentischmitsp);
CREATE INDEX ax_schwerefestpunkt_bestehtaus ON ax_schwerefestpunkt USING gin (bestehtaus);
CREATE INDEX ax_schwerefestpunkt_istteilvon ON ax_schwerefestpunkt USING gin (istteilvon);

COMMENT ON TABLE ax_schwerefestpunkt IS 'FeatureType: "AX_Schwerefestpunkt"';
COMMENT ON COLUMN ax_schwerefestpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schwerefestpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schwerefestpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.darstellungshinweis IS 'darstellungshinweis  Boolean 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.frueherepunktnummer IS 'frueherePunktnummer   0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.gemarkung_gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemarkung_land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.internebemerkungen IS 'interneBemerkungen   0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_schwerefestpunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_schwerefestpunkt.land_land IS 'land|AX_Bundesland_Schluessel|land   1';
COMMENT ON COLUMN ax_schwerefestpunkt.namelagebeschreibung IS 'nameLagebeschreibung   0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen   0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.punktkennung IS 'punktkennung   1';
COMMENT ON COLUMN ax_schwerefestpunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_schwerefestpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.funktion IS 'funktion enumeration AX_Funktion_Schwerefestpunkt 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.ordnung IS 'ordnung enumeration AX_Ordnung_Schwerefestpunkt 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.befund IS 'qualitaetsangaben|AX_DQFestpunkt|befund   0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQFestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.punktstabilitaet IS 'qualitaetsangaben|AX_DQFestpunkt|punktstabilitaet enumeration AX_Punktstabilitaet 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQFestpunkt|ueberwachungsdatum  Date 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.unterschiedlicherbezugspunktmitrsp IS 'Assoziation zu: FeatureType AX_Referenzstationspunkt (ax_referenzstationspunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.unterschiedlicherbezugspunktmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.unterschiedlicherbezugspunktmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istzentrumzu IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.istexzentrumzu IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitgrenzpunkt IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitsp IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..1';
CREATE TABLE ax_grenzpunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  abmarkung_marke integer NOT NULL,
  ausgesetzteabmarkung_land character varying,
  ausgesetzteabmarkung_stelle character varying,
  bemerkungzurabmarkung integer,
  besonderepunktnummer character varying,
  festgestelltergrenzpunkt character varying,
  gruendederausgesetztenabmarkung integer,
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  zeitpunktderentstehung character varying,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  zwischenmarke character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  gehoertzulfp character(16)[],
  beziehtsichaufsfp character(16)[],
  zeigtauf character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_grenzpunkt_endet ON ax_grenzpunkt USING btree (endet);
CREATE INDEX ax_grenzpunkt_gehoertzulfp ON ax_grenzpunkt USING gin (gehoertzulfp);
CREATE INDEX ax_grenzpunkt_beziehtsichaufsfp ON ax_grenzpunkt USING gin (beziehtsichaufsfp);
CREATE INDEX ax_grenzpunkt_zeigtauf ON ax_grenzpunkt USING btree (zeigtauf);
CREATE INDEX ax_grenzpunkt_bestehtaus ON ax_grenzpunkt USING gin (bestehtaus);
CREATE INDEX ax_grenzpunkt_istteilvon ON ax_grenzpunkt USING gin (istteilvon);

COMMENT ON TABLE ax_grenzpunkt IS 'FeatureType: "AX_Grenzpunkt"';
COMMENT ON COLUMN ax_grenzpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_grenzpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_grenzpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_grenzpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_grenzpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_grenzpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_grenzpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_grenzpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_grenzpunkt.abmarkung_marke IS 'abmarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_grenzpunkt.ausgesetzteabmarkung_land IS 'ausgesetzteAbmarkung|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_grenzpunkt.ausgesetzteabmarkung_stelle IS 'ausgesetzteAbmarkung|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_grenzpunkt.bemerkungzurabmarkung IS 'bemerkungZurAbmarkung enumeration AX_BemerkungZurAbmarkung_Grenzpunkt 0..1';
COMMENT ON COLUMN ax_grenzpunkt.besonderepunktnummer IS 'besonderePunktnummer   0..1';
COMMENT ON COLUMN ax_grenzpunkt.festgestelltergrenzpunkt IS 'festgestellterGrenzpunkt  Boolean 0..1';
COMMENT ON COLUMN ax_grenzpunkt.gruendederausgesetztenabmarkung IS 'gruendeDerAusgesetztenAbmarkung enumeration AX_GruendeDerAusgesetztenAbmarkung_Grenzpunkt 0..1';
COMMENT ON COLUMN ax_grenzpunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Grenzpunkt 0..1';
COMMENT ON COLUMN ax_grenzpunkt.punktkennung IS 'punktkennung   0..1';
COMMENT ON COLUMN ax_grenzpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_grenzpunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..*';
COMMENT ON COLUMN ax_grenzpunkt.zeitpunktderentstehung IS 'zeitpunktDerEntstehung   0..1';
COMMENT ON COLUMN ax_grenzpunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_grenzpunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_grenzpunkt.zwischenmarke IS 'zwischenmarke  Boolean 0..1';
COMMENT ON COLUMN ax_grenzpunkt.gehoertzulfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.beziehtsichaufsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.zeigtauf IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
CREATE TABLE ax_aufnahmepunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  vermarkung_marke integer NOT NULL,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  gehoertzu character(16)[],
  beziehtsichauf character(16)[],
  haengtan character(16)[],
  hatidentitaet character(16)[],
  hat character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_aufnahmepunkt_endet ON ax_aufnahmepunkt USING btree (endet);
CREATE INDEX ax_aufnahmepunkt_gehoertzu ON ax_aufnahmepunkt USING gin (gehoertzu);
CREATE INDEX ax_aufnahmepunkt_beziehtsichauf ON ax_aufnahmepunkt USING gin (beziehtsichauf);
CREATE INDEX ax_aufnahmepunkt_haengtan ON ax_aufnahmepunkt USING gin (haengtan);
CREATE INDEX ax_aufnahmepunkt_hatidentitaet ON ax_aufnahmepunkt USING gin (hatidentitaet);
CREATE INDEX ax_aufnahmepunkt_hat ON ax_aufnahmepunkt USING gin (hat);
CREATE INDEX ax_aufnahmepunkt_bestehtaus ON ax_aufnahmepunkt USING gin (bestehtaus);
CREATE INDEX ax_aufnahmepunkt_istteilvon ON ax_aufnahmepunkt USING gin (istteilvon);

COMMENT ON TABLE ax_aufnahmepunkt IS 'FeatureType: "AX_Aufnahmepunkt"';
COMMENT ON COLUMN ax_aufnahmepunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_aufnahmepunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_aufnahmepunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Netzpunkt 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.punktkennung IS 'punktkennung   0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.vermarkung_marke IS 'vermarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_aufnahmepunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_aufnahmepunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_aufnahmepunkt.gehoertzu IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.haengtan IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.hatidentitaet IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.hat IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..*';
CREATE TABLE ax_sonstigervermessungspunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  vermarkung_marke integer NOT NULL,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  art character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  beziehtsichauf character(16)[],
  verbundenmit character(16)[],
  gehoertzu character(16)[],
  hat character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_sonstigervermessungspunkt_endet ON ax_sonstigervermessungspunkt USING btree (endet);
CREATE INDEX ax_sonstigervermessungspunkt_beziehtsichauf ON ax_sonstigervermessungspunkt USING gin (beziehtsichauf);
CREATE INDEX ax_sonstigervermessungspunkt_verbundenmit ON ax_sonstigervermessungspunkt USING gin (verbundenmit);
CREATE INDEX ax_sonstigervermessungspunkt_gehoertzu ON ax_sonstigervermessungspunkt USING gin (gehoertzu);
CREATE INDEX ax_sonstigervermessungspunkt_hat ON ax_sonstigervermessungspunkt USING gin (hat);
CREATE INDEX ax_sonstigervermessungspunkt_bestehtaus ON ax_sonstigervermessungspunkt USING gin (bestehtaus);
CREATE INDEX ax_sonstigervermessungspunkt_istteilvon ON ax_sonstigervermessungspunkt USING gin (istteilvon);

COMMENT ON TABLE ax_sonstigervermessungspunkt IS 'FeatureType: "AX_SonstigerVermessungspunkt"';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Netzpunkt 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.punktkennung IS 'punktkennung   0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.vermarkung_marke IS 'vermarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.art IS 'art   0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.verbundenmit IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.gehoertzu IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.hat IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..*';
CREATE TABLE ax_sicherungspunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  vermarkung_marke integer NOT NULL,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  hat character(16)[],
  gehoertzu character(16),
  beziehtsichauf character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_sicherungspunkt_gml ON ax_sicherungspunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_sicherungspunkt_endet ON ax_sicherungspunkt USING btree (endet);
CREATE INDEX ax_sicherungspunkt_hat ON ax_sicherungspunkt USING gin (hat);
CREATE INDEX ax_sicherungspunkt_gehoertzu ON ax_sicherungspunkt USING btree (gehoertzu);
CREATE INDEX ax_sicherungspunkt_beziehtsichauf ON ax_sicherungspunkt USING btree (beziehtsichauf);
CREATE INDEX ax_sicherungspunkt_bestehtaus ON ax_sicherungspunkt USING gin (bestehtaus);
CREATE INDEX ax_sicherungspunkt_istteilvon ON ax_sicherungspunkt USING gin (istteilvon);

COMMENT ON TABLE ax_sicherungspunkt IS 'FeatureType: "AX_Sicherungspunkt"';
COMMENT ON COLUMN ax_sicherungspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_sicherungspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_sicherungspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_sicherungspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Netzpunkt 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.punktkennung IS 'punktkennung   0..1';
COMMENT ON COLUMN ax_sicherungspunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..*';
COMMENT ON COLUMN ax_sicherungspunkt.vermarkung_marke IS 'vermarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_sicherungspunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_sicherungspunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_sicherungspunkt.hat IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.gehoertzu IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
CREATE TABLE ax_besonderergebaeudepunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer,
  punktkennung character varying,
  sonstigeeigenschaft character varying[],
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_besonderergebaeudepunkt_endet ON ax_besonderergebaeudepunkt USING btree (endet);
CREATE INDEX ax_besonderergebaeudepunkt_bestehtaus ON ax_besonderergebaeudepunkt USING gin (bestehtaus);
CREATE INDEX ax_besonderergebaeudepunkt_istteilvon ON ax_besonderergebaeudepunkt USING gin (istteilvon);

COMMENT ON TABLE ax_besonderergebaeudepunkt IS 'FeatureType: "AX_BesondererGebaeudepunkt"';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.art IS 'art enumeration AX_Art_Gebaeudepunkt 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.punktkennung IS 'punktkennung   0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
CREATE TABLE ax_wirtschaftlicheeinheit (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_wirtschaftlicheeinheit_gml ON ax_wirtschaftlicheeinheit USING btree (gml_id,beginnt);
CREATE INDEX ax_wirtschaftlicheeinheit_endet ON ax_wirtschaftlicheeinheit USING btree (endet);
CREATE INDEX ax_wirtschaftlicheeinheit_bestehtaus ON ax_wirtschaftlicheeinheit USING gin (bestehtaus);
CREATE INDEX ax_wirtschaftlicheeinheit_istteilvon ON ax_wirtschaftlicheeinheit USING gin (istteilvon);

COMMENT ON TABLE ax_wirtschaftlicheeinheit IS 'FeatureType: "AX_WirtschaftlicheEinheit"';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
CREATE TABLE ax_verwaltungsgemeinschaft (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  bezeichnungart integer,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  verwaltungsgemeinschaft character varying NOT NULL,
  schluesselgesamt character varying NOT NULL,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_verwaltungsgemeinschaft_gml ON ax_verwaltungsgemeinschaft USING btree (gml_id,beginnt);
CREATE INDEX ax_verwaltungsgemeinschaft_endet ON ax_verwaltungsgemeinschaft USING btree (endet);
CREATE INDEX ax_verwaltungsgemeinschaft_bestehtaus ON ax_verwaltungsgemeinschaft USING gin (bestehtaus);
CREATE INDEX ax_verwaltungsgemeinschaft_istteilvon ON ax_verwaltungsgemeinschaft USING gin (istteilvon);

COMMENT ON TABLE ax_verwaltungsgemeinschaft IS 'FeatureType: "AX_Verwaltungsgemeinschaft"';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.bezeichnung IS 'bezeichnung  CharacterString 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.bezeichnungart IS 'bezeichnungArt enumeration AX_Bezeichnung_Verwaltungsgemeinschaft 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.kreis IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|kreis   1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.land IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|land   1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.regierungsbezirk IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.verwaltungsgemeinschaft IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|verwaltungsgemeinschaft   1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.schluesselgesamt IS 'schluesselGesamt  CharacterString 1';
CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  name character varying,
  nummerdesschutzgebietes character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_endet ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (endet);
CREATE INDEX ax_snnuob_bestehtaus ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING gin (bestehtaus);
CREATE INDEX ax_snnuob_istteilvon ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING gin (istteilvon);

COMMENT ON TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht IS 'FeatureType: "AX_SchutzgebietNachNaturUmweltOderBodenschutzrecht"';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_SchutzgebietNachNaturUmweltOderBodenschutzrecht 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.name IS 'name   0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.nummerdesschutzgebietes IS 'nummerDesSchutzgebietes   0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_schutzgebietnachwasserrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  funktion integer,
  name character varying,
  nummerdesschutzgebietes character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_schutzgebietnachwasserrecht_endet ON ax_schutzgebietnachwasserrecht USING btree (endet);
CREATE INDEX ax_schutzgebietnachwasserrecht_bestehtaus ON ax_schutzgebietnachwasserrecht USING gin (bestehtaus);
CREATE INDEX ax_schutzgebietnachwasserrecht_istteilvon ON ax_schutzgebietnachwasserrecht USING gin (istteilvon);

COMMENT ON TABLE ax_schutzgebietnachwasserrecht IS 'FeatureType: "AX_SchutzgebietNachWasserrecht"';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_SchutzgebietNachWasserrecht 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.funktion IS 'funktion enumeration AX_Funktion_SchutzgebietNachWasserrecht 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.name IS 'name   0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.nummerdesschutzgebietes IS 'nummerDesSchutzgebietes   0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_boeschungkliff (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id,beginnt);
CREATE INDEX ax_boeschungkliff_endet ON ax_boeschungkliff USING btree (endet);
CREATE INDEX ax_boeschungkliff_bestehtaus ON ax_boeschungkliff USING gin (bestehtaus);
CREATE INDEX ax_boeschungkliff_istteilvon ON ax_boeschungkliff USING gin (istteilvon);

COMMENT ON TABLE ax_boeschungkliff IS 'FeatureType: "AX_BoeschungKliff"';
COMMENT ON COLUMN ax_boeschungkliff.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_boeschungkliff.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_boeschungkliff.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_boeschungkliff.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_boeschungkliff.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_boeschungkliff.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_boeschungkliff.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_boeschungkliff.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_boeschungkliff.name IS 'name   0..1';
COMMENT ON COLUMN ax_boeschungkliff.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_boeschungkliff.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_boeschungkliff.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_boeschungkliff.zustand IS 'zustand enumeration AX_Zustand_BoeschungKliff 0..1';
CREATE TABLE ax_besonderertopographischerpunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  punktkennung character varying,
  sonstigeeigenschaft character varying[],
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_besonderertopographischerpunkt_endet ON ax_besonderertopographischerpunkt USING btree (endet);
CREATE INDEX ax_besonderertopographischerpunkt_bestehtaus ON ax_besonderertopographischerpunkt USING gin (bestehtaus);
CREATE INDEX ax_besonderertopographischerpunkt_istteilvon ON ax_besonderertopographischerpunkt USING gin (istteilvon);

COMMENT ON TABLE ax_besonderertopographischerpunkt IS 'FeatureType: "AX_BesondererTopographischerPunkt"';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.punktkennung IS 'punktkennung   0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
CREATE TABLE ax_kanal (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  gewaesserkennzahl character varying,
  identnummer character varying,
  name character varying,
  schifffahrtskategorie integer,
  widmung integer,
  zweitname character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_kanal_gml ON ax_kanal USING btree (gml_id,beginnt);
CREATE INDEX ax_kanal_endet ON ax_kanal USING btree (endet);
CREATE INDEX ax_kanal_bestehtaus ON ax_kanal USING gin (bestehtaus);
CREATE INDEX ax_kanal_istteilvon ON ax_kanal USING gin (istteilvon);

COMMENT ON TABLE ax_kanal IS 'FeatureType: "AX_Kanal"';
COMMENT ON COLUMN ax_kanal.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kanal.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_kanal.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_kanal.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kanal.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kanal.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_kanal.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_kanal.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_kanal.gewaesserkennzahl IS 'gewaesserkennzahl   0..1';
COMMENT ON COLUMN ax_kanal.identnummer IS 'identnummer   0..1';
COMMENT ON COLUMN ax_kanal.name IS 'name   0..1';
COMMENT ON COLUMN ax_kanal.schifffahrtskategorie IS 'schifffahrtskategorie enumeration AX_Schifffahrtskategorie_Kanal 0..1';
COMMENT ON COLUMN ax_kanal.widmung IS 'widmung enumeration AX_Widmung_Kanal 0..1';
COMMENT ON COLUMN ax_kanal.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_wasserlauf (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  gewaesserkennzahl character varying,
  identnummer character varying,
  name character varying,
  schifffahrtskategorie integer,
  widmung integer,
  zweitname character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_wasserlauf_gml ON ax_wasserlauf USING btree (gml_id,beginnt);
CREATE INDEX ax_wasserlauf_endet ON ax_wasserlauf USING btree (endet);
CREATE INDEX ax_wasserlauf_bestehtaus ON ax_wasserlauf USING gin (bestehtaus);
CREATE INDEX ax_wasserlauf_istteilvon ON ax_wasserlauf USING gin (istteilvon);

COMMENT ON TABLE ax_wasserlauf IS 'FeatureType: "AX_Wasserlauf"';
COMMENT ON COLUMN ax_wasserlauf.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wasserlauf.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_wasserlauf.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_wasserlauf.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wasserlauf.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wasserlauf.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_wasserlauf.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_wasserlauf.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_wasserlauf.gewaesserkennzahl IS 'gewaesserkennzahl   0..1';
COMMENT ON COLUMN ax_wasserlauf.identnummer IS 'identnummer   0..1';
COMMENT ON COLUMN ax_wasserlauf.name IS 'name   0..1';
COMMENT ON COLUMN ax_wasserlauf.schifffahrtskategorie IS 'schifffahrtskategorie enumeration AX_Schifffahrtskategorie 0..1';
COMMENT ON COLUMN ax_wasserlauf.widmung IS 'widmung enumeration AX_Widmung_Wasserlauf 0..1';
COMMENT ON COLUMN ax_wasserlauf.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_strasse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying[],
  fahrbahntrennung integer,
  internationalebedeutung integer,
  name character varying,
  strassenschluessel character varying[],
  widmung integer NOT NULL,
  zweitname character varying,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_strasse_gml ON ax_strasse USING btree (gml_id,beginnt);
CREATE INDEX ax_strasse_endet ON ax_strasse USING btree (endet);
CREATE INDEX ax_strasse_bestehtaus ON ax_strasse USING gin (bestehtaus);
CREATE INDEX ax_strasse_istteilvon ON ax_strasse USING gin (istteilvon);

COMMENT ON TABLE ax_strasse IS 'FeatureType: "AX_Strasse"';
COMMENT ON COLUMN ax_strasse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strasse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_strasse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_strasse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strasse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strasse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_strasse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_strasse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_strasse.bezeichnung IS 'bezeichnung   0..*';
COMMENT ON COLUMN ax_strasse.fahrbahntrennung IS 'fahrbahntrennung enumeration AX_Fahrbahntrennung_Strasse 0..1';
COMMENT ON COLUMN ax_strasse.internationalebedeutung IS 'internationaleBedeutung enumeration AX_InternationaleBedeutung_Strasse 0..1';
COMMENT ON COLUMN ax_strasse.name IS 'name   0..1';
COMMENT ON COLUMN ax_strasse.strassenschluessel IS 'strassenschluessel   0..*';
COMMENT ON COLUMN ax_strasse.widmung IS 'widmung enumeration AX_Widmung_Strasse 1';
COMMENT ON COLUMN ax_strasse.zweitname IS 'zweitname   0..1';
CREATE TABLE ap_fpo (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  dientzurdarstellungvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ap_fpo_gml ON ap_fpo USING btree (gml_id,beginnt);
CREATE INDEX ap_fpo_endet ON ap_fpo USING btree (endet);
SELECT AddGeometryColumn('ap_fpo', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ap_fpo_wkb_geometry_idx ON ap_fpo USING gist (wkb_geometry);
CREATE INDEX ap_fpo_dientzurdarstellungvon ON ap_fpo USING gin (dientzurdarstellungvon);
CREATE INDEX ap_fpo_istabgeleitetaus ON ap_fpo USING gin (istabgeleitetaus);
CREATE INDEX ap_fpo_traegtbeizu ON ap_fpo USING gin (traegtbeizu);
CREATE INDEX ap_fpo_hatdirektunten ON ap_fpo USING gin (hatdirektunten);
CREATE INDEX ap_fpo_istteilvon ON ap_fpo USING gin (istteilvon);

COMMENT ON TABLE ap_fpo IS 'FeatureType: "AP_FPO"';
COMMENT ON COLUMN ap_fpo.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_fpo.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ap_fpo.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ap_fpo.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_fpo.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_fpo.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ap_fpo.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ap_fpo.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ap_fpo.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ap_fpo.art IS 'art  CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.darstellungsprioritaet IS 'darstellungsprioritaet  Integer 0..1';
COMMENT ON COLUMN ap_fpo.signaturnummer IS 'signaturnummer  CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
CREATE TABLE aa_antragsgebiet (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX aa_antragsgebiet_gml ON aa_antragsgebiet USING btree (gml_id,beginnt);
CREATE INDEX aa_antragsgebiet_endet ON aa_antragsgebiet USING btree (endet);
SELECT AddGeometryColumn('aa_antragsgebiet', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX aa_antragsgebiet_wkb_geometry_idx ON aa_antragsgebiet USING gist (wkb_geometry);
CREATE INDEX aa_antragsgebiet_istabgeleitetaus ON aa_antragsgebiet USING gin (istabgeleitetaus);
CREATE INDEX aa_antragsgebiet_traegtbeizu ON aa_antragsgebiet USING gin (traegtbeizu);
CREATE INDEX aa_antragsgebiet_hatdirektunten ON aa_antragsgebiet USING gin (hatdirektunten);
CREATE INDEX aa_antragsgebiet_istteilvon ON aa_antragsgebiet USING gin (istteilvon);

COMMENT ON TABLE aa_antragsgebiet IS 'FeatureType: "AA_Antragsgebiet"';
COMMENT ON COLUMN aa_antragsgebiet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_antragsgebiet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN aa_antragsgebiet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN aa_antragsgebiet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_antragsgebiet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_antragsgebiet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN aa_antragsgebiet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN aa_antragsgebiet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN aa_antragsgebiet.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
CREATE TABLE ax_polder (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artdespolders integer,
  funktion character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_polder_gml ON ax_polder USING btree (gml_id,beginnt);
CREATE INDEX ax_polder_endet ON ax_polder USING btree (endet);
SELECT AddGeometryColumn('ax_polder', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_polder_wkb_geometry_idx ON ax_polder USING gist (wkb_geometry);
CREATE INDEX ax_polder_istabgeleitetaus ON ax_polder USING gin (istabgeleitetaus);
CREATE INDEX ax_polder_traegtbeizu ON ax_polder USING gin (traegtbeizu);
CREATE INDEX ax_polder_hatdirektunten ON ax_polder USING gin (hatdirektunten);
CREATE INDEX ax_polder_istteilvon ON ax_polder USING gin (istteilvon);

COMMENT ON TABLE ax_polder IS 'FeatureType: "AX_Polder"';
COMMENT ON COLUMN ax_polder.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_polder.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_polder.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_polder.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_polder.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_polder.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_polder.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_polder.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_polder.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_polder.artdespolders IS 'artDesPolders enumeration AX_ArtDesPolders 0..1';
COMMENT ON COLUMN ax_polder.funktion IS 'funktion enumeration AX_Funktion_Polder 0..1';
COMMENT ON COLUMN ax_polder.name IS 'name   0..1';
COMMENT ON COLUMN ax_polder.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_polder.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_polder.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_polder.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_polder.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_polder.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_polder.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_polder.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_historischesflurstueck (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  abweichenderrechtszustand character varying,
  amtlicheflaeche double precision NOT NULL,
  blattart integer[],
  buchungsart character varying[],
  buchungsblattbezirk_bezirk character varying[],
  buchungsblattbezirk_land character varying[],
  buchungsblattkennzeichen character varying[],
  buchungsblattnummermitbuchstabenerweiterung character varying[],
  laufendenummerderbuchungsstelle character varying[],
  flurnummer integer,
  flurstuecksfolge character varying,
  flurstueckskennzeichen character varying NOT NULL,
  nenner character varying,
  zaehler character varying NOT NULL,
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  gemeindezugehoerigkeit_gemeinde character varying,
  gemeindezugehoerigkeit_gemeindeteil character varying,
  gemeindezugehoerigkeit_kreis character varying,
  gemeindezugehoerigkeit_land character varying,
  gemeindezugehoerigkeit_regierungsbezirk character varying,
  nachfolgerflurstueckskennzeichen character varying[],
  rechtsbehelfsverfahren character varying,
  angabenzumabschnittbemerkung character varying[],
  angabenzumabschnittflurstueck character varying[],
  angabenzumabschnittnummeraktenzeichen character varying[],
  angabenzumabschnittstelle character varying[],
  flaechedesabschnitts double precision[],
  kennungschluessel character varying[],
  zeitpunktderentstehung date,
  zeitpunktderhistorisierung date,
  zweifelhafterflurstuecksnachweis character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id,beginnt);
CREATE INDEX ax_historischesflurstueck_endet ON ax_historischesflurstueck USING btree (endet);
SELECT AddGeometryColumn('ax_historischesflurstueck', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_historischesflurstueck_wkb_geometry_idx ON ax_historischesflurstueck USING gist (wkb_geometry);
SELECT AddGeometryColumn('ax_historischesflurstueck', 'objektkoordinaten', :alkis_epsg, 'POINT', 2);
CREATE INDEX ax_historischesflurstueck_objektkoordinaten_idx ON ax_historischesflurstueck USING gist (objektkoordinaten);
CREATE INDEX ax_historischesflurstueck_istabgeleitetaus ON ax_historischesflurstueck USING gin (istabgeleitetaus);
CREATE INDEX ax_historischesflurstueck_traegtbeizu ON ax_historischesflurstueck USING gin (traegtbeizu);
CREATE INDEX ax_historischesflurstueck_hatdirektunten ON ax_historischesflurstueck USING gin (hatdirektunten);
CREATE INDEX ax_historischesflurstueck_istteilvon ON ax_historischesflurstueck USING gin (istteilvon);

COMMENT ON TABLE ax_historischesflurstueck IS 'FeatureType: "AX_HistorischesFlurstueck"';
COMMENT ON COLUMN ax_historischesflurstueck.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_historischesflurstueck.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_historischesflurstueck.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.abweichenderrechtszustand IS 'abweichenderRechtszustand  Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.amtlicheflaeche IS 'amtlicheFlaeche  Area 1';
COMMENT ON COLUMN ax_historischesflurstueck.blattart IS 'buchung|AX_Buchung_HistorischesFlurstueck|blattart enumeration AX_Blattart_HistorischesFlurstueck 1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsart IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsart   1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattbezirk_bezirk IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|bezirk   1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattbezirk_land IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land   1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattkennzeichen IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattkennzeichen   1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattnummermitbuchstabenerweiterung IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattnummerMitBuchstabenerweiterung   1';
COMMENT ON COLUMN ax_historischesflurstueck.laufendenummerderbuchungsstelle IS 'buchung|AX_Buchung_HistorischesFlurstueck|laufendeNummerDerBuchungsstelle   1';
COMMENT ON COLUMN ax_historischesflurstueck.flurnummer IS 'flurnummer  Integer 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.flurstuecksfolge IS 'flurstuecksfolge  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.flurstueckskennzeichen IS 'flurstueckskennzeichen  CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler   1';
COMMENT ON COLUMN ax_historischesflurstueck.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_historischesflurstueck.land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.nachfolgerflurstueckskennzeichen IS 'nachfolgerFlurstueckskennzeichen   0..*';
COMMENT ON COLUMN ax_historischesflurstueck.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.rechtsbehelfsverfahren IS 'rechtsbehelfsverfahren  Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittbemerkung IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittBemerkung   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittflurstueck IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittFlurstueck   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittnummeraktenzeichen IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittNummerAktenzeichen   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittstelle IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittStelle   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.flaechedesabschnitts IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|flaecheDesAbschnitts  Area 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.kennungschluessel IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|kennungSchluessel   0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderentstehung IS 'zeitpunktDerEntstehung  Date 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderhistorisierung IS 'zeitpunktDerHistorisierung  Date 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zweifelhafterflurstuecksnachweis IS 'zweifelhafterFlurstuecksnachweis  Boolean 0..1';
CREATE TABLE ax_kondominium (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_kondominium_gml ON ax_kondominium USING btree (gml_id,beginnt);
CREATE INDEX ax_kondominium_endet ON ax_kondominium USING btree (endet);
SELECT AddGeometryColumn('ax_kondominium', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_kondominium_wkb_geometry_idx ON ax_kondominium USING gist (wkb_geometry);
CREATE INDEX ax_kondominium_istabgeleitetaus ON ax_kondominium USING gin (istabgeleitetaus);
CREATE INDEX ax_kondominium_traegtbeizu ON ax_kondominium USING gin (traegtbeizu);
CREATE INDEX ax_kondominium_hatdirektunten ON ax_kondominium USING gin (hatdirektunten);
CREATE INDEX ax_kondominium_istteilvon ON ax_kondominium USING gin (istteilvon);

COMMENT ON TABLE ax_kondominium IS 'FeatureType: "AX_Kondominium"';
COMMENT ON COLUMN ax_kondominium.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kondominium.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_kondominium.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_kondominium.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kondominium.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kondominium.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_kondominium.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_kondominium.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_kondominium.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
CREATE TABLE ax_baublock (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer,
  baublockbezeichnung character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_baublock_gml ON ax_baublock USING btree (gml_id,beginnt);
CREATE INDEX ax_baublock_endet ON ax_baublock USING btree (endet);
SELECT AddGeometryColumn('ax_baublock', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_baublock_wkb_geometry_idx ON ax_baublock USING gist (wkb_geometry);
CREATE INDEX ax_baublock_istabgeleitetaus ON ax_baublock USING gin (istabgeleitetaus);
CREATE INDEX ax_baublock_traegtbeizu ON ax_baublock USING gin (traegtbeizu);
CREATE INDEX ax_baublock_hatdirektunten ON ax_baublock USING gin (hatdirektunten);
CREATE INDEX ax_baublock_istteilvon ON ax_baublock USING gin (istteilvon);

COMMENT ON TABLE ax_baublock IS 'FeatureType: "AX_Baublock"';
COMMENT ON COLUMN ax_baublock.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_baublock.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_baublock.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_baublock.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_baublock.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_baublock.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_baublock.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_baublock.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_baublock.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_baublock.art IS 'art enumeration AX_Art_Baublock 0..1';
COMMENT ON COLUMN ax_baublock.baublockbezeichnung IS 'baublockbezeichnung   1';
CREATE TABLE ax_aussparungsflaeche (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderaussparung integer NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_aussparungsflaeche_gml ON ax_aussparungsflaeche USING btree (gml_id,beginnt);
CREATE INDEX ax_aussparungsflaeche_endet ON ax_aussparungsflaeche USING btree (endet);
SELECT AddGeometryColumn('ax_aussparungsflaeche', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_aussparungsflaeche_wkb_geometry_idx ON ax_aussparungsflaeche USING gist (wkb_geometry);
CREATE INDEX ax_aussparungsflaeche_istabgeleitetaus ON ax_aussparungsflaeche USING gin (istabgeleitetaus);
CREATE INDEX ax_aussparungsflaeche_traegtbeizu ON ax_aussparungsflaeche USING gin (traegtbeizu);
CREATE INDEX ax_aussparungsflaeche_hatdirektunten ON ax_aussparungsflaeche USING gin (hatdirektunten);
CREATE INDEX ax_aussparungsflaeche_istteilvon ON ax_aussparungsflaeche USING gin (istteilvon);

COMMENT ON TABLE ax_aussparungsflaeche IS 'FeatureType: "AX_Aussparungsflaeche"';
COMMENT ON COLUMN ax_aussparungsflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_aussparungsflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_aussparungsflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_aussparungsflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_aussparungsflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_aussparungsflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_aussparungsflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_aussparungsflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_aussparungsflaeche.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_aussparungsflaeche.artderaussparung IS 'artDerAussparung enumeration AX_ArtDerAussparung 1';
CREATE TABLE ax_soll (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id,beginnt);
CREATE INDEX ax_soll_endet ON ax_soll USING btree (endet);
SELECT AddGeometryColumn('ax_soll', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_soll_wkb_geometry_idx ON ax_soll USING gist (wkb_geometry);
CREATE INDEX ax_soll_istabgeleitetaus ON ax_soll USING gin (istabgeleitetaus);
CREATE INDEX ax_soll_traegtbeizu ON ax_soll USING gin (traegtbeizu);
CREATE INDEX ax_soll_hatdirektunten ON ax_soll USING gin (hatdirektunten);
CREATE INDEX ax_soll_istteilvon ON ax_soll USING gin (istteilvon);

COMMENT ON TABLE ax_soll IS 'FeatureType: "AX_Soll"';
COMMENT ON COLUMN ax_soll.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_soll.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_soll.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_soll.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_soll.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_soll.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_soll.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_soll.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_soll.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_soll.name IS 'name   0..1';
COMMENT ON COLUMN ax_soll.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_soll.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_soll.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_soll.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_soll.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_soll.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_soll.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_soll.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_duene (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_duene_gml ON ax_duene USING btree (gml_id,beginnt);
CREATE INDEX ax_duene_endet ON ax_duene USING btree (endet);
SELECT AddGeometryColumn('ax_duene', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_duene_wkb_geometry_idx ON ax_duene USING gist (wkb_geometry);
CREATE INDEX ax_duene_istabgeleitetaus ON ax_duene USING gin (istabgeleitetaus);
CREATE INDEX ax_duene_traegtbeizu ON ax_duene USING gin (traegtbeizu);
CREATE INDEX ax_duene_hatdirektunten ON ax_duene USING gin (hatdirektunten);
CREATE INDEX ax_duene_istteilvon ON ax_duene USING gin (istteilvon);

COMMENT ON TABLE ax_duene IS 'FeatureType: "AX_Duene"';
COMMENT ON COLUMN ax_duene.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_duene.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_duene.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_duene.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_duene.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_duene.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_duene.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_duene.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_duene.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_duene.name IS 'name   0..1';
COMMENT ON COLUMN ax_duene.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_duene.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_duene.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_duene.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_duene.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_duene.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_duene.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_duene.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_transportanlage (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer NOT NULL,
  lagezurerdoberflaeche integer,
  produkt integer,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id,beginnt);
CREATE INDEX ax_transportanlage_endet ON ax_transportanlage USING btree (endet);
SELECT AddGeometryColumn('ax_transportanlage', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_transportanlage_wkb_geometry_idx ON ax_transportanlage USING gist (wkb_geometry);
CREATE INDEX ax_transportanlage_istabgeleitetaus ON ax_transportanlage USING gin (istabgeleitetaus);
CREATE INDEX ax_transportanlage_traegtbeizu ON ax_transportanlage USING gin (traegtbeizu);
CREATE INDEX ax_transportanlage_hatdirektunten ON ax_transportanlage USING gin (hatdirektunten);
CREATE INDEX ax_transportanlage_istteilvon ON ax_transportanlage USING gin (istteilvon);

COMMENT ON TABLE ax_transportanlage IS 'FeatureType: "AX_Transportanlage"';
COMMENT ON COLUMN ax_transportanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_transportanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_transportanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_transportanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_transportanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_transportanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_transportanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_transportanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_transportanlage.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_transportanlage.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_Transportanlage 1';
COMMENT ON COLUMN ax_transportanlage.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_Transportanlage 0..1';
COMMENT ON COLUMN ax_transportanlage.produkt IS 'produkt enumeration AX_Produkt_Transportanlage 0..1';
COMMENT ON COLUMN ax_transportanlage.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_transportanlage.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_transportanlage.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_transportanlage.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_transportanlage.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_transportanlage.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_wegpfadsteig (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer,
  befestigung integer,
  bezeichnung character varying,
  breitedesverkehrsweges integer,
  markierung integer,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  strassenschluessel character varying,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id,beginnt);
CREATE INDEX ax_wegpfadsteig_endet ON ax_wegpfadsteig USING btree (endet);
SELECT AddGeometryColumn('ax_wegpfadsteig', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_wegpfadsteig_wkb_geometry_idx ON ax_wegpfadsteig USING gist (wkb_geometry);
CREATE INDEX ax_wegpfadsteig_istabgeleitetaus ON ax_wegpfadsteig USING gin (istabgeleitetaus);
CREATE INDEX ax_wegpfadsteig_traegtbeizu ON ax_wegpfadsteig USING gin (traegtbeizu);
CREATE INDEX ax_wegpfadsteig_hatdirektunten ON ax_wegpfadsteig USING gin (hatdirektunten);
CREATE INDEX ax_wegpfadsteig_istteilvon ON ax_wegpfadsteig USING gin (istteilvon);

COMMENT ON TABLE ax_wegpfadsteig IS 'FeatureType: "AX_WegPfadSteig"';
COMMENT ON COLUMN ax_wegpfadsteig.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wegpfadsteig.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_wegpfadsteig.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_wegpfadsteig.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_wegpfadsteig.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.art IS 'art enumeration AX_Art_WegPfadSteig 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.befestigung IS 'befestigung enumeration AX_Befestigung_WegPfadSteig 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_wegpfadsteig.breitedesverkehrsweges IS 'breiteDesVerkehrsweges  Integer 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.markierung IS 'markierung enumeration AX_Markierung_WegPfadSteig 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.name IS 'name   0..1';
COMMENT ON COLUMN ax_wegpfadsteig.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wegpfadsteig.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_wegpfadsteig.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wegpfadsteig.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wegpfadsteig.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_wegpfadsteig.strassenschluessel IS 'strassenschluessel   0..1';
COMMENT ON COLUMN ax_wegpfadsteig.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_gleis (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer,
  bahnkategorie integer[],
  lagezuroberflaeche integer,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id,beginnt);
CREATE INDEX ax_gleis_endet ON ax_gleis USING btree (endet);
SELECT AddGeometryColumn('ax_gleis', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gleis_wkb_geometry_idx ON ax_gleis USING gist (wkb_geometry);
CREATE INDEX ax_gleis_istabgeleitetaus ON ax_gleis USING gin (istabgeleitetaus);
CREATE INDEX ax_gleis_traegtbeizu ON ax_gleis USING gin (traegtbeizu);
CREATE INDEX ax_gleis_hatdirektunten ON ax_gleis USING gin (hatdirektunten);
CREATE INDEX ax_gleis_istteilvon ON ax_gleis USING gin (istteilvon);

COMMENT ON TABLE ax_gleis IS 'FeatureType: "AX_Gleis"';
COMMENT ON COLUMN ax_gleis.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gleis.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gleis.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gleis.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gleis.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gleis.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gleis.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gleis.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gleis.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gleis.art IS 'art enumeration AX_Art_Gleis 0..1';
COMMENT ON COLUMN ax_gleis.bahnkategorie IS 'bahnkategorie enumeration AX_Bahnkategorie_Gleis 0..*';
COMMENT ON COLUMN ax_gleis.lagezuroberflaeche IS 'lageZurOberflaeche enumeration AX_LageZurOberflaeche_Gleis 0..1';
COMMENT ON COLUMN ax_gleis.name IS 'name   0..1';
COMMENT ON COLUMN ax_gleis.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_gleis.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_gleis.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_gleis.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gleis.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gleis.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gleis.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gleis.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_bahnverkehrsanlage (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bahnhofskategorie integer NOT NULL,
  bahnkategorie integer[],
  bezeichnung character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id,beginnt);
CREATE INDEX ax_bahnverkehrsanlage_endet ON ax_bahnverkehrsanlage USING btree (endet);
SELECT AddGeometryColumn('ax_bahnverkehrsanlage', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bahnverkehrsanlage_wkb_geometry_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
CREATE INDEX ax_bahnverkehrsanlage_istabgeleitetaus ON ax_bahnverkehrsanlage USING gin (istabgeleitetaus);
CREATE INDEX ax_bahnverkehrsanlage_traegtbeizu ON ax_bahnverkehrsanlage USING gin (traegtbeizu);
CREATE INDEX ax_bahnverkehrsanlage_hatdirektunten ON ax_bahnverkehrsanlage USING gin (hatdirektunten);
CREATE INDEX ax_bahnverkehrsanlage_istteilvon ON ax_bahnverkehrsanlage USING gin (istteilvon);

COMMENT ON TABLE ax_bahnverkehrsanlage IS 'FeatureType: "AX_Bahnverkehrsanlage"';
COMMENT ON COLUMN ax_bahnverkehrsanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.bahnhofskategorie IS 'bahnhofskategorie enumeration AX_Bahnhofskategorie_Bahnverkehrsanlage 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.bahnkategorie IS 'bahnkategorie enumeration AX_Bahnkategorie_Gleis 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.name IS 'name   0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zustand IS 'zustand enumeration AX_Zustand_Bahnverkehrsanlage 0..1';
CREATE TABLE ax_strassenverkehrsanlage (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer NOT NULL,
  bezeichnung character varying[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  strassenschluessel character varying,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id,beginnt);
CREATE INDEX ax_strassenverkehrsanlage_endet ON ax_strassenverkehrsanlage USING btree (endet);
SELECT AddGeometryColumn('ax_strassenverkehrsanlage', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_strassenverkehrsanlage_wkb_geometry_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
CREATE INDEX ax_strassenverkehrsanlage_istabgeleitetaus ON ax_strassenverkehrsanlage USING gin (istabgeleitetaus);
CREATE INDEX ax_strassenverkehrsanlage_traegtbeizu ON ax_strassenverkehrsanlage USING gin (traegtbeizu);
CREATE INDEX ax_strassenverkehrsanlage_hatdirektunten ON ax_strassenverkehrsanlage USING gin (hatdirektunten);
CREATE INDEX ax_strassenverkehrsanlage_istteilvon ON ax_strassenverkehrsanlage USING gin (istteilvon);

COMMENT ON TABLE ax_strassenverkehrsanlage IS 'FeatureType: "AX_Strassenverkehrsanlage"';
COMMENT ON COLUMN ax_strassenverkehrsanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.art IS 'art enumeration AX_Art_Strassenverkehrsanlage 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.bezeichnung IS 'bezeichnung   0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.name IS 'name   0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.strassenschluessel IS 'strassenschluessel   0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer NOT NULL,
  bezeichnung character varying,
  kilometerangabe double precision,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id,beginnt);
CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_endet ON ax_einrichtungenfuerdenschiffsverkehr USING btree (endet);
SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_wkb_geometry_idx ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry);
CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_istabgeleitetaus ON ax_einrichtungenfuerdenschiffsverkehr USING gin (istabgeleitetaus);
CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_traegtbeizu ON ax_einrichtungenfuerdenschiffsverkehr USING gin (traegtbeizu);
CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_hatdirektunten ON ax_einrichtungenfuerdenschiffsverkehr USING gin (hatdirektunten);
CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_istteilvon ON ax_einrichtungenfuerdenschiffsverkehr USING gin (istteilvon);

COMMENT ON TABLE ax_einrichtungenfuerdenschiffsverkehr IS 'FeatureType: "AX_EinrichtungenFuerDenSchiffsverkehr"';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.art IS 'art enumeration AX_Art_EinrichtungenFuerDenSchiffsverkehr 1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.kilometerangabe IS 'kilometerangabe  Distance 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.name IS 'name   0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_flugverkehrsanlage (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer NOT NULL,
  bezeichnung character varying,
  breitedesobjekts double precision,
  name character varying,
  oberflaechenmaterial integer,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id,beginnt);
CREATE INDEX ax_flugverkehrsanlage_endet ON ax_flugverkehrsanlage USING btree (endet);
SELECT AddGeometryColumn('ax_flugverkehrsanlage', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_flugverkehrsanlage_wkb_geometry_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry);
CREATE INDEX ax_flugverkehrsanlage_istabgeleitetaus ON ax_flugverkehrsanlage USING gin (istabgeleitetaus);
CREATE INDEX ax_flugverkehrsanlage_traegtbeizu ON ax_flugverkehrsanlage USING gin (traegtbeizu);
CREATE INDEX ax_flugverkehrsanlage_hatdirektunten ON ax_flugverkehrsanlage USING gin (hatdirektunten);
CREATE INDEX ax_flugverkehrsanlage_istteilvon ON ax_flugverkehrsanlage USING gin (istteilvon);

COMMENT ON TABLE ax_flugverkehrsanlage IS 'FeatureType: "AX_Flugverkehrsanlage"';
COMMENT ON COLUMN ax_flugverkehrsanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flugverkehrsanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_flugverkehrsanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_flugverkehrsanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.art IS 'art enumeration AX_Art_Flugverkehrsanlage 1';
COMMENT ON COLUMN ax_flugverkehrsanlage.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.breitedesobjekts IS 'breiteDesObjekts  Length 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.name IS 'name   0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.oberflaechenmaterial IS 'oberflaechenmaterial enumeration AX_Oberflaechenmaterial_Flugverkehrsanlage 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flugverkehrsanlage.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flugverkehrsanlage.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehrsanlage.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flugverkehrsanlage.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_hafen (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hafenkategorie integer,
  name character varying,
  nutzung integer,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_hafen_gml ON ax_hafen USING btree (gml_id,beginnt);
CREATE INDEX ax_hafen_endet ON ax_hafen USING btree (endet);
SELECT AddGeometryColumn('ax_hafen', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_hafen_wkb_geometry_idx ON ax_hafen USING gist (wkb_geometry);
CREATE INDEX ax_hafen_istabgeleitetaus ON ax_hafen USING gin (istabgeleitetaus);
CREATE INDEX ax_hafen_traegtbeizu ON ax_hafen USING gin (traegtbeizu);
CREATE INDEX ax_hafen_hatdirektunten ON ax_hafen USING gin (hatdirektunten);
CREATE INDEX ax_hafen_istteilvon ON ax_hafen USING gin (istteilvon);

COMMENT ON TABLE ax_hafen IS 'FeatureType: "AX_Hafen"';
COMMENT ON COLUMN ax_hafen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hafen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_hafen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_hafen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hafen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hafen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_hafen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_hafen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_hafen.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_hafen.hafenkategorie IS 'hafenkategorie enumeration AX_Hafenkategorie_Hafen 0..1';
COMMENT ON COLUMN ax_hafen.name IS 'name   0..1';
COMMENT ON COLUMN ax_hafen.nutzung IS 'nutzung enumeration AX_Nutzung_Hafen 0..1';
COMMENT ON COLUMN ax_hafen.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_hafen.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_hafen.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_hafen.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hafen.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_hafen.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hafen.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_testgelaende (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_testgelaende_gml ON ax_testgelaende USING btree (gml_id,beginnt);
CREATE INDEX ax_testgelaende_endet ON ax_testgelaende USING btree (endet);
SELECT AddGeometryColumn('ax_testgelaende', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_testgelaende_wkb_geometry_idx ON ax_testgelaende USING gist (wkb_geometry);
CREATE INDEX ax_testgelaende_istabgeleitetaus ON ax_testgelaende USING gin (istabgeleitetaus);
CREATE INDEX ax_testgelaende_traegtbeizu ON ax_testgelaende USING gin (traegtbeizu);
CREATE INDEX ax_testgelaende_hatdirektunten ON ax_testgelaende USING gin (hatdirektunten);
CREATE INDEX ax_testgelaende_istteilvon ON ax_testgelaende USING gin (istteilvon);

COMMENT ON TABLE ax_testgelaende IS 'FeatureType: "AX_Testgelaende"';
COMMENT ON COLUMN ax_testgelaende.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_testgelaende.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_testgelaende.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_testgelaende.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_testgelaende.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_testgelaende.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_testgelaende.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_testgelaende.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_testgelaende.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_testgelaende.name IS 'name   0..1';
COMMENT ON COLUMN ax_testgelaende.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_testgelaende.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_testgelaende.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_testgelaende.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_testgelaende.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_testgelaende.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_testgelaende.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_schleuse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying,
  konstruktionsmerkmalbauart integer,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schleuse_gml ON ax_schleuse USING btree (gml_id,beginnt);
CREATE INDEX ax_schleuse_endet ON ax_schleuse USING btree (endet);
SELECT AddGeometryColumn('ax_schleuse', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_schleuse_wkb_geometry_idx ON ax_schleuse USING gist (wkb_geometry);
CREATE INDEX ax_schleuse_istabgeleitetaus ON ax_schleuse USING gin (istabgeleitetaus);
CREATE INDEX ax_schleuse_traegtbeizu ON ax_schleuse USING gin (traegtbeizu);
CREATE INDEX ax_schleuse_hatdirektunten ON ax_schleuse USING gin (hatdirektunten);
CREATE INDEX ax_schleuse_istteilvon ON ax_schleuse USING gin (istteilvon);

COMMENT ON TABLE ax_schleuse IS 'FeatureType: "AX_Schleuse"';
COMMENT ON COLUMN ax_schleuse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schleuse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schleuse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schleuse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schleuse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schleuse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schleuse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schleuse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schleuse.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_schleuse.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_schleuse.konstruktionsmerkmalbauart IS 'konstruktionsmerkmalBauart enumeration AX_KonstruktionsmerkmalBauart_Schleuse 0..1';
COMMENT ON COLUMN ax_schleuse.name IS 'name   0..1';
COMMENT ON COLUMN ax_schleuse.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_schleuse.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_schleuse.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schleuse.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_schleuse.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schleuse.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_schleuse.zustand IS 'zustand enumeration AX_Zustand_Schleuse 0..1';
CREATE TABLE ax_ortslage (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_ortslage_gml ON ax_ortslage USING btree (gml_id,beginnt);
CREATE INDEX ax_ortslage_endet ON ax_ortslage USING btree (endet);
SELECT AddGeometryColumn('ax_ortslage', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_ortslage_wkb_geometry_idx ON ax_ortslage USING gist (wkb_geometry);
CREATE INDEX ax_ortslage_istabgeleitetaus ON ax_ortslage USING gin (istabgeleitetaus);
CREATE INDEX ax_ortslage_traegtbeizu ON ax_ortslage USING gin (traegtbeizu);
CREATE INDEX ax_ortslage_hatdirektunten ON ax_ortslage USING gin (hatdirektunten);
CREATE INDEX ax_ortslage_istteilvon ON ax_ortslage USING gin (istteilvon);

COMMENT ON TABLE ax_ortslage IS 'FeatureType: "AX_Ortslage"';
COMMENT ON COLUMN ax_ortslage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_ortslage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_ortslage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_ortslage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_ortslage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_ortslage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_ortslage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_ortslage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_ortslage.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_ortslage.name IS 'name   0..1';
COMMENT ON COLUMN ax_ortslage.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_ortslage.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_ortslage.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_ortslage.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_ortslage.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_ortslage.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_ortslage.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_ortslage.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_grenzuebergang (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_grenzuebergang_gml ON ax_grenzuebergang USING btree (gml_id,beginnt);
CREATE INDEX ax_grenzuebergang_endet ON ax_grenzuebergang USING btree (endet);
SELECT AddGeometryColumn('ax_grenzuebergang', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_grenzuebergang_wkb_geometry_idx ON ax_grenzuebergang USING gist (wkb_geometry);
CREATE INDEX ax_grenzuebergang_istabgeleitetaus ON ax_grenzuebergang USING gin (istabgeleitetaus);
CREATE INDEX ax_grenzuebergang_traegtbeizu ON ax_grenzuebergang USING gin (traegtbeizu);
CREATE INDEX ax_grenzuebergang_hatdirektunten ON ax_grenzuebergang USING gin (hatdirektunten);
CREATE INDEX ax_grenzuebergang_istteilvon ON ax_grenzuebergang USING gin (istteilvon);

COMMENT ON TABLE ax_grenzuebergang IS 'FeatureType: "AX_Grenzuebergang"';
COMMENT ON COLUMN ax_grenzuebergang.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_grenzuebergang.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_grenzuebergang.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_grenzuebergang.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_grenzuebergang.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_grenzuebergang.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_grenzuebergang.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_grenzuebergang.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_grenzuebergang.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_grenzuebergang.name IS 'name   0..1';
COMMENT ON COLUMN ax_grenzuebergang.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_grenzuebergang.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_gewaessermerkmal (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer NOT NULL,
  bezeichnung character varying,
  hydrologischesmerkmal integer,
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id,beginnt);
CREATE INDEX ax_gewaessermerkmal_endet ON ax_gewaessermerkmal USING btree (endet);
SELECT AddGeometryColumn('ax_gewaessermerkmal', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gewaessermerkmal_wkb_geometry_idx ON ax_gewaessermerkmal USING gist (wkb_geometry);
CREATE INDEX ax_gewaessermerkmal_istabgeleitetaus ON ax_gewaessermerkmal USING gin (istabgeleitetaus);
CREATE INDEX ax_gewaessermerkmal_traegtbeizu ON ax_gewaessermerkmal USING gin (traegtbeizu);
CREATE INDEX ax_gewaessermerkmal_hatdirektunten ON ax_gewaessermerkmal USING gin (hatdirektunten);
CREATE INDEX ax_gewaessermerkmal_istteilvon ON ax_gewaessermerkmal USING gin (istteilvon);

COMMENT ON TABLE ax_gewaessermerkmal IS 'FeatureType: "AX_Gewaessermerkmal"';
COMMENT ON COLUMN ax_gewaessermerkmal.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gewaessermerkmal.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gewaessermerkmal.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gewaessermerkmal.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.art IS 'art enumeration AX_Art_Gewaessermerkmal 1';
COMMENT ON COLUMN ax_gewaessermerkmal.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_Gewaessermerkmal 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.name IS 'name   0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaessermerkmal.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaessermerkmal.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaessermerkmal.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaessermerkmal.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_untergeordnetesgewaesser (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  funktion integer,
  hydrologischesmerkmal integer,
  lagezurerdoberflaeche integer,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id,beginnt);
CREATE INDEX ax_untergeordnetesgewaesser_endet ON ax_untergeordnetesgewaesser USING btree (endet);
SELECT AddGeometryColumn('ax_untergeordnetesgewaesser', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_untergeordnetesgewaesser_wkb_geometry_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
CREATE INDEX ax_untergeordnetesgewaesser_istabgeleitetaus ON ax_untergeordnetesgewaesser USING gin (istabgeleitetaus);
CREATE INDEX ax_untergeordnetesgewaesser_traegtbeizu ON ax_untergeordnetesgewaesser USING gin (traegtbeizu);
CREATE INDEX ax_untergeordnetesgewaesser_hatdirektunten ON ax_untergeordnetesgewaesser USING gin (hatdirektunten);
CREATE INDEX ax_untergeordnetesgewaesser_istteilvon ON ax_untergeordnetesgewaesser USING gin (istteilvon);

COMMENT ON TABLE ax_untergeordnetesgewaesser IS 'FeatureType: "AX_UntergeordnetesGewaesser"';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.funktion IS 'funktion enumeration AX_Funktion_UntergeordnetesGewaesser 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_UntergeordnetesGewaesser 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_UntergeordnetesGewaesser 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.name IS 'name   0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_vegetationsmerkmal (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bewuchs integer,
  bezeichnung character varying,
  breitedesobjekts double precision,
  funktion integer,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id,beginnt);
CREATE INDEX ax_vegetationsmerkmal_endet ON ax_vegetationsmerkmal USING btree (endet);
SELECT AddGeometryColumn('ax_vegetationsmerkmal', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_vegetationsmerkmal_wkb_geometry_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry);
CREATE INDEX ax_vegetationsmerkmal_istabgeleitetaus ON ax_vegetationsmerkmal USING gin (istabgeleitetaus);
CREATE INDEX ax_vegetationsmerkmal_traegtbeizu ON ax_vegetationsmerkmal USING gin (traegtbeizu);
CREATE INDEX ax_vegetationsmerkmal_hatdirektunten ON ax_vegetationsmerkmal USING gin (hatdirektunten);
CREATE INDEX ax_vegetationsmerkmal_istteilvon ON ax_vegetationsmerkmal USING gin (istteilvon);

COMMENT ON TABLE ax_vegetationsmerkmal IS 'FeatureType: "AX_Vegetationsmerkmal"';
COMMENT ON COLUMN ax_vegetationsmerkmal.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_vegetationsmerkmal.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_vegetationsmerkmal.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_vegetationsmerkmal.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.bewuchs IS 'bewuchs enumeration AX_Bewuchs_Vegetationsmerkmal 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.breitedesobjekts IS 'breiteDesObjekts  Length 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.funktion IS 'funktion enumeration AX_Funktion_Vegetationsmerkmal 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.name IS 'name   0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_vegetationsmerkmal.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_vegetationsmerkmal.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_vegetationsmerkmal.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_vegetationsmerkmal.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_vegetationsmerkmal.zustand IS 'zustand enumeration AX_Zustand_Vegetationsmerkmal 0..1';
CREATE TABLE ax_musterlandesmusterundvergleichsstueck (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  ackerzahlodergruenlandzahl character varying,
  bodenart integer,
  bodenzahlodergruenlandgrundzahl character varying,
  entstehungsartoderklimastufewasserverhaeltnisse integer[],
  kulturart integer,
  merkmal integer NOT NULL,
  nummer character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  sonstigeangaben integer[],
  zustandsstufeoderbodenstufe integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id,beginnt);
CREATE INDEX ax_musterlandesmusterundvergleichsstueck_endet ON ax_musterlandesmusterundvergleichsstueck USING btree (endet);
SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_musterlandesmusterundvergleichsstueck_wkb_geometry_idx ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry);
CREATE INDEX ax_musterlandesmusterundvergleichsstueck_istabgeleitetaus ON ax_musterlandesmusterundvergleichsstueck USING gin (istabgeleitetaus);
CREATE INDEX ax_musterlandesmusterundvergleichsstueck_traegtbeizu ON ax_musterlandesmusterundvergleichsstueck USING gin (traegtbeizu);
CREATE INDEX ax_musterlandesmusterundvergleichsstueck_hatdirektunten ON ax_musterlandesmusterundvergleichsstueck USING gin (hatdirektunten);
CREATE INDEX ax_musterlandesmusterundvergleichsstueck_istteilvon ON ax_musterlandesmusterundvergleichsstueck USING gin (istteilvon);

COMMENT ON TABLE ax_musterlandesmusterundvergleichsstueck IS 'FeatureType: "AX_MusterLandesmusterUndVergleichsstueck"';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.ackerzahlodergruenlandzahl IS 'ackerzahlOderGruenlandzahl   0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.bodenart IS 'bodenart enumeration AX_Bodenart_MusterLandesmusterUndVergleichsstueck 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.bodenzahlodergruenlandgrundzahl IS 'bodenzahlOderGruenlandgrundzahl   0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.entstehungsartoderklimastufewasserverhaeltnisse IS 'entstehungsartOderKlimastufeWasserverhaeltnisse enumeration AX_EntstehungsartOderKlimastufeWasserverhaeltnisse_MusterLandesmusterUndVergleichsstueck 0..*';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.kulturart IS 'kulturart enumeration AX_Kulturart_MusterLandesmusterUndVergleichsstueck 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.merkmal IS 'merkmal enumeration AX_Merkmal_MusterLandesmusterUndVergleichsstueck 1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.nummer IS 'nummer   0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.sonstigeangaben IS 'sonstigeAngaben enumeration AX_SonstigeAngaben_MusterLandesmusterUndVergleichsstueck 0..*';
COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.zustandsstufeoderbodenstufe IS 'zustandsstufeOderBodenstufe enumeration AX_ZustandsstufeOderBodenstufe_MusterLandesmusterUndVergleichsstueck 0..1';
CREATE TABLE ax_insel (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_insel_gml ON ax_insel USING btree (gml_id,beginnt);
CREATE INDEX ax_insel_endet ON ax_insel USING btree (endet);
SELECT AddGeometryColumn('ax_insel', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_insel_wkb_geometry_idx ON ax_insel USING gist (wkb_geometry);
CREATE INDEX ax_insel_istabgeleitetaus ON ax_insel USING gin (istabgeleitetaus);
CREATE INDEX ax_insel_traegtbeizu ON ax_insel USING gin (traegtbeizu);
CREATE INDEX ax_insel_hatdirektunten ON ax_insel USING gin (hatdirektunten);
CREATE INDEX ax_insel_istteilvon ON ax_insel USING gin (istteilvon);

COMMENT ON TABLE ax_insel IS 'FeatureType: "AX_Insel"';
COMMENT ON COLUMN ax_insel.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_insel.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_insel.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_insel.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_insel.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_insel.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_insel.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_insel.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_insel.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_insel.name IS 'name   0..1';
CREATE TABLE ax_gewann (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gewann_gml ON ax_gewann USING btree (gml_id,beginnt);
CREATE INDEX ax_gewann_endet ON ax_gewann USING btree (endet);
SELECT AddGeometryColumn('ax_gewann', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gewann_wkb_geometry_idx ON ax_gewann USING gist (wkb_geometry);
CREATE INDEX ax_gewann_istabgeleitetaus ON ax_gewann USING gin (istabgeleitetaus);
CREATE INDEX ax_gewann_traegtbeizu ON ax_gewann USING gin (traegtbeizu);
CREATE INDEX ax_gewann_hatdirektunten ON ax_gewann USING gin (hatdirektunten);
CREATE INDEX ax_gewann_istteilvon ON ax_gewann USING gin (istteilvon);

COMMENT ON TABLE ax_gewann IS 'FeatureType: "AX_Gewann"';
COMMENT ON COLUMN ax_gewann.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gewann.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gewann.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gewann.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gewann.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gewann.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gewann.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gewann.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gewann.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gewann.name IS 'name   1';
CREATE TABLE ax_kleinraeumigerlandschaftsteil (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  landschaftstyp integer NOT NULL,
  name character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id,beginnt);
CREATE INDEX ax_kleinraeumigerlandschaftsteil_endet ON ax_kleinraeumigerlandschaftsteil USING btree (endet);
SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_kleinraeumigerlandschaftsteil_wkb_geometry_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry);
CREATE INDEX ax_kleinraeumigerlandschaftsteil_istabgeleitetaus ON ax_kleinraeumigerlandschaftsteil USING gin (istabgeleitetaus);
CREATE INDEX ax_kleinraeumigerlandschaftsteil_traegtbeizu ON ax_kleinraeumigerlandschaftsteil USING gin (traegtbeizu);
CREATE INDEX ax_kleinraeumigerlandschaftsteil_hatdirektunten ON ax_kleinraeumigerlandschaftsteil USING gin (hatdirektunten);
CREATE INDEX ax_kleinraeumigerlandschaftsteil_istteilvon ON ax_kleinraeumigerlandschaftsteil USING gin (istteilvon);

COMMENT ON TABLE ax_kleinraeumigerlandschaftsteil IS 'FeatureType: "AX_KleinraeumigerLandschaftsteil"';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.landschaftstyp IS 'landschaftstyp enumeration AX_Landschaftstyp 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.name IS 'name   1';
CREATE TABLE ax_landschaft (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  landschaftstyp integer NOT NULL,
  name character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_landschaft_gml ON ax_landschaft USING btree (gml_id,beginnt);
CREATE INDEX ax_landschaft_endet ON ax_landschaft USING btree (endet);
SELECT AddGeometryColumn('ax_landschaft', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_landschaft_wkb_geometry_idx ON ax_landschaft USING gist (wkb_geometry);
CREATE INDEX ax_landschaft_istabgeleitetaus ON ax_landschaft USING gin (istabgeleitetaus);
CREATE INDEX ax_landschaft_traegtbeizu ON ax_landschaft USING gin (traegtbeizu);
CREATE INDEX ax_landschaft_hatdirektunten ON ax_landschaft USING gin (hatdirektunten);
CREATE INDEX ax_landschaft_istteilvon ON ax_landschaft USING gin (istteilvon);

COMMENT ON TABLE ax_landschaft IS 'FeatureType: "AX_Landschaft"';
COMMENT ON COLUMN ax_landschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_landschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_landschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_landschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_landschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_landschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_landschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_landschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_landschaft.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_landschaft.landschaftstyp IS 'landschaftstyp enumeration AX_Landschaftstyp 1';
COMMENT ON COLUMN ax_landschaft.name IS 'name   1';
CREATE TABLE ax_felsenfelsblockfelsnadel (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying,
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id,beginnt);
CREATE INDEX ax_felsenfelsblockfelsnadel_endet ON ax_felsenfelsblockfelsnadel USING btree (endet);
SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_felsenfelsblockfelsnadel_wkb_geometry_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
CREATE INDEX ax_felsenfelsblockfelsnadel_istabgeleitetaus ON ax_felsenfelsblockfelsnadel USING gin (istabgeleitetaus);
CREATE INDEX ax_felsenfelsblockfelsnadel_traegtbeizu ON ax_felsenfelsblockfelsnadel USING gin (traegtbeizu);
CREATE INDEX ax_felsenfelsblockfelsnadel_hatdirektunten ON ax_felsenfelsblockfelsnadel USING gin (hatdirektunten);
CREATE INDEX ax_felsenfelsblockfelsnadel_istteilvon ON ax_felsenfelsblockfelsnadel USING gin (istteilvon);

COMMENT ON TABLE ax_felsenfelsblockfelsnadel IS 'FeatureType: "AX_FelsenFelsblockFelsnadel"';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.name IS 'name   0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ap_lto (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying,
  darstellungsprioritaet integer,
  fontsperrung double precision NOT NULL,
  horizontaleausrichtung character varying NOT NULL,
  schriftinhalt character varying,
  signaturnummer character varying,
  skalierung double precision NOT NULL,
  vertikaleausrichtung character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  dientzurdarstellungvon character(16)[],
  hat character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id,beginnt);
CREATE INDEX ap_lto_endet ON ap_lto USING btree (endet);
SELECT AddGeometryColumn('ap_lto', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ap_lto_wkb_geometry_idx ON ap_lto USING gist (wkb_geometry);
CREATE INDEX ap_lto_dientzurdarstellungvon ON ap_lto USING gin (dientzurdarstellungvon);
CREATE INDEX ap_lto_hat ON ap_lto USING btree (hat);
CREATE INDEX ap_lto_istabgeleitetaus ON ap_lto USING gin (istabgeleitetaus);
CREATE INDEX ap_lto_traegtbeizu ON ap_lto USING gin (traegtbeizu);
CREATE INDEX ap_lto_hatdirektunten ON ap_lto USING gin (hatdirektunten);
CREATE INDEX ap_lto_istteilvon ON ap_lto USING gin (istteilvon);

COMMENT ON TABLE ap_lto IS 'FeatureType: "AP_LTO"';
COMMENT ON COLUMN ap_lto.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_lto.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ap_lto.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ap_lto.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_lto.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_lto.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ap_lto.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ap_lto.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ap_lto.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ap_lto.art IS 'art  CharacterString 0..1';
COMMENT ON COLUMN ap_lto.darstellungsprioritaet IS 'darstellungsprioritaet  Integer 0..1';
COMMENT ON COLUMN ap_lto.fontsperrung IS 'fontSperrung  Real 1';
COMMENT ON COLUMN ap_lto.horizontaleausrichtung IS 'horizontaleAusrichtung enumeration AP_HorizontaleAusrichtung 1';
COMMENT ON COLUMN ap_lto.schriftinhalt IS 'schriftinhalt  CharacterString 0..1';
COMMENT ON COLUMN ap_lto.signaturnummer IS 'signaturnummer  CharacterString 0..1';
COMMENT ON COLUMN ap_lto.skalierung IS 'skalierung  Real 1';
COMMENT ON COLUMN ap_lto.vertikaleausrichtung IS 'vertikaleAusrichtung enumeration AP_VertikaleAusrichtung 1';
COMMENT ON COLUMN ap_lto.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ap_lto.hat IS 'Assoziation zu: FeatureType AP_LPO (ap_lpo) 0..1';
CREATE TABLE ax_leitung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer NOT NULL,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  spannungsebene integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id,beginnt);
CREATE INDEX ax_leitung_endet ON ax_leitung USING btree (endet);
SELECT AddGeometryColumn('ax_leitung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_leitung_wkb_geometry_idx ON ax_leitung USING gist (wkb_geometry);
CREATE INDEX ax_leitung_istabgeleitetaus ON ax_leitung USING gin (istabgeleitetaus);
CREATE INDEX ax_leitung_traegtbeizu ON ax_leitung USING gin (traegtbeizu);
CREATE INDEX ax_leitung_hatdirektunten ON ax_leitung USING gin (hatdirektunten);
CREATE INDEX ax_leitung_istteilvon ON ax_leitung USING gin (istteilvon);

COMMENT ON TABLE ax_leitung IS 'FeatureType: "AX_Leitung"';
COMMENT ON COLUMN ax_leitung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_leitung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_leitung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_leitung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_leitung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_leitung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_leitung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_leitung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_leitung.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_leitung.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_Leitung 1';
COMMENT ON COLUMN ax_leitung.name IS 'name   0..1';
COMMENT ON COLUMN ax_leitung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_leitung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_leitung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_leitung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_leitung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_leitung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_leitung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_leitung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_leitung.spannungsebene IS 'spannungsebene  Integer 0..1';
CREATE TABLE ax_abschnitt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_abschnitt_gml ON ax_abschnitt USING btree (gml_id,beginnt);
CREATE INDEX ax_abschnitt_endet ON ax_abschnitt USING btree (endet);
SELECT AddGeometryColumn('ax_abschnitt', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_abschnitt_wkb_geometry_idx ON ax_abschnitt USING gist (wkb_geometry);
CREATE INDEX ax_abschnitt_istabgeleitetaus ON ax_abschnitt USING gin (istabgeleitetaus);
CREATE INDEX ax_abschnitt_traegtbeizu ON ax_abschnitt USING gin (traegtbeizu);
CREATE INDEX ax_abschnitt_hatdirektunten ON ax_abschnitt USING gin (hatdirektunten);
CREATE INDEX ax_abschnitt_istteilvon ON ax_abschnitt USING gin (istteilvon);

COMMENT ON TABLE ax_abschnitt IS 'FeatureType: "AX_Abschnitt"';
COMMENT ON COLUMN ax_abschnitt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_abschnitt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_abschnitt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_abschnitt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_abschnitt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_abschnitt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_abschnitt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_abschnitt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_abschnitt.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_abschnitt.bezeichnung IS 'bezeichnung   1';
COMMENT ON COLUMN ax_abschnitt.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_abschnitt.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_abschnitt.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_abschnitt.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_abschnitt.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_abschnitt.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_abschnitt.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_ast (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_ast_gml ON ax_ast USING btree (gml_id,beginnt);
CREATE INDEX ax_ast_endet ON ax_ast USING btree (endet);
SELECT AddGeometryColumn('ax_ast', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_ast_wkb_geometry_idx ON ax_ast USING gist (wkb_geometry);
CREATE INDEX ax_ast_istabgeleitetaus ON ax_ast USING gin (istabgeleitetaus);
CREATE INDEX ax_ast_traegtbeizu ON ax_ast USING gin (traegtbeizu);
CREATE INDEX ax_ast_hatdirektunten ON ax_ast USING gin (hatdirektunten);
CREATE INDEX ax_ast_istteilvon ON ax_ast USING gin (istteilvon);

COMMENT ON TABLE ax_ast IS 'FeatureType: "AX_Ast"';
COMMENT ON COLUMN ax_ast.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_ast.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_ast.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_ast.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_ast.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_ast.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_ast.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_ast.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_ast.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_ast.bezeichnung IS 'bezeichnung   1';
COMMENT ON COLUMN ax_ast.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_ast.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_ast.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_ast.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_ast.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_ast.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_ast.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_ast.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ap_lpo (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  dientzurdarstellungvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id,beginnt);
CREATE INDEX ap_lpo_endet ON ap_lpo USING btree (endet);
SELECT AddGeometryColumn('ap_lpo', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ap_lpo_wkb_geometry_idx ON ap_lpo USING gist (wkb_geometry);
CREATE INDEX ap_lpo_dientzurdarstellungvon ON ap_lpo USING gin (dientzurdarstellungvon);
CREATE INDEX ap_lpo_istabgeleitetaus ON ap_lpo USING gin (istabgeleitetaus);
CREATE INDEX ap_lpo_traegtbeizu ON ap_lpo USING gin (traegtbeizu);
CREATE INDEX ap_lpo_hatdirektunten ON ap_lpo USING gin (hatdirektunten);
CREATE INDEX ap_lpo_istteilvon ON ap_lpo USING gin (istteilvon);

COMMENT ON TABLE ap_lpo IS 'FeatureType: "AP_LPO"';
COMMENT ON COLUMN ap_lpo.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_lpo.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ap_lpo.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ap_lpo.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_lpo.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_lpo.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ap_lpo.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ap_lpo.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ap_lpo.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ap_lpo.art IS 'art  CharacterString 0..1';
COMMENT ON COLUMN ap_lpo.darstellungsprioritaet IS 'darstellungsprioritaet  Integer 0..1';
COMMENT ON COLUMN ap_lpo.signaturnummer IS 'signaturnummer  CharacterString 0..1';
COMMENT ON COLUMN ap_lpo.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
CREATE TABLE ax_seilbahnschwebebahn (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bahnkategorie integer NOT NULL,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_seilbahnschwebebahn_gml ON ax_seilbahnschwebebahn USING btree (gml_id,beginnt);
CREATE INDEX ax_seilbahnschwebebahn_endet ON ax_seilbahnschwebebahn USING btree (endet);
SELECT AddGeometryColumn('ax_seilbahnschwebebahn', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_seilbahnschwebebahn_wkb_geometry_idx ON ax_seilbahnschwebebahn USING gist (wkb_geometry);
CREATE INDEX ax_seilbahnschwebebahn_istabgeleitetaus ON ax_seilbahnschwebebahn USING gin (istabgeleitetaus);
CREATE INDEX ax_seilbahnschwebebahn_traegtbeizu ON ax_seilbahnschwebebahn USING gin (traegtbeizu);
CREATE INDEX ax_seilbahnschwebebahn_hatdirektunten ON ax_seilbahnschwebebahn USING gin (hatdirektunten);
CREATE INDEX ax_seilbahnschwebebahn_istteilvon ON ax_seilbahnschwebebahn USING gin (istteilvon);

COMMENT ON TABLE ax_seilbahnschwebebahn IS 'FeatureType: "AX_SeilbahnSchwebebahn"';
COMMENT ON COLUMN ax_seilbahnschwebebahn.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_seilbahnschwebebahn.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.bahnkategorie IS 'bahnkategorie enumeration AX_Bahnkategorie_SeilbahnSchwebebahn 1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.name IS 'name   0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_seilbahnschwebebahn.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_seilbahnschwebebahn.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_seilbahnschwebebahn.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_seilbahnschwebebahn.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_gebaeudeausgestaltung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  darstellung integer NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  zeigtauf character(16) NOT NULL,
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id,beginnt);
CREATE INDEX ax_gebaeudeausgestaltung_endet ON ax_gebaeudeausgestaltung USING btree (endet);
SELECT AddGeometryColumn('ax_gebaeudeausgestaltung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebaeudeausgestaltung_wkb_geometry_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry);
CREATE INDEX ax_gebaeudeausgestaltung_zeigtauf ON ax_gebaeudeausgestaltung USING btree (zeigtauf);
CREATE INDEX ax_gebaeudeausgestaltung_istabgeleitetaus ON ax_gebaeudeausgestaltung USING gin (istabgeleitetaus);
CREATE INDEX ax_gebaeudeausgestaltung_traegtbeizu ON ax_gebaeudeausgestaltung USING gin (traegtbeizu);
CREATE INDEX ax_gebaeudeausgestaltung_hatdirektunten ON ax_gebaeudeausgestaltung USING gin (hatdirektunten);
CREATE INDEX ax_gebaeudeausgestaltung_istteilvon ON ax_gebaeudeausgestaltung USING gin (istteilvon);

COMMENT ON TABLE ax_gebaeudeausgestaltung IS 'FeatureType: "AX_Gebaeudeausgestaltung"';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.darstellung IS 'darstellung enumeration AX_Darstellung_Gebaeudeausgestaltung 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtauf IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 1';
CREATE TABLE ax_topographischelinie (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  liniendarstellung integer NOT NULL,
  sonstigeeigenschaft character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id,beginnt);
CREATE INDEX ax_topographischelinie_endet ON ax_topographischelinie USING btree (endet);
SELECT AddGeometryColumn('ax_topographischelinie', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_topographischelinie_wkb_geometry_idx ON ax_topographischelinie USING gist (wkb_geometry);
CREATE INDEX ax_topographischelinie_istabgeleitetaus ON ax_topographischelinie USING gin (istabgeleitetaus);
CREATE INDEX ax_topographischelinie_traegtbeizu ON ax_topographischelinie USING gin (traegtbeizu);
CREATE INDEX ax_topographischelinie_hatdirektunten ON ax_topographischelinie USING gin (hatdirektunten);
CREATE INDEX ax_topographischelinie_istteilvon ON ax_topographischelinie USING gin (istteilvon);

COMMENT ON TABLE ax_topographischelinie IS 'FeatureType: "AX_TopographischeLinie"';
COMMENT ON COLUMN ax_topographischelinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_topographischelinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_topographischelinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_topographischelinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_topographischelinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_topographischelinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_topographischelinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_topographischelinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_topographischelinie.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_topographischelinie.liniendarstellung IS 'liniendarstellung enumeration AX_Liniendarstellung_TopographischeLinie 1';
COMMENT ON COLUMN ax_topographischelinie.sonstigeeigenschaft IS 'sonstigeEigenschaft   0..1';
CREATE TABLE ax_geripplinie (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artdergeripplinie integer,
  erfassung_datetime character(20),
  ax_dqerfassungsmethode integer NOT NULL,
  identifikation integer NOT NULL,
  hoehengenauigkeit_nameofmeasure character varying[],
  hoehengenauigkeit_measureidentification character varying,
  hoehengenauigkeit_measuredescription character varying,
  hoehengenauigkeit_evaluationmethodtype character varying,
  hoehengenauigkeit_evaluationmethoddescription character varying,
  hoehengenauigkeit_evaluationprocedure character varying,
  hoehengenauigkeit_datetime character(20)[],
  hoehengenauigkeit_result character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_geripplinie_gml ON ax_geripplinie USING btree (gml_id,beginnt);
CREATE INDEX ax_geripplinie_endet ON ax_geripplinie USING btree (endet);
SELECT AddGeometryColumn('ax_geripplinie', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_geripplinie_wkb_geometry_idx ON ax_geripplinie USING gist (wkb_geometry);
CREATE INDEX ax_geripplinie_istabgeleitetaus ON ax_geripplinie USING gin (istabgeleitetaus);
CREATE INDEX ax_geripplinie_traegtbeizu ON ax_geripplinie USING gin (traegtbeizu);
CREATE INDEX ax_geripplinie_hatdirektunten ON ax_geripplinie USING gin (hatdirektunten);
CREATE INDEX ax_geripplinie_istteilvon ON ax_geripplinie USING gin (istteilvon);

COMMENT ON TABLE ax_geripplinie IS 'FeatureType: "AX_Geripplinie"';
COMMENT ON COLUMN ax_geripplinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_geripplinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_geripplinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_geripplinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_geripplinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_geripplinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_geripplinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_geripplinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_geripplinie.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_geripplinie.artdergeripplinie IS 'artDerGeripplinie enumeration AX_ArtDerGeripplinie 0..1';
COMMENT ON COLUMN ax_geripplinie.erfassung_datetime IS 'erfassung|AX_Erfassung_DGM|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_geripplinie.ax_dqerfassungsmethode IS 'erfassung|AX_Erfassung_DGM|AX_DQErfassungsmethode enumeration AX_DQErfassungsmethode 1';
COMMENT ON COLUMN ax_geripplinie.identifikation IS 'erfassung|AX_Erfassung_DGM|identifikation enumeration AX_Identifikation 1';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_nameofmeasure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_measureidentification IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_measuredescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_evaluationmethodtype IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_evaluationmethoddescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_evaluationprocedure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_datetime IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_geripplinie.hoehengenauigkeit_result IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|result  DQ_Result 1..*';
CREATE TABLE ax_gewaesserbegrenzung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  besondereartdergewaesserbegrenzung integer,
  erfassunggewaesserbegrenzung_datetime character(20),
  ax_dqerfassungsmethodegewaesserbegrenzung integer NOT NULL,
  identifikation integer NOT NULL,
  hoehengenauigkeit_nameofmeasure character varying[],
  hoehengenauigkeit_measureidentification character varying,
  hoehengenauigkeit_measuredescription character varying,
  hoehengenauigkeit_evaluationmethodtype character varying,
  hoehengenauigkeit_evaluationmethoddescription character varying,
  hoehengenauigkeit_evaluationprocedure character varying,
  hoehengenauigkeit_datetime character(20)[],
  hoehengenauigkeit_result character varying[],
  ursprung integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gewaesserbegrenzung_gml ON ax_gewaesserbegrenzung USING btree (gml_id,beginnt);
CREATE INDEX ax_gewaesserbegrenzung_endet ON ax_gewaesserbegrenzung USING btree (endet);
SELECT AddGeometryColumn('ax_gewaesserbegrenzung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gewaesserbegrenzung_wkb_geometry_idx ON ax_gewaesserbegrenzung USING gist (wkb_geometry);
CREATE INDEX ax_gewaesserbegrenzung_istabgeleitetaus ON ax_gewaesserbegrenzung USING gin (istabgeleitetaus);
CREATE INDEX ax_gewaesserbegrenzung_traegtbeizu ON ax_gewaesserbegrenzung USING gin (traegtbeizu);
CREATE INDEX ax_gewaesserbegrenzung_hatdirektunten ON ax_gewaesserbegrenzung USING gin (hatdirektunten);
CREATE INDEX ax_gewaesserbegrenzung_istteilvon ON ax_gewaesserbegrenzung USING gin (istteilvon);

COMMENT ON TABLE ax_gewaesserbegrenzung IS 'FeatureType: "AX_Gewaesserbegrenzung"';
COMMENT ON COLUMN ax_gewaesserbegrenzung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gewaesserbegrenzung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.besondereartdergewaesserbegrenzung IS 'besondereArtDerGewaesserbegrenzung enumeration AX_BesondereArtDerGewaesserbegrenzung 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.erfassunggewaesserbegrenzung_datetime IS 'erfassungGewaesserbegrenzung|AX_ErfassungGewaesserbegrenzung|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.ax_dqerfassungsmethodegewaesserbegrenzung IS 'erfassungGewaesserbegrenzung|AX_ErfassungGewaesserbegrenzung|AX_DQErfassungsmethodeGewaesserbegrenzung enumeration AX_DQErfassungsmethodeGewaesserbegrenzung 1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.identifikation IS 'erfassungGewaesserbegrenzung|AX_ErfassungGewaesserbegrenzung|identifikation enumeration AX_Identifikation 1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_nameofmeasure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_measureidentification IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_measuredescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_evaluationmethodtype IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_evaluationmethoddescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_evaluationprocedure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_datetime IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_gewaesserbegrenzung.hoehengenauigkeit_result IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|result  DQ_Result 1..*';
COMMENT ON COLUMN ax_gewaesserbegrenzung.ursprung IS 'ursprung enumeration AX_Ursprung 0..1';
CREATE TABLE ax_strukturierterfasstegelaendepunkte (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  aktualisierungsdatum date,
  artderstrukturierung integer NOT NULL,
  erfassungstrukturiertegelaendepunkte_datetime character(20),
  ax_dqerfassungsmethodestrukturiertegelaendepunkte integer NOT NULL,
  hoehengenauigkeit_nameofmeasure character varying[],
  hoehengenauigkeit_measureidentification character varying,
  hoehengenauigkeit_measuredescription character varying,
  hoehengenauigkeit_evaluationmethodtype character varying,
  hoehengenauigkeit_evaluationmethoddescription character varying,
  hoehengenauigkeit_evaluationprocedure character varying,
  hoehengenauigkeit_datetime character(20)[],
  hoehengenauigkeit_result character varying[],
  punktabstand double precision,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_strukturierterfasstegelaendepunkte_gml ON ax_strukturierterfasstegelaendepunkte USING btree (gml_id,beginnt);
CREATE INDEX ax_strukturierterfasstegelaendepunkte_endet ON ax_strukturierterfasstegelaendepunkte USING btree (endet);
SELECT AddGeometryColumn('ax_strukturierterfasstegelaendepunkte', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_strukturierterfasstegelaendepunkte_wkb_geometry_idx ON ax_strukturierterfasstegelaendepunkte USING gist (wkb_geometry);
CREATE INDEX ax_strukturierterfasstegelaendepunkte_istabgeleitetaus ON ax_strukturierterfasstegelaendepunkte USING gin (istabgeleitetaus);
CREATE INDEX ax_strukturierterfasstegelaendepunkte_traegtbeizu ON ax_strukturierterfasstegelaendepunkte USING gin (traegtbeizu);
CREATE INDEX ax_strukturierterfasstegelaendepunkte_hatdirektunten ON ax_strukturierterfasstegelaendepunkte USING gin (hatdirektunten);
CREATE INDEX ax_strukturierterfasstegelaendepunkte_istteilvon ON ax_strukturierterfasstegelaendepunkte USING gin (istteilvon);

COMMENT ON TABLE ax_strukturierterfasstegelaendepunkte IS 'FeatureType: "AX_StrukturiertErfassteGelaendepunkte"';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.aktualisierungsdatum IS 'aktualisierungsdatum  Date 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.artderstrukturierung IS 'artDerStrukturierung enumeration AX_ArtDerStrukturierung 1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.erfassungstrukturiertegelaendepunkte_datetime IS 'erfassungStrukturierteGelaendepunkte|AX_ErfassungStrukturierteGelaendepunkte|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.ax_dqerfassungsmethodestrukturiertegelaendepunkte IS 'erfassungStrukturierteGelaendepunkte|AX_ErfassungStrukturierteGelaendepunkte|AX_DQErfassungsmethodeStrukturierteGelaendepunkte enumeration AX_DQErfassungsmethodeStrukturierteGelaendepunkte 1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_nameofmeasure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_measureidentification IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_measuredescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_evaluationmethodtype IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_evaluationmethoddescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_evaluationprocedure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_datetime IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.hoehengenauigkeit_result IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|result  DQ_Result 1..*';
COMMENT ON COLUMN ax_strukturierterfasstegelaendepunkte.punktabstand IS 'punktabstand  Length 0..1';
CREATE TABLE ax_einschnitt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  funktion integer,
  tiefevoneinschnitt double precision,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_einschnitt_gml ON ax_einschnitt USING btree (gml_id,beginnt);
CREATE INDEX ax_einschnitt_endet ON ax_einschnitt USING btree (endet);
SELECT AddGeometryColumn('ax_einschnitt', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_einschnitt_wkb_geometry_idx ON ax_einschnitt USING gist (wkb_geometry);
CREATE INDEX ax_einschnitt_istabgeleitetaus ON ax_einschnitt USING gin (istabgeleitetaus);
CREATE INDEX ax_einschnitt_traegtbeizu ON ax_einschnitt USING gin (traegtbeizu);
CREATE INDEX ax_einschnitt_hatdirektunten ON ax_einschnitt USING gin (hatdirektunten);
CREATE INDEX ax_einschnitt_istteilvon ON ax_einschnitt USING gin (istteilvon);

COMMENT ON TABLE ax_einschnitt IS 'FeatureType: "AX_Einschnitt"';
COMMENT ON COLUMN ax_einschnitt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_einschnitt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_einschnitt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_einschnitt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_einschnitt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_einschnitt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_einschnitt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_einschnitt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_einschnitt.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_einschnitt.funktion IS 'funktion enumeration AX_Funktion_Einschnitt 0..1';
COMMENT ON COLUMN ax_einschnitt.tiefevoneinschnitt IS 'tiefeVonEinschnitt  Length 0..1';
CREATE TABLE ax_hoehenlinie (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hoehevonhoehenlinie double precision NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id,beginnt);
CREATE INDEX ax_hoehenlinie_endet ON ax_hoehenlinie USING btree (endet);
SELECT AddGeometryColumn('ax_hoehenlinie', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_hoehenlinie_wkb_geometry_idx ON ax_hoehenlinie USING gist (wkb_geometry);
CREATE INDEX ax_hoehenlinie_istabgeleitetaus ON ax_hoehenlinie USING gin (istabgeleitetaus);
CREATE INDEX ax_hoehenlinie_traegtbeizu ON ax_hoehenlinie USING gin (traegtbeizu);
CREATE INDEX ax_hoehenlinie_hatdirektunten ON ax_hoehenlinie USING gin (hatdirektunten);
CREATE INDEX ax_hoehenlinie_istteilvon ON ax_hoehenlinie USING gin (istteilvon);

COMMENT ON TABLE ax_hoehenlinie IS 'FeatureType: "AX_Hoehenlinie"';
COMMENT ON COLUMN ax_hoehenlinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hoehenlinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_hoehenlinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_hoehenlinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hoehenlinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hoehenlinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_hoehenlinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_hoehenlinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_hoehenlinie.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_hoehenlinie.hoehevonhoehenlinie IS 'hoeheVonHoehenlinie  Length 1';
COMMENT ON COLUMN ax_hoehenlinie.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hoehenlinie.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_abgeleitetehoehenlinie (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  aktualitaetsstand date NOT NULL,
  berechnungsdatum date NOT NULL,
  berechnungsmethodehoehenlinie integer NOT NULL,
  hoehe double precision NOT NULL,
  verwendeteobjekte integer[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_abgeleitetehoehenlinie_gml ON ax_abgeleitetehoehenlinie USING btree (gml_id,beginnt);
CREATE INDEX ax_abgeleitetehoehenlinie_endet ON ax_abgeleitetehoehenlinie USING btree (endet);
SELECT AddGeometryColumn('ax_abgeleitetehoehenlinie', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_abgeleitetehoehenlinie_wkb_geometry_idx ON ax_abgeleitetehoehenlinie USING gist (wkb_geometry);
CREATE INDEX ax_abgeleitetehoehenlinie_istabgeleitetaus ON ax_abgeleitetehoehenlinie USING gin (istabgeleitetaus);
CREATE INDEX ax_abgeleitetehoehenlinie_traegtbeizu ON ax_abgeleitetehoehenlinie USING gin (traegtbeizu);
CREATE INDEX ax_abgeleitetehoehenlinie_hatdirektunten ON ax_abgeleitetehoehenlinie USING gin (hatdirektunten);
CREATE INDEX ax_abgeleitetehoehenlinie_istteilvon ON ax_abgeleitetehoehenlinie USING gin (istteilvon);

COMMENT ON TABLE ax_abgeleitetehoehenlinie IS 'FeatureType: "AX_AbgeleiteteHoehenlinie"';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.aktualitaetsstand IS 'aktualitaetsstand  Date 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.berechnungsdatum IS 'berechnungsdatum  Date 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.berechnungsmethodehoehenlinie IS 'berechnungsmethodeHoehenlinie enumeration AX_BerechnungsmethodeHoehenlinie 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.hoehe IS 'hoehe  Length 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.verwendeteobjekte IS 'verwendeteObjekte enumeration AX_VerwendeteObjekte 0..*';
CREATE TABLE ap_pto (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying,
  darstellungsprioritaet integer,
  drehwinkel double precision,
  fontsperrung double precision NOT NULL,
  horizontaleausrichtung character varying NOT NULL,
  schriftinhalt character varying,
  signaturnummer character varying,
  skalierung double precision NOT NULL,
  vertikaleausrichtung character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  dientzurdarstellungvon character(16)[],
  hat character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id,beginnt);
CREATE INDEX ap_pto_endet ON ap_pto USING btree (endet);
SELECT AddGeometryColumn('ap_pto', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ap_pto_wkb_geometry_idx ON ap_pto USING gist (wkb_geometry);
CREATE INDEX ap_pto_dientzurdarstellungvon ON ap_pto USING gin (dientzurdarstellungvon);
CREATE INDEX ap_pto_hat ON ap_pto USING btree (hat);
CREATE INDEX ap_pto_istabgeleitetaus ON ap_pto USING gin (istabgeleitetaus);
CREATE INDEX ap_pto_traegtbeizu ON ap_pto USING gin (traegtbeizu);
CREATE INDEX ap_pto_hatdirektunten ON ap_pto USING gin (hatdirektunten);
CREATE INDEX ap_pto_istteilvon ON ap_pto USING gin (istteilvon);

COMMENT ON TABLE ap_pto IS 'FeatureType: "AP_PTO"';
COMMENT ON COLUMN ap_pto.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_pto.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ap_pto.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ap_pto.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_pto.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_pto.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ap_pto.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ap_pto.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ap_pto.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ap_pto.art IS 'art  CharacterString 0..1';
COMMENT ON COLUMN ap_pto.darstellungsprioritaet IS 'darstellungsprioritaet  Integer 0..1';
COMMENT ON COLUMN ap_pto.drehwinkel IS 'drehwinkel  Angle 0..1';
COMMENT ON COLUMN ap_pto.fontsperrung IS 'fontSperrung  Real 1';
COMMENT ON COLUMN ap_pto.horizontaleausrichtung IS 'horizontaleAusrichtung enumeration AP_HorizontaleAusrichtung 1';
COMMENT ON COLUMN ap_pto.schriftinhalt IS 'schriftinhalt  CharacterString 0..1';
COMMENT ON COLUMN ap_pto.signaturnummer IS 'signaturnummer  CharacterString 0..1';
COMMENT ON COLUMN ap_pto.skalierung IS 'skalierung  Real 1';
COMMENT ON COLUMN ap_pto.vertikaleausrichtung IS 'vertikaleAusrichtung enumeration AP_VertikaleAusrichtung 1';
COMMENT ON COLUMN ap_pto.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ap_pto.hat IS 'Assoziation zu: FeatureType AP_LPO (ap_lpo) 0..1';
CREATE TABLE ax_heilquellegasquelle (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer NOT NULL,
  hydrologischesmerkmal integer,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id,beginnt);
CREATE INDEX ax_heilquellegasquelle_endet ON ax_heilquellegasquelle USING btree (endet);
SELECT AddGeometryColumn('ax_heilquellegasquelle', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_heilquellegasquelle_wkb_geometry_idx ON ax_heilquellegasquelle USING gist (wkb_geometry);
CREATE INDEX ax_heilquellegasquelle_istabgeleitetaus ON ax_heilquellegasquelle USING gin (istabgeleitetaus);
CREATE INDEX ax_heilquellegasquelle_traegtbeizu ON ax_heilquellegasquelle USING gin (traegtbeizu);
CREATE INDEX ax_heilquellegasquelle_hatdirektunten ON ax_heilquellegasquelle USING gin (hatdirektunten);
CREATE INDEX ax_heilquellegasquelle_istteilvon ON ax_heilquellegasquelle USING gin (istteilvon);

COMMENT ON TABLE ax_heilquellegasquelle IS 'FeatureType: "AX_HeilquelleGasquelle"';
COMMENT ON COLUMN ax_heilquellegasquelle.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_heilquellegasquelle.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_heilquellegasquelle.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_heilquellegasquelle.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.art IS 'art enumeration AX_Art_HeilquelleGasquelle 1';
COMMENT ON COLUMN ax_heilquellegasquelle.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_HeilquelleGasquelle 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.name IS 'name   0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_heilquellegasquelle.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_heilquellegasquelle.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_heilquellegasquelle.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_heilquellegasquelle.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_wasserspiegelhoehe (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hoehedeswasserspiegels double precision NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_wasserspiegelhoehe_gml ON ax_wasserspiegelhoehe USING btree (gml_id,beginnt);
CREATE INDEX ax_wasserspiegelhoehe_endet ON ax_wasserspiegelhoehe USING btree (endet);
SELECT AddGeometryColumn('ax_wasserspiegelhoehe', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_wasserspiegelhoehe_wkb_geometry_idx ON ax_wasserspiegelhoehe USING gist (wkb_geometry);
CREATE INDEX ax_wasserspiegelhoehe_istabgeleitetaus ON ax_wasserspiegelhoehe USING gin (istabgeleitetaus);
CREATE INDEX ax_wasserspiegelhoehe_traegtbeizu ON ax_wasserspiegelhoehe USING gin (traegtbeizu);
CREATE INDEX ax_wasserspiegelhoehe_hatdirektunten ON ax_wasserspiegelhoehe USING gin (hatdirektunten);
CREATE INDEX ax_wasserspiegelhoehe_istteilvon ON ax_wasserspiegelhoehe USING gin (istteilvon);

COMMENT ON TABLE ax_wasserspiegelhoehe IS 'FeatureType: "AX_Wasserspiegelhoehe"';
COMMENT ON COLUMN ax_wasserspiegelhoehe.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wasserspiegelhoehe.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.hoehedeswasserspiegels IS 'hoeheDesWasserspiegels  Length 1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wasserspiegelhoehe.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_wasserspiegelhoehe.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wasserspiegelhoehe.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wasserspiegelhoehe.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_nullpunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artdesnullpunktes integer NOT NULL,
  bezeichnung character varying NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_nullpunkt_gml ON ax_nullpunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_nullpunkt_endet ON ax_nullpunkt USING btree (endet);
SELECT AddGeometryColumn('ax_nullpunkt', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_nullpunkt_wkb_geometry_idx ON ax_nullpunkt USING gist (wkb_geometry);
CREATE INDEX ax_nullpunkt_istabgeleitetaus ON ax_nullpunkt USING gin (istabgeleitetaus);
CREATE INDEX ax_nullpunkt_traegtbeizu ON ax_nullpunkt USING gin (traegtbeizu);
CREATE INDEX ax_nullpunkt_hatdirektunten ON ax_nullpunkt USING gin (hatdirektunten);
CREATE INDEX ax_nullpunkt_istteilvon ON ax_nullpunkt USING gin (istteilvon);

COMMENT ON TABLE ax_nullpunkt IS 'FeatureType: "AX_Nullpunkt"';
COMMENT ON COLUMN ax_nullpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_nullpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_nullpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_nullpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_nullpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_nullpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_nullpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_nullpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_nullpunkt.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_nullpunkt.artdesnullpunktes IS 'artDesNullpunktes enumeration AX_ArtDesNullpunktes_Nullpunkt 1';
COMMENT ON COLUMN ax_nullpunkt.bezeichnung IS 'bezeichnung   1';
COMMENT ON COLUMN ax_nullpunkt.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_nullpunkt.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_nullpunkt.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_nullpunkt.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_nullpunkt.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_nullpunkt.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_punktortau (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hinweise character varying,
  kartendarstellung character varying,
  koordinatenstatus integer,
  genauigkeitsstufe integer,
  genauigkeitswert_nameofmeasure character varying[],
  genauigkeitswert_measureidentification character varying,
  genauigkeitswert_measuredescription character varying,
  genauigkeitswert_evaluationmethodtype character varying,
  genauigkeitswert_evaluationmethoddescription character varying,
  genauigkeitswert_evaluationprocedure character varying,
  genauigkeitswert_datetime character(20)[],
  genauigkeitswert_result character varying[],
  statement character varying,
  processstep_ax_li_processstep_punktort_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung_punktort character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung_punktort character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  lagezuverlaessigkeit character varying,
  vertrauenswuerdigkeit integer,
  ueberpruefungsdatum date,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id,beginnt);
CREATE INDEX ax_punktortau_endet ON ax_punktortau USING btree (endet);
SELECT AddGeometryColumn('ax_punktortau', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 3);
CREATE INDEX ax_punktortau_wkb_geometry_idx ON ax_punktortau USING gist (wkb_geometry);
CREATE INDEX ax_punktortau_istabgeleitetaus ON ax_punktortau USING gin (istabgeleitetaus);
CREATE INDEX ax_punktortau_traegtbeizu ON ax_punktortau USING gin (traegtbeizu);
CREATE INDEX ax_punktortau_hatdirektunten ON ax_punktortau USING gin (hatdirektunten);
CREATE INDEX ax_punktortau_istteilvon ON ax_punktortau USING gin (istteilvon);

COMMENT ON TABLE ax_punktortau IS 'FeatureType: "AX_PunktortAU"';
COMMENT ON COLUMN ax_punktortau.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_punktortau.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_punktortau.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_punktortau.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_punktortau.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_punktortau.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_punktortau.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_punktortau.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_punktortau.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_punktortau.hinweise IS 'hinweise  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.kartendarstellung IS 'kartendarstellung  Boolean 0..1';
COMMENT ON COLUMN ax_punktortau.koordinatenstatus IS 'koordinatenstatus enumeration AX_Koordinatenstatus_Punktort 0..1';
COMMENT ON COLUMN ax_punktortau.genauigkeitsstufe IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitsstufe enumeration AX_Genauigkeitsstufe_Punktort 0..1';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_nameofmeasure IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_measureidentification IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_measuredescription IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_evaluationmethodtype IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_evaluationmethoddescription IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_evaluationprocedure IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_datetime IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_punktortau.genauigkeitswert_result IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|result  DQ_Result 1..*';
COMMENT ON COLUMN ax_punktortau.statement IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_ax_li_processstep_punktort_description IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_Punktort_Description enumeration  1';
COMMENT ON COLUMN ax_punktortau.processstep_rationale IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_datetime IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_individualname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_organisationname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_positionname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_phone IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_address IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_onlineresource IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_role IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_punktortau.processstep_ax_datenerhebung_punktort IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|description  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.processstep_sourceextent IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortau.processstep_sourcestep IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortau.herkunft_source_source_ax_datenerhebung_punktort IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|description  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortau.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortau.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortau.lagezuverlaessigkeit IS 'qualitaetsangaben|AX_DQPunktort|lagezuverlaessigkeit  Boolean 0..1';
COMMENT ON COLUMN ax_punktortau.vertrauenswuerdigkeit IS 'qualitaetsangaben|AX_DQPunktort|vertrauenswuerdigkeit enumeration AX_Vertrauenswuerdigkeit_Punktort 0..1';
COMMENT ON COLUMN ax_punktortau.ueberpruefungsdatum IS 'ueberpruefungsdatum  Date 0..1';
CREATE TABLE ax_georeferenziertegebaeudeadresse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  adressierungszusatz character varying,
  datensatznummer character varying,
  gemeinde character varying NOT NULL,
  hausnummer character varying NOT NULL,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  ortsteil character varying NOT NULL,
  ortsnamepost character varying,
  postleitzahl character varying,
  strassenname character varying,
  zusatzortsname character varying,
  qualitaetsangaben integer NOT NULL,
  regierungsbezirk character varying NOT NULL,
  strassenschluessel character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  hatauch character(16) NOT NULL,
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id,beginnt);
CREATE INDEX ax_georeferenziertegebaeudeadresse_endet ON ax_georeferenziertegebaeudeadresse USING btree (endet);
SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_georeferenziertegebaeudeadresse_wkb_geometry_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry);
CREATE INDEX ax_georeferenziertegebaeudeadresse_hatauch ON ax_georeferenziertegebaeudeadresse USING btree (hatauch);
CREATE INDEX ax_georeferenziertegebaeudeadresse_istabgeleitetaus ON ax_georeferenziertegebaeudeadresse USING gin (istabgeleitetaus);
CREATE INDEX ax_georeferenziertegebaeudeadresse_traegtbeizu ON ax_georeferenziertegebaeudeadresse USING gin (traegtbeizu);
CREATE INDEX ax_georeferenziertegebaeudeadresse_hatdirektunten ON ax_georeferenziertegebaeudeadresse USING gin (hatdirektunten);
CREATE INDEX ax_georeferenziertegebaeudeadresse_istteilvon ON ax_georeferenziertegebaeudeadresse USING gin (istteilvon);

COMMENT ON TABLE ax_georeferenziertegebaeudeadresse IS 'FeatureType: "AX_GeoreferenzierteGebaeudeadresse"';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.adressierungszusatz IS 'adressierungszusatz   0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.datensatznummer IS 'datensatznummer   0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gemeinde IS 'gemeinde   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.hausnummer IS 'hausnummer   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.kreis IS 'kreis   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.land IS 'land   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.ortsteil IS 'ortsteil   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.ortsnamepost IS 'postalischeAdresse|AX_Post|ortsnamePost   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.postleitzahl IS 'postalischeAdresse|AX_Post|postleitzahl   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.strassenname IS 'postalischeAdresse|AX_Post|strassenname   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zusatzortsname IS 'postalischeAdresse|AX_Post|zusatzOrtsname   0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.qualitaetsangaben IS 'qualitaetsangaben enumeration AX_Qualitaet_Hauskoordinate 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.regierungsbezirk IS 'regierungsbezirk   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.strassenschluessel IS 'strassenschluessel   1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.hatauch IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 1';
CREATE TABLE ax_grablochderbodenschaetzung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bedeutung integer[] NOT NULL,
  bodenzahlodergruenlandgrundzahl character varying,
  ingemarkung_gemarkungsnummer character varying,
  ingemarkung_land character varying,
  kennziffer_gemarkungsnummer character varying,
  kennziffer_land character varying,
  nummerdesgrablochs character varying NOT NULL,
  kennziffer_nummerierungsbezirk character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  gehoertzu character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id,beginnt);
CREATE INDEX ax_grablochderbodenschaetzung_endet ON ax_grablochderbodenschaetzung USING btree (endet);
SELECT AddGeometryColumn('ax_grablochderbodenschaetzung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_grablochderbodenschaetzung_wkb_geometry_idx ON ax_grablochderbodenschaetzung USING gist (wkb_geometry);
CREATE INDEX ax_grablochderbodenschaetzung_gehoertzu ON ax_grablochderbodenschaetzung USING btree (gehoertzu);
CREATE INDEX ax_grablochderbodenschaetzung_istabgeleitetaus ON ax_grablochderbodenschaetzung USING gin (istabgeleitetaus);
CREATE INDEX ax_grablochderbodenschaetzung_traegtbeizu ON ax_grablochderbodenschaetzung USING gin (traegtbeizu);
CREATE INDEX ax_grablochderbodenschaetzung_hatdirektunten ON ax_grablochderbodenschaetzung USING gin (hatdirektunten);
CREATE INDEX ax_grablochderbodenschaetzung_istteilvon ON ax_grablochderbodenschaetzung USING gin (istteilvon);

COMMENT ON TABLE ax_grablochderbodenschaetzung IS 'FeatureType: "AX_GrablochDerBodenschaetzung"';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.bedeutung IS 'bedeutung enumeration AX_Bedeutung_GrablochDerBodenschaetzung 1..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.bodenzahlodergruenlandgrundzahl IS 'bodenzahlOderGruenlandgrundzahl   0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.ingemarkung_gemarkungsnummer IS 'inGemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.ingemarkung_land IS 'inGemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.kennziffer_gemarkungsnummer IS 'kennziffer|AX_KennzifferGrabloch|gemarkungsnummer   0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.kennziffer_land IS 'kennziffer|AX_KennzifferGrabloch|land   0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.nummerdesgrablochs IS 'kennziffer|AX_KennzifferGrabloch|nummerDesGrablochs   1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.kennziffer_nummerierungsbezirk IS 'kennziffer|AX_KennzifferGrabloch|nummerierungsbezirk   0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.gehoertzu IS 'Assoziation zu: FeatureType AX_Tagesabschnitt (ax_tagesabschnitt) 0..1';
CREATE TABLE ax_wohnplatz (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bezeichnung character varying[],
  einwohnerzahl character varying,
  name character varying NOT NULL,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id,beginnt);
CREATE INDEX ax_wohnplatz_endet ON ax_wohnplatz USING btree (endet);
SELECT AddGeometryColumn('ax_wohnplatz', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_wohnplatz_wkb_geometry_idx ON ax_wohnplatz USING gist (wkb_geometry);
CREATE INDEX ax_wohnplatz_istabgeleitetaus ON ax_wohnplatz USING gin (istabgeleitetaus);
CREATE INDEX ax_wohnplatz_traegtbeizu ON ax_wohnplatz USING gin (traegtbeizu);
CREATE INDEX ax_wohnplatz_hatdirektunten ON ax_wohnplatz USING gin (hatdirektunten);
CREATE INDEX ax_wohnplatz_istteilvon ON ax_wohnplatz USING gin (istteilvon);

COMMENT ON TABLE ax_wohnplatz IS 'FeatureType: "AX_Wohnplatz"';
COMMENT ON COLUMN ax_wohnplatz.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wohnplatz.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_wohnplatz.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_wohnplatz.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wohnplatz.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wohnplatz.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_wohnplatz.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_wohnplatz.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_wohnplatz.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_wohnplatz.bezeichnung IS 'bezeichnung   0..*';
COMMENT ON COLUMN ax_wohnplatz.einwohnerzahl IS 'einwohnerzahl   0..1';
COMMENT ON COLUMN ax_wohnplatz.name IS 'name   1';
COMMENT ON COLUMN ax_wohnplatz.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_markantergelaendepunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artdesmarkantenpunktes integer,
  erfassungmarkantergelaendepunkt_datetime character(20),
  ax_dqerfassungsmethodemarkantergelaendepunkt integer /* NOT NULL -- OpenData, NW, Märkischer Kreis/Kleve */,
  hoehengenauigkeit_nameofmeasure character varying[],
  hoehengenauigkeit_measureidentification character varying,
  hoehengenauigkeit_measuredescription character varying,
  hoehengenauigkeit_evaluationmethodtype character varying,
  hoehengenauigkeit_evaluationmethoddescription character varying,
  hoehengenauigkeit_evaluationprocedure character varying,
  hoehengenauigkeit_datetime character(20)[],
  hoehengenauigkeit_result character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_markantergelaendepunkt_gml ON ax_markantergelaendepunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_markantergelaendepunkt_endet ON ax_markantergelaendepunkt USING btree (endet);
SELECT AddGeometryColumn('ax_markantergelaendepunkt', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_markantergelaendepunkt_wkb_geometry_idx ON ax_markantergelaendepunkt USING gist (wkb_geometry);
CREATE INDEX ax_markantergelaendepunkt_istabgeleitetaus ON ax_markantergelaendepunkt USING gin (istabgeleitetaus);
CREATE INDEX ax_markantergelaendepunkt_traegtbeizu ON ax_markantergelaendepunkt USING gin (traegtbeizu);
CREATE INDEX ax_markantergelaendepunkt_hatdirektunten ON ax_markantergelaendepunkt USING gin (hatdirektunten);
CREATE INDEX ax_markantergelaendepunkt_istteilvon ON ax_markantergelaendepunkt USING gin (istteilvon);

COMMENT ON TABLE ax_markantergelaendepunkt IS 'FeatureType: "AX_MarkanterGelaendepunkt"';
COMMENT ON COLUMN ax_markantergelaendepunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_markantergelaendepunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_markantergelaendepunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_markantergelaendepunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.artdesmarkantenpunktes IS 'artDesMarkantenPunktes enumeration AX_ArtDesMarkantenGelaendepunktes 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.erfassungmarkantergelaendepunkt_datetime IS 'erfassungMarkanterGelaendepunkt|AX_ErfassungMarkanterGelaendepunkt|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.ax_dqerfassungsmethodemarkantergelaendepunkt IS 'erfassungMarkanterGelaendepunkt|AX_ErfassungMarkanterGelaendepunkt|AX_DQErfassungsmethodeMarkanterGelaendepunkt enumeration AX_DQErfassungsmethodeMarkanterGelaendepunkt 1';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_nameofmeasure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_measureidentification IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_measuredescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_evaluationmethodtype IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_evaluationmethoddescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_evaluationprocedure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_datetime IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_markantergelaendepunkt.hoehengenauigkeit_result IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|result  DQ_Result 1..*';
CREATE TABLE ax_besondererhoehenpunkt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  besonderebedeutung integer NOT NULL,
  erfassungbesondererhoehenpunkt_datetime character(20),
  ax_dqerfassungsmethodebesondererhoehenpunkt integer,
  hoehengenauigkeit_nameofmeasure character varying[],
  hoehengenauigkeit_measureidentification character varying,
  hoehengenauigkeit_measuredescription character varying,
  hoehengenauigkeit_evaluationmethodtype character varying,
  hoehengenauigkeit_evaluationmethoddescription character varying,
  hoehengenauigkeit_evaluationprocedure character varying,
  hoehengenauigkeit_datetime character(20)[],
  hoehengenauigkeit_result character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id,beginnt);
CREATE INDEX ax_besondererhoehenpunkt_endet ON ax_besondererhoehenpunkt USING btree (endet);
SELECT AddGeometryColumn('ax_besondererhoehenpunkt', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_besondererhoehenpunkt_wkb_geometry_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry);
CREATE INDEX ax_besondererhoehenpunkt_istabgeleitetaus ON ax_besondererhoehenpunkt USING gin (istabgeleitetaus);
CREATE INDEX ax_besondererhoehenpunkt_traegtbeizu ON ax_besondererhoehenpunkt USING gin (traegtbeizu);
CREATE INDEX ax_besondererhoehenpunkt_hatdirektunten ON ax_besondererhoehenpunkt USING gin (hatdirektunten);
CREATE INDEX ax_besondererhoehenpunkt_istteilvon ON ax_besondererhoehenpunkt USING gin (istteilvon);

COMMENT ON TABLE ax_besondererhoehenpunkt IS 'FeatureType: "AX_BesondererHoehenpunkt"';
COMMENT ON COLUMN ax_besondererhoehenpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besondererhoehenpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.besonderebedeutung IS 'besondereBedeutung enumeration AX_BesondereBedeutung 1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.erfassungbesondererhoehenpunkt_datetime IS 'erfassungBesondererHoehenpunkt|AX_Erfassung_DGMBesondererHoehenpunkt|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.ax_dqerfassungsmethodebesondererhoehenpunkt IS 'erfassungBesondererHoehenpunkt|AX_Erfassung_DGMBesondererHoehenpunkt|AX_DQErfassungsmethodeBesondererHoehenpunkt enumeration AX_DQErfassungsmethodeBesondererHoehenpunkt 1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_nameofmeasure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_measureidentification IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_measuredescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_evaluationmethodtype IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_evaluationmethoddescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_evaluationprocedure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_datetime IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_besondererhoehenpunkt.hoehengenauigkeit_result IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|result  DQ_Result 1..*';
CREATE TABLE ax_hoehleneingang (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_hoehleneingang_gml ON ax_hoehleneingang USING btree (gml_id,beginnt);
CREATE INDEX ax_hoehleneingang_endet ON ax_hoehleneingang USING btree (endet);
SELECT AddGeometryColumn('ax_hoehleneingang', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_hoehleneingang_wkb_geometry_idx ON ax_hoehleneingang USING gist (wkb_geometry);
CREATE INDEX ax_hoehleneingang_istabgeleitetaus ON ax_hoehleneingang USING gin (istabgeleitetaus);
CREATE INDEX ax_hoehleneingang_traegtbeizu ON ax_hoehleneingang USING gin (traegtbeizu);
CREATE INDEX ax_hoehleneingang_hatdirektunten ON ax_hoehleneingang USING gin (hatdirektunten);
CREATE INDEX ax_hoehleneingang_istteilvon ON ax_hoehleneingang USING gin (istteilvon);

COMMENT ON TABLE ax_hoehleneingang IS 'FeatureType: "AX_Hoehleneingang"';
COMMENT ON COLUMN ax_hoehleneingang.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hoehleneingang.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_hoehleneingang.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_hoehleneingang.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hoehleneingang.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hoehleneingang.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_hoehleneingang.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_hoehleneingang.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_hoehleneingang.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_hoehleneingang.name IS 'name   0..1';
COMMENT ON COLUMN ax_hoehleneingang.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hoehleneingang.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_hoehleneingang.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hoehleneingang.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hoehleneingang.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_hoehleneingang.zustand IS 'zustand enumeration AX_Zustand_Hoehleneingang 0..1';
CREATE TABLE ap_ppo (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art character varying,
  darstellungsprioritaet integer,
  drehwinkel double precision,
  signaturnummer character varying,
  skalierung double precision,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  dientzurdarstellungvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id,beginnt);
CREATE INDEX ap_ppo_endet ON ap_ppo USING btree (endet);
SELECT AddGeometryColumn('ap_ppo', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ap_ppo_wkb_geometry_idx ON ap_ppo USING gist (wkb_geometry);
CREATE INDEX ap_ppo_dientzurdarstellungvon ON ap_ppo USING gin (dientzurdarstellungvon);
CREATE INDEX ap_ppo_istabgeleitetaus ON ap_ppo USING gin (istabgeleitetaus);
CREATE INDEX ap_ppo_traegtbeizu ON ap_ppo USING gin (traegtbeizu);
CREATE INDEX ap_ppo_hatdirektunten ON ap_ppo USING gin (hatdirektunten);
CREATE INDEX ap_ppo_istteilvon ON ap_ppo USING gin (istteilvon);

COMMENT ON TABLE ap_ppo IS 'FeatureType: "AP_PPO"';
COMMENT ON COLUMN ap_ppo.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_ppo.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ap_ppo.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ap_ppo.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_ppo.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_ppo.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ap_ppo.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ap_ppo.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ap_ppo.wkb_geometry IS 'wkb_geometry  GM_MultiPoint 0..1';
COMMENT ON COLUMN ap_ppo.art IS 'art  CharacterString 0..1';
COMMENT ON COLUMN ap_ppo.darstellungsprioritaet IS 'darstellungsprioritaet  Integer 0..1';
COMMENT ON COLUMN ap_ppo.drehwinkel IS 'drehwinkel  Angle 0..1';
COMMENT ON COLUMN ap_ppo.signaturnummer IS 'signaturnummer  CharacterString 0..1';
COMMENT ON COLUMN ap_ppo.skalierung IS 'skalierung  Real 0..1';
COMMENT ON COLUMN ap_ppo.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
CREATE TABLE ax_sickerstrecke (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  gewaesserkennzahl character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_sickerstrecke_gml ON ax_sickerstrecke USING btree (gml_id,beginnt);
CREATE INDEX ax_sickerstrecke_endet ON ax_sickerstrecke USING btree (endet);
SELECT AddGeometryColumn('ax_sickerstrecke', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_sickerstrecke_wkb_geometry_idx ON ax_sickerstrecke USING gist (wkb_geometry);
CREATE INDEX ax_sickerstrecke_istabgeleitetaus ON ax_sickerstrecke USING gin (istabgeleitetaus);
CREATE INDEX ax_sickerstrecke_traegtbeizu ON ax_sickerstrecke USING gin (traegtbeizu);
CREATE INDEX ax_sickerstrecke_hatdirektunten ON ax_sickerstrecke USING gin (hatdirektunten);
CREATE INDEX ax_sickerstrecke_istteilvon ON ax_sickerstrecke USING gin (istteilvon);

COMMENT ON TABLE ax_sickerstrecke IS 'FeatureType: "AX_Sickerstrecke"';
COMMENT ON COLUMN ax_sickerstrecke.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sickerstrecke.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_sickerstrecke.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_sickerstrecke.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sickerstrecke.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sickerstrecke.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_sickerstrecke.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_sickerstrecke.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_sickerstrecke.wkb_geometry IS 'wkb_geometry  GM_CompositeCurve 0..1';
COMMENT ON COLUMN ax_sickerstrecke.gewaesserkennzahl IS 'gewaesserkennzahl   0..1';
COMMENT ON COLUMN ax_sickerstrecke.name IS 'name   0..1';
COMMENT ON COLUMN ax_sickerstrecke.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sickerstrecke.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sickerstrecke.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sickerstrecke.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sickerstrecke.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sickerstrecke.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_firstlinie (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id,beginnt);
CREATE INDEX ax_firstlinie_endet ON ax_firstlinie USING btree (endet);
SELECT AddGeometryColumn('ax_firstlinie', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_firstlinie_wkb_geometry_idx ON ax_firstlinie USING gist (wkb_geometry);
CREATE INDEX ax_firstlinie_istabgeleitetaus ON ax_firstlinie USING gin (istabgeleitetaus);
CREATE INDEX ax_firstlinie_traegtbeizu ON ax_firstlinie USING gin (traegtbeizu);
CREATE INDEX ax_firstlinie_hatdirektunten ON ax_firstlinie USING gin (hatdirektunten);
CREATE INDEX ax_firstlinie_istteilvon ON ax_firstlinie USING gin (istteilvon);

COMMENT ON TABLE ax_firstlinie IS 'FeatureType: "AX_Firstlinie"';
COMMENT ON COLUMN ax_firstlinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_firstlinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_firstlinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_firstlinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_firstlinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_firstlinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_firstlinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_firstlinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_firstlinie.wkb_geometry IS 'wkb_geometry  GM_CompositeCurve 0..1';
CREATE TABLE ax_besonderegebaeudelinie (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  beschaffenheit integer[] NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id,beginnt);
CREATE INDEX ax_besonderegebaeudelinie_endet ON ax_besonderegebaeudelinie USING btree (endet);
SELECT AddGeometryColumn('ax_besonderegebaeudelinie', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_besonderegebaeudelinie_wkb_geometry_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry);
CREATE INDEX ax_besonderegebaeudelinie_istabgeleitetaus ON ax_besonderegebaeudelinie USING gin (istabgeleitetaus);
CREATE INDEX ax_besonderegebaeudelinie_traegtbeizu ON ax_besonderegebaeudelinie USING gin (traegtbeizu);
CREATE INDEX ax_besonderegebaeudelinie_hatdirektunten ON ax_besonderegebaeudelinie USING gin (hatdirektunten);
CREATE INDEX ax_besonderegebaeudelinie_istteilvon ON ax_besonderegebaeudelinie USING gin (istteilvon);

COMMENT ON TABLE ax_besonderegebaeudelinie IS 'FeatureType: "AX_BesondereGebaeudelinie"';
COMMENT ON COLUMN ax_besonderegebaeudelinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.wkb_geometry IS 'wkb_geometry  GM_CompositeCurve 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.beschaffenheit IS 'beschaffenheit enumeration AX_Beschaffenheit_BesondereGebaeudelinie 1..*';
CREATE TABLE ax_gelaendekante (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artdergelaendekante integer NOT NULL,
  erfassung_datetime character(20),
  erfassung_ax_dqerfassungsmethode integer,
  erfassung_identifikation integer,
  hoehengenauigkeit_nameofmeasure character varying[],
  hoehengenauigkeit_measureidentification character varying,
  hoehengenauigkeit_measuredescription character varying,
  hoehengenauigkeit_evaluationmethodtype character varying,
  hoehengenauigkeit_evaluationmethoddescription character varying,
  hoehengenauigkeit_evaluationprocedure character varying,
  hoehengenauigkeit_datetime character(20)[],
  hoehengenauigkeit_result character varying[],
  ursprung integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id,beginnt);
CREATE INDEX ax_gelaendekante_endet ON ax_gelaendekante USING btree (endet);
SELECT AddGeometryColumn('ax_gelaendekante', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gelaendekante_wkb_geometry_idx ON ax_gelaendekante USING gist (wkb_geometry);
CREATE INDEX ax_gelaendekante_istabgeleitetaus ON ax_gelaendekante USING gin (istabgeleitetaus);
CREATE INDEX ax_gelaendekante_traegtbeizu ON ax_gelaendekante USING gin (traegtbeizu);
CREATE INDEX ax_gelaendekante_hatdirektunten ON ax_gelaendekante USING gin (hatdirektunten);
CREATE INDEX ax_gelaendekante_istteilvon ON ax_gelaendekante USING gin (istteilvon);

COMMENT ON TABLE ax_gelaendekante IS 'FeatureType: "AX_Gelaendekante"';
COMMENT ON COLUMN ax_gelaendekante.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gelaendekante.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gelaendekante.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gelaendekante.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gelaendekante.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gelaendekante.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gelaendekante.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gelaendekante.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gelaendekante.wkb_geometry IS 'wkb_geometry  GM_CompositeCurve 0..1';
COMMENT ON COLUMN ax_gelaendekante.artdergelaendekante IS 'artDerGelaendekante enumeration AX_ArtDerGelaendekante 1';
COMMENT ON COLUMN ax_gelaendekante.erfassung_datetime IS 'erfassung|AX_Erfassung_DGM|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_gelaendekante.erfassung_ax_dqerfassungsmethode IS 'erfassung|AX_Erfassung_DGM|AX_DQErfassungsmethode enumeration AX_DQErfassungsmethode 1';
COMMENT ON COLUMN ax_gelaendekante.erfassung_identifikation IS 'erfassung|AX_Erfassung_DGM|identifikation enumeration AX_Identifikation 1';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_nameofmeasure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_measureidentification IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_measuredescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_evaluationmethodtype IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_evaluationmethoddescription IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_evaluationprocedure IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_datetime IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_gelaendekante.hoehengenauigkeit_result IS 'hoehengenauigkeit|DQ_AbsoluteExternalPositionalAccuracy|result  DQ_Result 1..*';
COMMENT ON COLUMN ax_gelaendekante.ursprung IS 'ursprung enumeration AX_Ursprung 0..1';
CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer NOT NULL,
  bezeichnung character varying,
  funktion integer,
  hydrologischesmerkmal integer,
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  gehoertzubauwerk_ax_sonstigesbauwerkodersonstigeeinrichtun character(16),
  gehoertzubauwerk_ax_bauwerkoderanlagefuersportfreizeitunde character(16),
  gehoertzubauwerk_ax_leitung character(16),
  gehoertzubauwerk_ax_bauwerkoderanlagefuerindustrieundgewer character(16),
  gehoertzubauwerk_ax_einrichtunginoeffentlichenbereichen character(16),
  gehoertzubauwerk_ax_heilquellegasquelle character(16),
  gehoertzubauwerk_ax_historischesbauwerkoderhistorischeeinr character(16),
  gehoertzubauwerk_ax_turm character(16),
  gehoertzubauwerk_ax_vorratsbehaelterspeicherbauwerk character(16),
  gehoertzubauwerk_ax_transportanlage character(16),
  gehoertzubauwerk_ax_wegpfadsteig character(16),
  gehoertzubauwerk_ax_gleis character(16),
  gehoertzubauwerk_ax_bahnverkehrsanlage character(16),
  gehoertzubauwerk_ax_bauwerkimgewaesserbereich character(16),
  gehoertzubauwerk_ax_strassenverkehrsanlage character(16),
  gehoertzubauwerk_ax_seilbahnschwebebahn character(16),
  gehoertzubauwerk_ax_einrichtungenfuerdenschiffsverkehr character(16),
  gehoertzubauwerk_ax_bauwerkimverkehrsbereich character(16),
  gehoertzubauwerk_ax_flugverkehrsanlage character(16),
  gehoertzubauwerk_ax_gewaesserstationierungsachse character(16),
  gehoertzubauwerk_ax_sickerstrecke character(16),
  gehoertzubauwerk_ax_schifffahrtsliniefaehrverkehr character(16),
  gehoertzubauwerk_ax_wasserspiegelhoehe character(16),
  gehoertzubauwerk_ax_abschnitt character(16),
  gehoertzubauwerk_ax_ast character(16),
  gehoertzubauwerk_ax_netzknoten character(16),
  gehoertzubauwerk_ax_nullpunkt character(16),
  gehoertzubauwerk_ax_hafen character(16),
  gehoertzubauwerk_ax_testgelaende character(16),
  gehoertzubauwerk_ax_schleuse character(16),
  gehoertzubauwerk_ax_ortslage character(16),
  gehoertzubauwerk_ax_grenzuebergang character(16),
  gehoertzubauwerk_ax_polder character(16),
  gehoertzubauwerk_ax_gewaessermerkmal character(16),
  gehoertzubauwerk_ax_untergeordnetesgewaesser character(16),
  gehoertzubauwerk_ax_vegetationsmerkmal character(16),
  gehoertzu character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt);
CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_endet ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (endet);
SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_wkb_geometry2 ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
CREATE INDEX ax_sbose_gzb_ax_sbose ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_sonstigesbauwerkodersonstigeeinrichtun);
CREATE INDEX ax_sbose_gzb_ax_boafsfue ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_bauwerkoderanlagefuersportfreizeitunde);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_leitung ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_leitung);
CREATE INDEX ax_sbose_gzb_ax_boafiug ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_bauwerkoderanlagefuerindustrieundgewer);
CREATE INDEX ax_sbose_gzb_ax_eiob ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_einrichtunginoeffentlichenbereichen);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_heilquellegasquelle ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_heilquellegasquelle);
CREATE INDEX ax_sbose_gzb_ax_hbohe ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_historischesbauwerkoderhistorischeeinr);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_turm ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_turm);
CREATE INDEX ax_sbose_gzb_ax_vs ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_vorratsbehaelterspeicherbauwerk);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_transportanlage ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_transportanlage);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_wegpfadsteig ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_wegpfadsteig);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_gleis ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_gleis);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_bahnverkehrsanlage ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_bahnverkehrsanlage);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_bauwerkimgewaesserbereich ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_bauwerkimgewaesserbereich);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_strassenverkehrsanlage ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_strassenverkehrsanlage);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_seilbahnschwebebahn ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_seilbahnschwebebahn);
CREATE INDEX ax_sbose_gzb_ax_efds ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_einrichtungenfuerdenschiffsverkehr);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_bauwerkimverkehrsbereich ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_bauwerkimverkehrsbereich);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_flugverkehrsanlage ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_flugverkehrsanlage);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_gewaesserstationierungsachse ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_gewaesserstationierungsachse);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_sickerstrecke ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_sickerstrecke);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_schifffahrtsliniefaehrverkehr ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_schifffahrtsliniefaehrverkehr);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_wasserspiegelhoehe ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_wasserspiegelhoehe);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_abschnitt ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_abschnitt);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_ast ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_ast);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_netzknoten ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_netzknoten);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_nullpunkt ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_nullpunkt);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_hafen ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_hafen);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_testgelaende ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_testgelaende);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_schleuse ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_schleuse);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_ortslage ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_ortslage);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_grenzuebergang ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_grenzuebergang);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_polder ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_polder);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_gewaessermerkmal ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_gewaessermerkmal);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_untergeordnetesgewaesser ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_untergeordnetesgewaesser);
CREATE INDEX ax_sbose_gehoertzubauwerk_ax_vegetationsmerkmal ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk_ax_vegetationsmerkmal);
CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gehoertzu ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzu);
CREATE INDEX ax_sbose_istabgeleitetaus ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gin (istabgeleitetaus);
CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_traegtbeizu ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gin (traegtbeizu);
CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_hatdirektunten ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gin (hatdirektunten);
CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_istteilvon ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gin (istteilvon);

COMMENT ON TABLE ax_sonstigesbauwerkodersonstigeeinrichtung IS 'FeatureType: "AX_SonstigesBauwerkOderSonstigeEinrichtung"';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_SonstigesBauwerkOderSonstigeEinrichtung 1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.funktion IS 'funktion enumeration AX_Funktion_Bauwerk 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_SonstigesBauwerkOderSonstigeEinrichtung 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.name IS 'name   0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_sonstigesbauwerkodersonstigeeinrichtun IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkoderanlagefuersportfreizeitunde IS 'Assoziation zu: FeatureType AX_BauwerkOderAnlageFuerSportFreizeitUndErholung (ax_bauwerkoderanlagefuersportfreizeitunderholung) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_leitung IS 'Assoziation zu: FeatureType AX_Leitung (ax_leitung) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkoderanlagefuerindustrieundgewer IS 'Assoziation zu: FeatureType AX_BauwerkOderAnlageFuerIndustrieUndGewerbe (ax_bauwerkoderanlagefuerindustrieundgewerbe) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_einrichtunginoeffentlichenbereichen IS 'Assoziation zu: FeatureType AX_EinrichtungInOeffentlichenBereichen (ax_einrichtunginoeffentlichenbereichen) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_heilquellegasquelle IS 'Assoziation zu: FeatureType AX_HeilquelleGasquelle (ax_heilquellegasquelle) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_historischesbauwerkoderhistorischeeinr IS 'Assoziation zu: FeatureType AX_HistorischesBauwerkOderHistorischeEinrichtung (ax_historischesbauwerkoderhistorischeeinrichtung) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_turm IS 'Assoziation zu: FeatureType AX_Turm (ax_turm) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_vorratsbehaelterspeicherbauwerk IS 'Assoziation zu: FeatureType AX_VorratsbehaelterSpeicherbauwerk (ax_vorratsbehaelterspeicherbauwerk) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_transportanlage IS 'Assoziation zu: FeatureType AX_Transportanlage (ax_transportanlage) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_wegpfadsteig IS 'Assoziation zu: FeatureType AX_WegPfadSteig (ax_wegpfadsteig) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_gleis IS 'Assoziation zu: FeatureType AX_Gleis (ax_gleis) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bahnverkehrsanlage IS 'Assoziation zu: FeatureType AX_Bahnverkehrsanlage (ax_bahnverkehrsanlage) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkimgewaesserbereich IS 'Assoziation zu: FeatureType AX_BauwerkImGewaesserbereich (ax_bauwerkimgewaesserbereich) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_strassenverkehrsanlage IS 'Assoziation zu: FeatureType AX_Strassenverkehrsanlage (ax_strassenverkehrsanlage) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_seilbahnschwebebahn IS 'Assoziation zu: FeatureType AX_SeilbahnSchwebebahn (ax_seilbahnschwebebahn) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_einrichtungenfuerdenschiffsverkehr IS 'Assoziation zu: FeatureType AX_EinrichtungenFuerDenSchiffsverkehr (ax_einrichtungenfuerdenschiffsverkehr) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkimverkehrsbereich IS 'Assoziation zu: FeatureType AX_BauwerkImVerkehrsbereich (ax_bauwerkimverkehrsbereich) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_flugverkehrsanlage IS 'Assoziation zu: FeatureType AX_Flugverkehrsanlage (ax_flugverkehrsanlage) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_gewaesserstationierungsachse IS 'Assoziation zu: FeatureType AX_Gewaesserstationierungsachse (ax_gewaesserstationierungsachse) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_sickerstrecke IS 'Assoziation zu: FeatureType AX_Sickerstrecke (ax_sickerstrecke) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_schifffahrtsliniefaehrverkehr IS 'Assoziation zu: FeatureType AX_SchifffahrtslinieFaehrverkehr (ax_schifffahrtsliniefaehrverkehr) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_wasserspiegelhoehe IS 'Assoziation zu: FeatureType AX_Wasserspiegelhoehe (ax_wasserspiegelhoehe) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_abschnitt IS 'Assoziation zu: FeatureType AX_Abschnitt (ax_abschnitt) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_ast IS 'Assoziation zu: FeatureType AX_Ast (ax_ast) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_netzknoten IS 'Assoziation zu: FeatureType AX_Netzknoten (ax_netzknoten) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_nullpunkt IS 'Assoziation zu: FeatureType AX_Nullpunkt (ax_nullpunkt) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_hafen IS 'Assoziation zu: FeatureType AX_Hafen (ax_hafen) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_testgelaende IS 'Assoziation zu: FeatureType AX_Testgelaende (ax_testgelaende) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_schleuse IS 'Assoziation zu: FeatureType AX_Schleuse (ax_schleuse) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_ortslage IS 'Assoziation zu: FeatureType AX_Ortslage (ax_ortslage) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_grenzuebergang IS 'Assoziation zu: FeatureType AX_Grenzuebergang (ax_grenzuebergang) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_polder IS 'Assoziation zu: FeatureType AX_Polder (ax_polder) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_gewaessermerkmal IS 'Assoziation zu: FeatureType AX_Gewaessermerkmal (ax_gewaessermerkmal) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_untergeordnetesgewaesser IS 'Assoziation zu: FeatureType AX_UntergeordnetesGewaesser (ax_untergeordnetesgewaesser) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_vegetationsmerkmal IS 'Assoziation zu: FeatureType AX_Vegetationsmerkmal (ax_vegetationsmerkmal) 0..1';
COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzu IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';
CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer NOT NULL,
  breitedesobjekts double precision,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  sportart integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id,beginnt);
CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_endet ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (endet);
SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_wkb_ge3 ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
CREATE INDEX ax_boafsfue_istabgeleitetaus ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gin (istabgeleitetaus);
CREATE INDEX ax_boafsfue_traegtbeizu ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gin (traegtbeizu);
CREATE INDEX ax_boafsfue_hatdirektunten ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gin (hatdirektunten);
CREATE INDEX ax_boafsfue_istteilvon ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gin (istteilvon);

COMMENT ON TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung IS 'FeatureType: "AX_BauwerkOderAnlageFuerSportFreizeitUndErholung"';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_BauwerkOderAnlageFuerSportFreizeitUndErholung 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.breitedesobjekts IS 'breiteDesObjekts  Length 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.name IS 'name   0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.sportart IS 'sportart enumeration AX_Sportart_BauwerkOderAnlageFuerSportFreizeitUndErholung 0..1';
CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer NOT NULL,
  bezeichnung character varying,
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id,beginnt);
CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_endet ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (endet);
SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_wkb_geometr4 ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
CREATE INDEX ax_boafiug_istabgeleitetaus ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gin (istabgeleitetaus);
CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_traegtbeizu ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gin (traegtbeizu);
CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_hatdirektunten ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gin (hatdirektunten);
CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_istteilvon ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gin (istteilvon);

COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe IS 'FeatureType: "AX_BauwerkOderAnlageFuerIndustrieUndGewerbe"';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_BauwerkOderAnlageFuerIndustrieUndGewerbe 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.name IS 'name   0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.zustand IS 'zustand enumeration AX_Zustand_BauwerkOderAnlageFuerIndustrieUndGewerbe 0..1';
CREATE TABLE ax_einrichtunginoeffentlichenbereichen (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer NOT NULL,
  kilometerangabe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt);
CREATE INDEX ax_einrichtunginoeffentlichenbereichen_endet ON ax_einrichtunginoeffentlichenbereichen USING btree (endet);
SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_einrichtunginoeffentlichenbereichen_wkb_geometry_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry);
CREATE INDEX ax_einrichtunginoeffentlichenbereichen_istabgeleitetaus ON ax_einrichtunginoeffentlichenbereichen USING gin (istabgeleitetaus);
CREATE INDEX ax_einrichtunginoeffentlichenbereichen_traegtbeizu ON ax_einrichtunginoeffentlichenbereichen USING gin (traegtbeizu);
CREATE INDEX ax_einrichtunginoeffentlichenbereichen_hatdirektunten ON ax_einrichtunginoeffentlichenbereichen USING gin (hatdirektunten);
CREATE INDEX ax_einrichtunginoeffentlichenbereichen_istteilvon ON ax_einrichtunginoeffentlichenbereichen USING gin (istteilvon);

COMMENT ON TABLE ax_einrichtunginoeffentlichenbereichen IS 'FeatureType: "AX_EinrichtungInOeffentlichenBereichen"';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.art IS 'art enumeration AX_Art_EinrichtungInOeffentlichenBereichen 1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.kilometerangabe IS 'kilometerangabe  Distance 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  archaeologischertyp integer NOT NULL,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id,beginnt);
CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_endet ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (endet);
SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_wkb_ge5 ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
CREATE INDEX ax_hbohe_istabgeleitetaus ON ax_historischesbauwerkoderhistorischeeinrichtung USING gin (istabgeleitetaus);
CREATE INDEX ax_hbohe_traegtbeizu ON ax_historischesbauwerkoderhistorischeeinrichtung USING gin (traegtbeizu);
CREATE INDEX ax_hbohe_hatdirektunten ON ax_historischesbauwerkoderhistorischeeinrichtung USING gin (hatdirektunten);
CREATE INDEX ax_hbohe_istteilvon ON ax_historischesbauwerkoderhistorischeeinrichtung USING gin (istteilvon);

COMMENT ON TABLE ax_historischesbauwerkoderhistorischeeinrichtung IS 'FeatureType: "AX_HistorischesBauwerkOderHistorischeEinrichtung"';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.archaeologischertyp IS 'archaeologischerTyp enumeration AX_ArchaeologischerTyp_HistorischesBauwerkOderHistorischeEinrichtung 1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.name IS 'name   0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_turm (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer[] NOT NULL,
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  zeigtauf character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id,beginnt);
CREATE INDEX ax_turm_endet ON ax_turm USING btree (endet);
SELECT AddGeometryColumn('ax_turm', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_turm_wkb_geometry_idx ON ax_turm USING gist (wkb_geometry);
CREATE INDEX ax_turm_zeigtauf ON ax_turm USING gin (zeigtauf);
CREATE INDEX ax_turm_istabgeleitetaus ON ax_turm USING gin (istabgeleitetaus);
CREATE INDEX ax_turm_traegtbeizu ON ax_turm USING gin (traegtbeizu);
CREATE INDEX ax_turm_hatdirektunten ON ax_turm USING gin (hatdirektunten);
CREATE INDEX ax_turm_istteilvon ON ax_turm USING gin (istteilvon);

COMMENT ON TABLE ax_turm IS 'FeatureType: "AX_Turm"';
COMMENT ON COLUMN ax_turm.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_turm.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_turm.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_turm.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_turm.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_turm.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_turm.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_turm.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_turm.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_turm.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_Turm 1..*';
COMMENT ON COLUMN ax_turm.name IS 'name   0..1';
COMMENT ON COLUMN ax_turm.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_turm.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_turm.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_turm.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_turm.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_turm.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_turm.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_turm.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_turm.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_turm.zustand IS 'zustand enumeration AX_Zustand_Turm 0..1';
COMMENT ON COLUMN ax_turm.zeigtauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..*';
CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer,
  lagezurerdoberflaeche integer,
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  speicherinhalt integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id,beginnt);
CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_endet ON ax_vorratsbehaelterspeicherbauwerk USING btree (endet);
SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_wkb_geometry_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_istabgeleitetaus ON ax_vorratsbehaelterspeicherbauwerk USING gin (istabgeleitetaus);
CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_traegtbeizu ON ax_vorratsbehaelterspeicherbauwerk USING gin (traegtbeizu);
CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_hatdirektunten ON ax_vorratsbehaelterspeicherbauwerk USING gin (hatdirektunten);
CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_istteilvon ON ax_vorratsbehaelterspeicherbauwerk USING gin (istteilvon);

COMMENT ON TABLE ax_vorratsbehaelterspeicherbauwerk IS 'FeatureType: "AX_VorratsbehaelterSpeicherbauwerk"';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_VorratsbehaelterSpeicherbauwerk 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_VorratsbehaelterSpeicherbauwerk 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.name IS 'name   0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.speicherinhalt IS 'speicherinhalt enumeration AX_Speicherinhalt_VorratsbehaelterSpeicherbauwerk 0..1';
CREATE TABLE ax_bauwerkimgewaesserbereich (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer NOT NULL,
  bezeichnung character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id,beginnt);
CREATE INDEX ax_bauwerkimgewaesserbereich_endet ON ax_bauwerkimgewaesserbereich USING btree (endet);
SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bauwerkimgewaesserbereich_wkb_geometry_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
CREATE INDEX ax_bauwerkimgewaesserbereich_istabgeleitetaus ON ax_bauwerkimgewaesserbereich USING gin (istabgeleitetaus);
CREATE INDEX ax_bauwerkimgewaesserbereich_traegtbeizu ON ax_bauwerkimgewaesserbereich USING gin (traegtbeizu);
CREATE INDEX ax_bauwerkimgewaesserbereich_hatdirektunten ON ax_bauwerkimgewaesserbereich USING gin (hatdirektunten);
CREATE INDEX ax_bauwerkimgewaesserbereich_istteilvon ON ax_bauwerkimgewaesserbereich USING gin (istteilvon);

COMMENT ON TABLE ax_bauwerkimgewaesserbereich IS 'FeatureType: "AX_BauwerkImGewaesserbereich"';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_BauwerkImGewaesserbereich 1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.name IS 'name   0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.zustand IS 'zustand enumeration AX_Zustand_BauwerkImGewaesserbereich 0..1';
CREATE TABLE ax_bauwerkimverkehrsbereich (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bauwerksfunktion integer NOT NULL,
  bezeichnung character varying,
  breitedesobjekts double precision,
  durchfahrtshoehe double precision,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id,beginnt);
CREATE INDEX ax_bauwerkimverkehrsbereich_endet ON ax_bauwerkimverkehrsbereich USING btree (endet);
SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bauwerkimverkehrsbereich_wkb_geometry_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
CREATE INDEX ax_bauwerkimverkehrsbereich_istabgeleitetaus ON ax_bauwerkimverkehrsbereich USING gin (istabgeleitetaus);
CREATE INDEX ax_bauwerkimverkehrsbereich_traegtbeizu ON ax_bauwerkimverkehrsbereich USING gin (traegtbeizu);
CREATE INDEX ax_bauwerkimverkehrsbereich_hatdirektunten ON ax_bauwerkimverkehrsbereich USING gin (hatdirektunten);
CREATE INDEX ax_bauwerkimverkehrsbereich_istteilvon ON ax_bauwerkimverkehrsbereich USING gin (istteilvon);

COMMENT ON TABLE ax_bauwerkimverkehrsbereich IS 'FeatureType: "AX_BauwerkImVerkehrsbereich"';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_BauwerkImVerkehrsbereich 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.breitedesobjekts IS 'breiteDesObjekts  Length 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.durchfahrtshoehe IS 'durchfahrtshoehe  Length 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.name IS 'name   0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zustand IS 'zustand enumeration AX_Zustand_BauwerkImVerkehrsbereich 0..1';
CREATE TABLE ax_schifffahrtsliniefaehrverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer[],
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schifffahrtsliniefaehrverkehr_gml ON ax_schifffahrtsliniefaehrverkehr USING btree (gml_id,beginnt);
CREATE INDEX ax_schifffahrtsliniefaehrverkehr_endet ON ax_schifffahrtsliniefaehrverkehr USING btree (endet);
SELECT AddGeometryColumn('ax_schifffahrtsliniefaehrverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_schifffahrtsliniefaehrverkehr_wkb_geometry_idx ON ax_schifffahrtsliniefaehrverkehr USING gist (wkb_geometry);
CREATE INDEX ax_schifffahrtsliniefaehrverkehr_istabgeleitetaus ON ax_schifffahrtsliniefaehrverkehr USING gin (istabgeleitetaus);
CREATE INDEX ax_schifffahrtsliniefaehrverkehr_traegtbeizu ON ax_schifffahrtsliniefaehrverkehr USING gin (traegtbeizu);
CREATE INDEX ax_schifffahrtsliniefaehrverkehr_hatdirektunten ON ax_schifffahrtsliniefaehrverkehr USING gin (hatdirektunten);
CREATE INDEX ax_schifffahrtsliniefaehrverkehr_istteilvon ON ax_schifffahrtsliniefaehrverkehr USING gin (istteilvon);

COMMENT ON TABLE ax_schifffahrtsliniefaehrverkehr IS 'FeatureType: "AX_SchifffahrtslinieFaehrverkehr"';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.art IS 'art enumeration AX_Art_SchifffahrtslinieFaehrverkehr 0..*';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.name IS 'name   0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schifffahrtsliniefaehrverkehr.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_gebaeude (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anzahlderoberirdischengeschosse integer,
  anzahlderunterirdischengeschosse integer,
  baujahr integer[],
  bauweise integer,
  dachart character varying,
  dachform integer,
  dachgeschossausbau integer,
  gebaeudefunktion integer NOT NULL,
  gebaeudekennzeichen character varying,
  geschossflaeche double precision,
  grundflaeche double precision,
  hochhaus character varying,
  lagezurerdoberflaeche integer,
  name character varying[],
  anteil integer[],
  nutzung integer[],
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  umbauterraum double precision,
  weiteregebaeudefunktion integer[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  gehoert character(16)[],
  zeigtauf character(16)[],
  hat character(16),
  haengtzusammenmit character(16),
  gehoertzu character(16),
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id,beginnt);
CREATE INDEX ax_gebaeude_endet ON ax_gebaeude USING btree (endet);
SELECT AddGeometryColumn('ax_gebaeude', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebaeude_wkb_geometry_idx ON ax_gebaeude USING gist (wkb_geometry);
CREATE INDEX ax_gebaeude_gehoert ON ax_gebaeude USING gin (gehoert);
CREATE INDEX ax_gebaeude_zeigtauf ON ax_gebaeude USING gin (zeigtauf);
CREATE INDEX ax_gebaeude_hat ON ax_gebaeude USING btree (hat);
CREATE INDEX ax_gebaeude_haengtzusammenmit ON ax_gebaeude USING btree (haengtzusammenmit);
CREATE INDEX ax_gebaeude_gehoertzu ON ax_gebaeude USING btree (gehoertzu);
CREATE INDEX ax_gebaeude_istabgeleitetaus ON ax_gebaeude USING gin (istabgeleitetaus);
CREATE INDEX ax_gebaeude_traegtbeizu ON ax_gebaeude USING gin (traegtbeizu);
CREATE INDEX ax_gebaeude_hatdirektunten ON ax_gebaeude USING gin (hatdirektunten);
CREATE INDEX ax_gebaeude_istteilvon ON ax_gebaeude USING gin (istteilvon);

COMMENT ON TABLE ax_gebaeude IS 'FeatureType: "AX_Gebaeude"';
COMMENT ON COLUMN ax_gebaeude.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebaeude.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebaeude.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebaeude.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebaeude.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebaeude.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebaeude.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebaeude.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebaeude.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'anzahlDerOberirdischenGeschosse  Integer 0..1';
COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'anzahlDerUnterirdischenGeschosse  Integer 0..1';
COMMENT ON COLUMN ax_gebaeude.baujahr IS 'baujahr  Integer 0..*';
COMMENT ON COLUMN ax_gebaeude.bauweise IS 'bauweise enumeration AX_Bauweise_Gebaeude 0..1';
COMMENT ON COLUMN ax_gebaeude.dachart IS 'dachart   0..1';
COMMENT ON COLUMN ax_gebaeude.dachform IS 'dachform enumeration AX_Dachform 0..1';
COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'dachgeschossausbau enumeration AX_Dachgeschossausbau_Gebaeude 0..1';
COMMENT ON COLUMN ax_gebaeude.gebaeudefunktion IS 'gebaeudefunktion enumeration AX_Gebaeudefunktion 1';
COMMENT ON COLUMN ax_gebaeude.gebaeudekennzeichen IS 'gebaeudekennzeichen   0..1';
COMMENT ON COLUMN ax_gebaeude.geschossflaeche IS 'geschossflaeche  Area 0..1';
COMMENT ON COLUMN ax_gebaeude.grundflaeche IS 'grundflaeche  Area 0..1';
COMMENT ON COLUMN ax_gebaeude.hochhaus IS 'hochhaus  Boolean 0..1';
COMMENT ON COLUMN ax_gebaeude.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_Gebaeude 0..1';
COMMENT ON COLUMN ax_gebaeude.name IS 'name   0..*';
COMMENT ON COLUMN ax_gebaeude.anteil IS 'nutzung|AX_Nutzung_Gebaeude|anteil  Integer 0..1';
COMMENT ON COLUMN ax_gebaeude.nutzung IS 'nutzung|AX_Nutzung_Gebaeude|nutzung enumeration AX_Nutzung 1';
COMMENT ON COLUMN ax_gebaeude.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_gebaeude.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_gebaeude.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_gebaeude.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gebaeude.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gebaeude.umbauterraum IS 'umbauterRaum  Volume 0..1';
COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'weitereGebaeudefunktion enumeration AX_Weitere_Gebaeudefunktion 0..*';
COMMENT ON COLUMN ax_gebaeude.zustand IS 'zustand enumeration AX_Zustand_Gebaeude 0..1';
COMMENT ON COLUMN ax_gebaeude.gehoert IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..*';
COMMENT ON COLUMN ax_gebaeude.zeigtauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..*';
COMMENT ON COLUMN ax_gebaeude.hat IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitPseudonummer (ax_lagebezeichnungmitpseudonummer) 0..1';
COMMENT ON COLUMN ax_gebaeude.haengtzusammenmit IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';
COMMENT ON COLUMN ax_gebaeude.gehoertzu IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';
CREATE TABLE ax_anderefestlegungnachstrassenrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  nummer character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_anderefestlegungnachstrassenrecht_gml ON ax_anderefestlegungnachstrassenrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_anderefestlegungnachstrassenrecht_endet ON ax_anderefestlegungnachstrassenrecht USING btree (endet);
SELECT AddGeometryColumn('ax_anderefestlegungnachstrassenrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_anderefestlegungnachstrassenrecht_wkb_geometry_idx ON ax_anderefestlegungnachstrassenrecht USING gist (wkb_geometry);
CREATE INDEX ax_anderefestlegungnachstrassenrecht_istabgeleitetaus ON ax_anderefestlegungnachstrassenrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_anderefestlegungnachstrassenrecht_traegtbeizu ON ax_anderefestlegungnachstrassenrecht USING gin (traegtbeizu);
CREATE INDEX ax_anderefestlegungnachstrassenrecht_hatdirektunten ON ax_anderefestlegungnachstrassenrecht USING gin (hatdirektunten);
CREATE INDEX ax_anderefestlegungnachstrassenrecht_istteilvon ON ax_anderefestlegungnachstrassenrecht USING gin (istteilvon);

COMMENT ON TABLE ax_anderefestlegungnachstrassenrecht IS 'FeatureType: "AX_AndereFestlegungNachStrassenrecht"';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_AndereFestlegungNachStrassenrecht 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.nummer IS 'nummer   0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_naturumweltoderbodenschutzrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_naturumweltoderbodenschutzrecht_endet ON ax_naturumweltoderbodenschutzrecht USING btree (endet);
SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_naturumweltoderbodenschutzrecht_wkb_geometry_idx ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry);
CREATE INDEX ax_naturumweltoderbodenschutzrecht_istabgeleitetaus ON ax_naturumweltoderbodenschutzrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_naturumweltoderbodenschutzrecht_traegtbeizu ON ax_naturumweltoderbodenschutzrecht USING gin (traegtbeizu);
CREATE INDEX ax_naturumweltoderbodenschutzrecht_hatdirektunten ON ax_naturumweltoderbodenschutzrecht USING gin (hatdirektunten);
CREATE INDEX ax_naturumweltoderbodenschutzrecht_istteilvon ON ax_naturumweltoderbodenschutzrecht USING gin (istteilvon);

COMMENT ON TABLE ax_naturumweltoderbodenschutzrecht IS 'FeatureType: "AX_NaturUmweltOderBodenschutzrecht"';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_NaturUmweltOderBodenschutzrecht 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.name IS 'name   0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zustand IS 'zustand enumeration AX_Zustand_NaturUmweltOderBodenschutzrecht 0..1';
CREATE TABLE ax_klassifizierungnachstrassenrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_klassifizierungnachstrassenrecht_endet ON ax_klassifizierungnachstrassenrecht USING btree (endet);
SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_klassifizierungnachstrassenrecht_wkb_geometry_idx ON ax_klassifizierungnachstrassenrecht USING gist (wkb_geometry);
CREATE INDEX ax_klassifizierungnachstrassenrecht_istabgeleitetaus ON ax_klassifizierungnachstrassenrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_klassifizierungnachstrassenrecht_traegtbeizu ON ax_klassifizierungnachstrassenrecht USING gin (traegtbeizu);
CREATE INDEX ax_klassifizierungnachstrassenrecht_hatdirektunten ON ax_klassifizierungnachstrassenrecht USING gin (hatdirektunten);
CREATE INDEX ax_klassifizierungnachstrassenrecht_istteilvon ON ax_klassifizierungnachstrassenrecht USING gin (istteilvon);

COMMENT ON TABLE ax_klassifizierungnachstrassenrecht IS 'FeatureType: "AX_KlassifizierungNachStrassenrecht"';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_KlassifizierungNachStrassenrecht 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_sonstigesrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_sonstigesrecht_endet ON ax_sonstigesrecht USING btree (endet);
SELECT AddGeometryColumn('ax_sonstigesrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_sonstigesrecht_wkb_geometry_idx ON ax_sonstigesrecht USING gist (wkb_geometry);
CREATE INDEX ax_sonstigesrecht_istabgeleitetaus ON ax_sonstigesrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_sonstigesrecht_traegtbeizu ON ax_sonstigesrecht USING gin (traegtbeizu);
CREATE INDEX ax_sonstigesrecht_hatdirektunten ON ax_sonstigesrecht USING gin (hatdirektunten);
CREATE INDEX ax_sonstigesrecht_istteilvon ON ax_sonstigesrecht USING gin (istteilvon);

COMMENT ON TABLE ax_sonstigesrecht IS 'FeatureType: "AX_SonstigesRecht"';
COMMENT ON COLUMN ax_sonstigesrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sonstigesrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_sonstigesrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_sonstigesrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_sonstigesrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_SonstigesRecht 1';
COMMENT ON COLUMN ax_sonstigesrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_sonstigesrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_sonstigesrecht.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_sonstigesrecht.name IS 'name   0..1';
COMMENT ON COLUMN ax_sonstigesrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigesrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigesrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigesrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigesrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_denkmalschutzrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_denkmalschutzrecht_endet ON ax_denkmalschutzrecht USING btree (endet);
SELECT AddGeometryColumn('ax_denkmalschutzrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_denkmalschutzrecht_wkb_geometry_idx ON ax_denkmalschutzrecht USING gist (wkb_geometry);
CREATE INDEX ax_denkmalschutzrecht_istabgeleitetaus ON ax_denkmalschutzrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_denkmalschutzrecht_traegtbeizu ON ax_denkmalschutzrecht USING gin (traegtbeizu);
CREATE INDEX ax_denkmalschutzrecht_hatdirektunten ON ax_denkmalschutzrecht USING gin (hatdirektunten);
CREATE INDEX ax_denkmalschutzrecht_istteilvon ON ax_denkmalschutzrecht USING gin (istteilvon);

COMMENT ON TABLE ax_denkmalschutzrecht IS 'FeatureType: "AX_Denkmalschutzrecht"';
COMMENT ON COLUMN ax_denkmalschutzrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_denkmalschutzrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_denkmalschutzrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_denkmalschutzrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_Denkmalschutzrecht 1';
COMMENT ON COLUMN ax_denkmalschutzrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_denkmalschutzrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_denkmalschutzrecht.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.name IS 'name   0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_denkmalschutzrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_denkmalschutzrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_denkmalschutzrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_denkmalschutzrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_dammwalldeich (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer,
  bezeichnung character varying,
  funktion integer,
  name character varying,
  objekthoehe double precision,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id,beginnt);
CREATE INDEX ax_dammwalldeich_endet ON ax_dammwalldeich USING btree (endet);
SELECT AddGeometryColumn('ax_dammwalldeich', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_dammwalldeich_wkb_geometry_idx ON ax_dammwalldeich USING gist (wkb_geometry);
CREATE INDEX ax_dammwalldeich_istabgeleitetaus ON ax_dammwalldeich USING gin (istabgeleitetaus);
CREATE INDEX ax_dammwalldeich_traegtbeizu ON ax_dammwalldeich USING gin (traegtbeizu);
CREATE INDEX ax_dammwalldeich_hatdirektunten ON ax_dammwalldeich USING gin (hatdirektunten);
CREATE INDEX ax_dammwalldeich_istteilvon ON ax_dammwalldeich USING gin (istteilvon);

COMMENT ON TABLE ax_dammwalldeich IS 'FeatureType: "AX_DammWallDeich"';
COMMENT ON COLUMN ax_dammwalldeich.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_dammwalldeich.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_dammwalldeich.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_dammwalldeich.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_dammwalldeich.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_dammwalldeich.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_dammwalldeich.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_dammwalldeich.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_dammwalldeich.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_dammwalldeich.art IS 'art enumeration AX_Art_DammWallDeich 0..1';
COMMENT ON COLUMN ax_dammwalldeich.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_dammwalldeich.funktion IS 'funktion enumeration AX_Funktion_DammWallDeich 0..1';
COMMENT ON COLUMN ax_dammwalldeich.name IS 'name   0..1';
COMMENT ON COLUMN ax_dammwalldeich.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_dammwalldeich.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_dammwalldeich.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_dammwalldeich.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_dammwalldeich.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_dammwalldeich.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_punktortag (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hinweise character varying,
  kartendarstellung character varying,
  koordinatenstatus integer,
  genauigkeitsstufe integer,
  genauigkeitswert_nameofmeasure character varying[],
  genauigkeitswert_measureidentification character varying,
  genauigkeitswert_measuredescription character varying,
  genauigkeitswert_evaluationmethodtype character varying,
  genauigkeitswert_evaluationmethoddescription character varying,
  genauigkeitswert_evaluationprocedure character varying,
  genauigkeitswert_datetime character(20)[],
  genauigkeitswert_result character varying[],
  statement character varying,
  processstep_ax_li_processstep_punktort_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung_punktort character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung_punktort character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  lagezuverlaessigkeit character varying,
  vertrauenswuerdigkeit integer,
  ueberpruefungsdatum date,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id,beginnt);
CREATE INDEX ax_punktortag_endet ON ax_punktortag USING btree (endet);
SELECT AddGeometryColumn('ax_punktortag', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_punktortag_wkb_geometry_idx ON ax_punktortag USING gist (wkb_geometry);
CREATE INDEX ax_punktortag_istabgeleitetaus ON ax_punktortag USING gin (istabgeleitetaus);
CREATE INDEX ax_punktortag_traegtbeizu ON ax_punktortag USING gin (traegtbeizu);
CREATE INDEX ax_punktortag_hatdirektunten ON ax_punktortag USING gin (hatdirektunten);
CREATE INDEX ax_punktortag_istteilvon ON ax_punktortag USING gin (istteilvon);

COMMENT ON TABLE ax_punktortag IS 'FeatureType: "AX_PunktortAG"';
COMMENT ON COLUMN ax_punktortag.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_punktortag.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_punktortag.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_punktortag.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_punktortag.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_punktortag.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_punktortag.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_punktortag.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_punktortag.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_punktortag.hinweise IS 'hinweise  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.kartendarstellung IS 'kartendarstellung  Boolean 0..1';
COMMENT ON COLUMN ax_punktortag.koordinatenstatus IS 'koordinatenstatus enumeration AX_Koordinatenstatus_Punktort 0..1';
COMMENT ON COLUMN ax_punktortag.genauigkeitsstufe IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitsstufe enumeration AX_Genauigkeitsstufe_Punktort 0..1';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_nameofmeasure IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_measureidentification IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_measuredescription IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_evaluationmethodtype IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_evaluationmethoddescription IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_evaluationprocedure IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_datetime IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_punktortag.genauigkeitswert_result IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|result  DQ_Result 1..*';
COMMENT ON COLUMN ax_punktortag.statement IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_ax_li_processstep_punktort_description IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_Punktort_Description enumeration  1';
COMMENT ON COLUMN ax_punktortag.processstep_rationale IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_datetime IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_individualname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_organisationname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_positionname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_phone IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_address IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_onlineresource IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_role IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_punktortag.processstep_ax_datenerhebung_punktort IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|description  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.processstep_sourceextent IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortag.processstep_sourcestep IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortag.herkunft_source_source_ax_datenerhebung_punktort IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|description  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortag.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortag.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortag.lagezuverlaessigkeit IS 'qualitaetsangaben|AX_DQPunktort|lagezuverlaessigkeit  Boolean 0..1';
COMMENT ON COLUMN ax_punktortag.vertrauenswuerdigkeit IS 'qualitaetsangaben|AX_DQPunktort|vertrauenswuerdigkeit enumeration AX_Vertrauenswuerdigkeit_Punktort 0..1';
COMMENT ON COLUMN ax_punktortag.ueberpruefungsdatum IS 'ueberpruefungsdatum  Date 0..1';
CREATE TABLE ax_bauteil (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anzahlderoberirdischengeschosse integer,
  bauart integer NOT NULL,
  baujahr integer[],
  dachform integer,
  durchfahrtshoehe double precision,
  lagezurerdoberflaeche integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id,beginnt);
CREATE INDEX ax_bauteil_endet ON ax_bauteil USING btree (endet);
SELECT AddGeometryColumn('ax_bauteil', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bauteil_wkb_geometry_idx ON ax_bauteil USING gist (wkb_geometry);
CREATE INDEX ax_bauteil_istabgeleitetaus ON ax_bauteil USING gin (istabgeleitetaus);
CREATE INDEX ax_bauteil_traegtbeizu ON ax_bauteil USING gin (traegtbeizu);
CREATE INDEX ax_bauteil_hatdirektunten ON ax_bauteil USING gin (hatdirektunten);
CREATE INDEX ax_bauteil_istteilvon ON ax_bauteil USING gin (istteilvon);

COMMENT ON TABLE ax_bauteil IS 'FeatureType: "AX_Bauteil"';
COMMENT ON COLUMN ax_bauteil.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauteil.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bauteil.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bauteil.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauteil.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauteil.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bauteil.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bauteil.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bauteil.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bauteil.anzahlderoberirdischengeschosse IS 'anzahlDerOberirdischenGeschosse  Integer 0..1';
COMMENT ON COLUMN ax_bauteil.bauart IS 'bauart enumeration AX_Bauart_Bauteil 1';
COMMENT ON COLUMN ax_bauteil.baujahr IS 'baujahr  Integer 0..*';
COMMENT ON COLUMN ax_bauteil.dachform IS 'dachform enumeration AX_Dachform 0..1';
COMMENT ON COLUMN ax_bauteil.durchfahrtshoehe IS 'durchfahrtshoehe  Length 0..1';
COMMENT ON COLUMN ax_bauteil.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_Bauteil 0..1';
CREATE TABLE ax_tagesabschnitt (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  tagesabschnittsnummer character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id,beginnt);
CREATE INDEX ax_tagesabschnitt_endet ON ax_tagesabschnitt USING btree (endet);
SELECT AddGeometryColumn('ax_tagesabschnitt', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_tagesabschnitt_wkb_geometry_idx ON ax_tagesabschnitt USING gist (wkb_geometry);
CREATE INDEX ax_tagesabschnitt_istabgeleitetaus ON ax_tagesabschnitt USING gin (istabgeleitetaus);
CREATE INDEX ax_tagesabschnitt_traegtbeizu ON ax_tagesabschnitt USING gin (traegtbeizu);
CREATE INDEX ax_tagesabschnitt_hatdirektunten ON ax_tagesabschnitt USING gin (hatdirektunten);
CREATE INDEX ax_tagesabschnitt_istteilvon ON ax_tagesabschnitt USING gin (istteilvon);

COMMENT ON TABLE ax_tagesabschnitt IS 'FeatureType: "AX_Tagesabschnitt"';
COMMENT ON COLUMN ax_tagesabschnitt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_tagesabschnitt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_tagesabschnitt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_tagesabschnitt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_tagesabschnitt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_tagesabschnitt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_tagesabschnitt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_tagesabschnitt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_tagesabschnitt.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_tagesabschnitt.tagesabschnittsnummer IS 'tagesabschnittsnummer   1';
CREATE TABLE ax_bewertung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  klassifizierung integer NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id,beginnt);
CREATE INDEX ax_bewertung_endet ON ax_bewertung USING btree (endet);
SELECT AddGeometryColumn('ax_bewertung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bewertung_wkb_geometry_idx ON ax_bewertung USING gist (wkb_geometry);
CREATE INDEX ax_bewertung_istabgeleitetaus ON ax_bewertung USING gin (istabgeleitetaus);
CREATE INDEX ax_bewertung_traegtbeizu ON ax_bewertung USING gin (traegtbeizu);
CREATE INDEX ax_bewertung_hatdirektunten ON ax_bewertung USING gin (hatdirektunten);
CREATE INDEX ax_bewertung_istteilvon ON ax_bewertung USING gin (istteilvon);

COMMENT ON TABLE ax_bewertung IS 'FeatureType: "AX_Bewertung"';
COMMENT ON COLUMN ax_bewertung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bewertung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bewertung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bewertung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bewertung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bewertung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bewertung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bewertung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bewertung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bewertung.klassifizierung IS 'klassifizierung enumeration AX_Klassifizierung_Bewertung 1';
COMMENT ON COLUMN ax_bewertung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bewertung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bewertung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bewertung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bewertung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bewertung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bewertung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_anderefestlegungnachwasserrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  nummer character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml ON ax_anderefestlegungnachwasserrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_anderefestlegungnachwasserrecht_endet ON ax_anderefestlegungnachwasserrecht USING btree (endet);
SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_anderefestlegungnachwasserrecht_wkb_geometry_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry);
CREATE INDEX ax_anderefestlegungnachwasserrecht_istabgeleitetaus ON ax_anderefestlegungnachwasserrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_anderefestlegungnachwasserrecht_traegtbeizu ON ax_anderefestlegungnachwasserrecht USING gin (traegtbeizu);
CREATE INDEX ax_anderefestlegungnachwasserrecht_hatdirektunten ON ax_anderefestlegungnachwasserrecht USING gin (hatdirektunten);
CREATE INDEX ax_anderefestlegungnachwasserrecht_istteilvon ON ax_anderefestlegungnachwasserrecht USING gin (istteilvon);

COMMENT ON TABLE ax_anderefestlegungnachwasserrecht IS 'FeatureType: "AX_AndereFestlegungNachWasserrecht"';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_AndereFestlegungNachWasserrecht 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.nummer IS 'nummer   0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_klassifizierungnachwasserrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_klassifizierungnachwasserrecht_gml ON ax_klassifizierungnachwasserrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_klassifizierungnachwasserrecht_endet ON ax_klassifizierungnachwasserrecht USING btree (endet);
SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_klassifizierungnachwasserrecht_wkb_geometry_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry);
CREATE INDEX ax_klassifizierungnachwasserrecht_istabgeleitetaus ON ax_klassifizierungnachwasserrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_klassifizierungnachwasserrecht_traegtbeizu ON ax_klassifizierungnachwasserrecht USING gin (traegtbeizu);
CREATE INDEX ax_klassifizierungnachwasserrecht_hatdirektunten ON ax_klassifizierungnachwasserrecht USING gin (hatdirektunten);
CREATE INDEX ax_klassifizierungnachwasserrecht_istteilvon ON ax_klassifizierungnachwasserrecht USING gin (istteilvon);

COMMENT ON TABLE ax_klassifizierungnachwasserrecht IS 'FeatureType: "AX_KlassifizierungNachWasserrecht"';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_KlassifizierungNachWasserrecht 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_forstrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  besonderefunktion integer,
  bezeichnung character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_forstrecht_gml ON ax_forstrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_forstrecht_endet ON ax_forstrecht USING btree (endet);
SELECT AddGeometryColumn('ax_forstrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_forstrecht_wkb_geometry_idx ON ax_forstrecht USING gist (wkb_geometry);
CREATE INDEX ax_forstrecht_istabgeleitetaus ON ax_forstrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_forstrecht_traegtbeizu ON ax_forstrecht USING gin (traegtbeizu);
CREATE INDEX ax_forstrecht_hatdirektunten ON ax_forstrecht USING gin (hatdirektunten);
CREATE INDEX ax_forstrecht_istteilvon ON ax_forstrecht USING gin (istteilvon);

COMMENT ON TABLE ax_forstrecht IS 'FeatureType: "AX_Forstrecht"';
COMMENT ON COLUMN ax_forstrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_forstrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_forstrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_forstrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_forstrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_forstrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_forstrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_forstrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_forstrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_forstrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_Forstrecht 1';
COMMENT ON COLUMN ax_forstrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_forstrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_forstrecht.besonderefunktion IS 'besondereFunktion enumeration AX_BesondereFunktion_Forstrecht 0..1';
COMMENT ON COLUMN ax_forstrecht.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_forstrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_forstrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_forstrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_forstrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_forstrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_forstrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_bauraumoderbodenordnungsrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  datumabgabe date,
  datumanordnung date,
  datumbesitzeinweisung date,
  datumrechtskraeftig date,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  veraenderungohneruecksprache character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt);
CREATE INDEX ax_bauraumoderbodenordnungsrecht_endet ON ax_bauraumoderbodenordnungsrecht USING btree (endet);
SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bauraumoderbodenordnungsrecht_wkb_geometry_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
CREATE INDEX ax_bauraumoderbodenordnungsrecht_istabgeleitetaus ON ax_bauraumoderbodenordnungsrecht USING gin (istabgeleitetaus);
CREATE INDEX ax_bauraumoderbodenordnungsrecht_traegtbeizu ON ax_bauraumoderbodenordnungsrecht USING gin (traegtbeizu);
CREATE INDEX ax_bauraumoderbodenordnungsrecht_hatdirektunten ON ax_bauraumoderbodenordnungsrecht USING gin (hatdirektunten);
CREATE INDEX ax_bauraumoderbodenordnungsrecht_istteilvon ON ax_bauraumoderbodenordnungsrecht USING gin (istteilvon);

COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS 'FeatureType: "AX_BauRaumOderBodenordnungsrecht"';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_BauRaumOderBodenordnungsrecht 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumabgabe IS 'datumAbgabe  Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumanordnung IS 'datumAnordnung  Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumbesitzeinweisung IS 'datumBesitzeinweisung  Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumrechtskraeftig IS 'datumrechtskraeftig  Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.name IS 'name   0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.veraenderungohneruecksprache IS 'veraenderungOhneRuecksprache  Boolean 0..1';
CREATE TABLE ax_schutzzone (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  nummerderschutzzone character varying,
  rechtszustand integer,
  zone integer NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schutzzone_gml ON ax_schutzzone USING btree (gml_id,beginnt);
CREATE INDEX ax_schutzzone_endet ON ax_schutzzone USING btree (endet);
SELECT AddGeometryColumn('ax_schutzzone', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_schutzzone_wkb_geometry_idx ON ax_schutzzone USING gist (wkb_geometry);
CREATE INDEX ax_schutzzone_istabgeleitetaus ON ax_schutzzone USING gin (istabgeleitetaus);
CREATE INDEX ax_schutzzone_traegtbeizu ON ax_schutzzone USING gin (traegtbeizu);
CREATE INDEX ax_schutzzone_hatdirektunten ON ax_schutzzone USING gin (hatdirektunten);
CREATE INDEX ax_schutzzone_istteilvon ON ax_schutzzone USING gin (istteilvon);

COMMENT ON TABLE ax_schutzzone IS 'FeatureType: "AX_Schutzzone"';
COMMENT ON COLUMN ax_schutzzone.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schutzzone.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schutzzone.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schutzzone.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schutzzone.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schutzzone.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schutzzone.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schutzzone.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schutzzone.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_schutzzone.nummerderschutzzone IS 'nummerDerSchutzzone   0..1';
COMMENT ON COLUMN ax_schutzzone.rechtszustand IS 'rechtszustand enumeration AX_Rechtszustand_Schutzzone 0..1';
COMMENT ON COLUMN ax_schutzzone.zone IS 'zone enumeration AX_Zone_Schutzzone 1';
CREATE TABLE ax_boeschungsflaeche (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id,beginnt);
CREATE INDEX ax_boeschungsflaeche_endet ON ax_boeschungsflaeche USING btree (endet);
SELECT AddGeometryColumn('ax_boeschungsflaeche', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_boeschungsflaeche_wkb_geometry_idx ON ax_boeschungsflaeche USING gist (wkb_geometry);
CREATE INDEX ax_boeschungsflaeche_istabgeleitetaus ON ax_boeschungsflaeche USING gin (istabgeleitetaus);
CREATE INDEX ax_boeschungsflaeche_traegtbeizu ON ax_boeschungsflaeche USING gin (traegtbeizu);
CREATE INDEX ax_boeschungsflaeche_hatdirektunten ON ax_boeschungsflaeche USING gin (hatdirektunten);
CREATE INDEX ax_boeschungsflaeche_istteilvon ON ax_boeschungsflaeche USING gin (istteilvon);

COMMENT ON TABLE ax_boeschungsflaeche IS 'FeatureType: "AX_Boeschungsflaeche"';
COMMENT ON COLUMN ax_boeschungsflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_boeschungsflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_boeschungsflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
CREATE TABLE ax_flurstueck (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  abweichenderrechtszustand character varying,
  amtlicheflaeche double precision NOT NULL,
  flurnummer integer,
  flurstuecksfolge character varying,
  flurstueckskennzeichen character varying NOT NULL,
  nenner character varying,
  zaehler character varying NOT NULL,
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  gemeindezugehoerigkeit_gemeinde character varying,
  gemeindezugehoerigkeit_gemeindeteil character varying,
  gemeindezugehoerigkeit_kreis character varying,
  gemeindezugehoerigkeit_land character varying,
  gemeindezugehoerigkeit_regierungsbezirk character varying,
  rechtsbehelfsverfahren character varying,
  angabenzumabschnittbemerkung character varying[],
  angabenzumabschnittflurstueck character varying[],
  angabenzumabschnittnummeraktenzeichen character varying[],
  angabenzumabschnittstelle character varying[],
  flaechedesabschnitts double precision[],
  kennungschluessel character varying[],
  zeitpunktderentstehung date,
  zustaendigestelle_land character varying[],
  zustaendigestelle_stelle character varying[],
  zweifelhafterflurstuecksnachweis character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  istgebucht character(16) /* NOT NULL -- außer bei eigentümerlosen Daten aus BW */,
  beziehtsichaufflurstueck character(16)[],
  gehoertanteiligzu character(16)[],
  zeigtauf character(16)[],
  weistauf character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id,beginnt);
CREATE INDEX ax_flurstueck_endet ON ax_flurstueck USING btree (endet);
SELECT AddGeometryColumn('ax_flurstueck', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_flurstueck_wkb_geometry_idx ON ax_flurstueck USING gist (wkb_geometry);
SELECT AddGeometryColumn('ax_flurstueck', 'objektkoordinaten', :alkis_epsg, 'POINT', 2);
CREATE INDEX ax_flurstueck_objektkoordinaten_idx ON ax_flurstueck USING gist (objektkoordinaten);
CREATE INDEX ax_flurstueck_istgebucht ON ax_flurstueck USING btree (istgebucht);
CREATE INDEX ax_flurstueck_beziehtsichaufflurstueck ON ax_flurstueck USING gin (beziehtsichaufflurstueck);
CREATE INDEX ax_flurstueck_gehoertanteiligzu ON ax_flurstueck USING gin (gehoertanteiligzu);
CREATE INDEX ax_flurstueck_zeigtauf ON ax_flurstueck USING gin (zeigtauf);
CREATE INDEX ax_flurstueck_weistauf ON ax_flurstueck USING gin (weistauf);
CREATE INDEX ax_flurstueck_istabgeleitetaus ON ax_flurstueck USING gin (istabgeleitetaus);
CREATE INDEX ax_flurstueck_traegtbeizu ON ax_flurstueck USING gin (traegtbeizu);
CREATE INDEX ax_flurstueck_hatdirektunten ON ax_flurstueck USING gin (hatdirektunten);
CREATE INDEX ax_flurstueck_istteilvon ON ax_flurstueck USING gin (istteilvon);

COMMENT ON TABLE ax_flurstueck IS 'FeatureType: "AX_Flurstueck"';
COMMENT ON COLUMN ax_flurstueck.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flurstueck.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_flurstueck.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_flurstueck.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flurstueck.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flurstueck.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_flurstueck.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_flurstueck.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_flurstueck.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'abweichenderRechtszustand  Boolean 0..1';
COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche IS 'amtlicheFlaeche  Area 1';
COMMENT ON COLUMN ax_flurstueck.flurnummer IS 'flurnummer  Integer 0..1';
COMMENT ON COLUMN ax_flurstueck.flurstuecksfolge IS 'flurstuecksfolge  CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen IS 'flurstueckskennzeichen  CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner   0..1';
COMMENT ON COLUMN ax_flurstueck.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler   1';
COMMENT ON COLUMN ax_flurstueck.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer   1';
COMMENT ON COLUMN ax_flurstueck.land IS 'gemarkung|AX_Gemarkung_Schluessel|land   1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_flurstueck.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren IS 'rechtsbehelfsverfahren  Boolean 0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittbemerkung IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittBemerkung   0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittflurstueck IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittFlurstueck   0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittnummeraktenzeichen IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittNummerAktenzeichen   0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittstelle IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittStelle   0..1';
COMMENT ON COLUMN ax_flurstueck.flaechedesabschnitts IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|flaecheDesAbschnitts  Area 0..1';
COMMENT ON COLUMN ax_flurstueck.kennungschluessel IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|kennungSchluessel   0..1';
COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung IS 'zeitpunktDerEntstehung  Date 0..1';
COMMENT ON COLUMN ax_flurstueck.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land   1';
COMMENT ON COLUMN ax_flurstueck.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle   1';
COMMENT ON COLUMN ax_flurstueck.zweifelhafterflurstuecksnachweis IS 'zweifelhafterFlurstuecksnachweis  Boolean 0..1';
COMMENT ON COLUMN ax_flurstueck.istgebucht IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 1';
COMMENT ON COLUMN ax_flurstueck.beziehtsichaufflurstueck IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
COMMENT ON COLUMN ax_flurstueck.gehoertanteiligzu IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
COMMENT ON COLUMN ax_flurstueck.zeigtauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungOhneHausnummer (ax_lagebezeichnungohnehausnummer) 0..*';
COMMENT ON COLUMN ax_flurstueck.weistauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..*';
CREATE TABLE ax_gebiet_kreis (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  schluesselgesamt character varying NOT NULL,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebiet_kreis_gml ON ax_gebiet_kreis USING btree (gml_id,beginnt);
CREATE INDEX ax_gebiet_kreis_endet ON ax_gebiet_kreis USING btree (endet);
SELECT AddGeometryColumn('ax_gebiet_kreis', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebiet_kreis_wkb_geometry_idx ON ax_gebiet_kreis USING gist (wkb_geometry);
CREATE INDEX ax_gebiet_kreis_istabgeleitetaus ON ax_gebiet_kreis USING gin (istabgeleitetaus);
CREATE INDEX ax_gebiet_kreis_traegtbeizu ON ax_gebiet_kreis USING gin (traegtbeizu);
CREATE INDEX ax_gebiet_kreis_hatdirektunten ON ax_gebiet_kreis USING gin (hatdirektunten);
CREATE INDEX ax_gebiet_kreis_istteilvon ON ax_gebiet_kreis USING gin (istteilvon);

COMMENT ON TABLE ax_gebiet_kreis IS 'FeatureType: "AX_Gebiet_Kreis"';
COMMENT ON COLUMN ax_gebiet_kreis.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebiet_kreis.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebiet_kreis.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebiet_kreis.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebiet_kreis.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebiet_kreis.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebiet_kreis.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebiet_kreis.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebiet_kreis.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gebiet_kreis.schluesselgesamt IS 'schluesselGesamt   1';
COMMENT ON COLUMN ax_gebiet_kreis.kreis IS 'kreis|AX_Kreis_Schluessel|kreis   1';
COMMENT ON COLUMN ax_gebiet_kreis.land IS 'kreis|AX_Kreis_Schluessel|land   1';
COMMENT ON COLUMN ax_gebiet_kreis.regierungsbezirk IS 'kreis|AX_Kreis_Schluessel|regierungsbezirk   0..1';
CREATE TABLE ax_gebiet_bundesland (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  schluesselgesamt character varying NOT NULL,
  land character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebiet_bundesland_gml ON ax_gebiet_bundesland USING btree (gml_id,beginnt);
CREATE INDEX ax_gebiet_bundesland_endet ON ax_gebiet_bundesland USING btree (endet);
SELECT AddGeometryColumn('ax_gebiet_bundesland', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebiet_bundesland_wkb_geometry_idx ON ax_gebiet_bundesland USING gist (wkb_geometry);
CREATE INDEX ax_gebiet_bundesland_istabgeleitetaus ON ax_gebiet_bundesland USING gin (istabgeleitetaus);
CREATE INDEX ax_gebiet_bundesland_traegtbeizu ON ax_gebiet_bundesland USING gin (traegtbeizu);
CREATE INDEX ax_gebiet_bundesland_hatdirektunten ON ax_gebiet_bundesland USING gin (hatdirektunten);
CREATE INDEX ax_gebiet_bundesland_istteilvon ON ax_gebiet_bundesland USING gin (istteilvon);

COMMENT ON TABLE ax_gebiet_bundesland IS 'FeatureType: "AX_Gebiet_Bundesland"';
COMMENT ON COLUMN ax_gebiet_bundesland.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebiet_bundesland.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebiet_bundesland.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebiet_bundesland.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebiet_bundesland.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebiet_bundesland.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebiet_bundesland.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebiet_bundesland.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebiet_bundesland.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gebiet_bundesland.schluesselgesamt IS 'schluesselGesamt   1';
COMMENT ON COLUMN ax_gebiet_bundesland.land IS 'land|AX_Bundesland_Schluessel|land   1';
CREATE TABLE ax_gebiet_regierungsbezirk (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  schluesselgesamt character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebiet_regierungsbezirk_gml ON ax_gebiet_regierungsbezirk USING btree (gml_id,beginnt);
CREATE INDEX ax_gebiet_regierungsbezirk_endet ON ax_gebiet_regierungsbezirk USING btree (endet);
SELECT AddGeometryColumn('ax_gebiet_regierungsbezirk', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebiet_regierungsbezirk_wkb_geometry_idx ON ax_gebiet_regierungsbezirk USING gist (wkb_geometry);
CREATE INDEX ax_gebiet_regierungsbezirk_istabgeleitetaus ON ax_gebiet_regierungsbezirk USING gin (istabgeleitetaus);
CREATE INDEX ax_gebiet_regierungsbezirk_traegtbeizu ON ax_gebiet_regierungsbezirk USING gin (traegtbeizu);
CREATE INDEX ax_gebiet_regierungsbezirk_hatdirektunten ON ax_gebiet_regierungsbezirk USING gin (hatdirektunten);
CREATE INDEX ax_gebiet_regierungsbezirk_istteilvon ON ax_gebiet_regierungsbezirk USING gin (istteilvon);

COMMENT ON TABLE ax_gebiet_regierungsbezirk IS 'FeatureType: "AX_Gebiet_Regierungsbezirk"';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.schluesselgesamt IS 'schluesselGesamt   1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.land IS 'regierungsbezirk|AX_Regierungsbezirk_Schluessel|land   1';
COMMENT ON COLUMN ax_gebiet_regierungsbezirk.regierungsbezirk IS 'regierungsbezirk|AX_Regierungsbezirk_Schluessel|regierungsbezirk   1';
CREATE TABLE ax_gebiet_nationalstaat (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  schluesselgesamt character varying NOT NULL,
  nationalstaat character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebiet_nationalstaat_gml ON ax_gebiet_nationalstaat USING btree (gml_id,beginnt);
CREATE INDEX ax_gebiet_nationalstaat_endet ON ax_gebiet_nationalstaat USING btree (endet);
SELECT AddGeometryColumn('ax_gebiet_nationalstaat', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebiet_nationalstaat_wkb_geometry_idx ON ax_gebiet_nationalstaat USING gist (wkb_geometry);
CREATE INDEX ax_gebiet_nationalstaat_istabgeleitetaus ON ax_gebiet_nationalstaat USING gin (istabgeleitetaus);
CREATE INDEX ax_gebiet_nationalstaat_traegtbeizu ON ax_gebiet_nationalstaat USING gin (traegtbeizu);
CREATE INDEX ax_gebiet_nationalstaat_hatdirektunten ON ax_gebiet_nationalstaat USING gin (hatdirektunten);
CREATE INDEX ax_gebiet_nationalstaat_istteilvon ON ax_gebiet_nationalstaat USING gin (istteilvon);

COMMENT ON TABLE ax_gebiet_nationalstaat IS 'FeatureType: "AX_Gebiet_Nationalstaat"';
COMMENT ON COLUMN ax_gebiet_nationalstaat.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.schluesselgesamt IS 'schluesselGesamt   1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.nationalstaat IS 'nationalstaat   1';
CREATE TABLE ax_kommunalesgebiet (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  schluesselgesamt character varying NOT NULL,
  gemeindeflaeche double precision,
  gemeinde character varying NOT NULL,
  gemeindeteil character varying,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id,beginnt);
CREATE INDEX ax_kommunalesgebiet_endet ON ax_kommunalesgebiet USING btree (endet);
SELECT AddGeometryColumn('ax_kommunalesgebiet', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_kommunalesgebiet_wkb_geometry_idx ON ax_kommunalesgebiet USING gist (wkb_geometry);
CREATE INDEX ax_kommunalesgebiet_istabgeleitetaus ON ax_kommunalesgebiet USING gin (istabgeleitetaus);
CREATE INDEX ax_kommunalesgebiet_traegtbeizu ON ax_kommunalesgebiet USING gin (traegtbeizu);
CREATE INDEX ax_kommunalesgebiet_hatdirektunten ON ax_kommunalesgebiet USING gin (hatdirektunten);
CREATE INDEX ax_kommunalesgebiet_istteilvon ON ax_kommunalesgebiet USING gin (istteilvon);

COMMENT ON TABLE ax_kommunalesgebiet IS 'FeatureType: "AX_KommunalesGebiet"';
COMMENT ON COLUMN ax_kommunalesgebiet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_kommunalesgebiet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_kommunalesgebiet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.schluesselgesamt IS 'schluesselGesamt   1';
COMMENT ON COLUMN ax_kommunalesgebiet.gemeindeflaeche IS 'gemeindeflaeche  Area 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.gemeinde IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeinde   1';
COMMENT ON COLUMN ax_kommunalesgebiet.gemeindeteil IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeindeteil   0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.kreis IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|kreis   1';
COMMENT ON COLUMN ax_kommunalesgebiet.land IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|land   1';
COMMENT ON COLUMN ax_kommunalesgebiet.regierungsbezirk IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|regierungsbezirk   0..1';
CREATE TABLE ax_gebiet_verwaltungsgemeinschaft (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  schluesselgesamt character varying NOT NULL,
  artderverbandsgemeinde integer NOT NULL,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  verwaltungsgemeinschaft character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebiet_verwaltungsgemeinschaft_gml ON ax_gebiet_verwaltungsgemeinschaft USING btree (gml_id,beginnt);
CREATE INDEX ax_gebiet_verwaltungsgemeinschaft_endet ON ax_gebiet_verwaltungsgemeinschaft USING btree (endet);
SELECT AddGeometryColumn('ax_gebiet_verwaltungsgemeinschaft', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebiet_verwaltungsgemeinschaft_wkb_geometry_idx ON ax_gebiet_verwaltungsgemeinschaft USING gist (wkb_geometry);
CREATE INDEX ax_gebiet_verwaltungsgemeinschaft_istabgeleitetaus ON ax_gebiet_verwaltungsgemeinschaft USING gin (istabgeleitetaus);
CREATE INDEX ax_gebiet_verwaltungsgemeinschaft_traegtbeizu ON ax_gebiet_verwaltungsgemeinschaft USING gin (traegtbeizu);
CREATE INDEX ax_gebiet_verwaltungsgemeinschaft_hatdirektunten ON ax_gebiet_verwaltungsgemeinschaft USING gin (hatdirektunten);
CREATE INDEX ax_gebiet_verwaltungsgemeinschaft_istteilvon ON ax_gebiet_verwaltungsgemeinschaft USING gin (istteilvon);

COMMENT ON TABLE ax_gebiet_verwaltungsgemeinschaft IS 'FeatureType: "AX_Gebiet_Verwaltungsgemeinschaft"';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.schluesselgesamt IS 'schluesselGesamt   1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.artderverbandsgemeinde IS 'artDerVerbandsgemeinde enumeration AX_Art_Verbandsgemeinde 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.kreis IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|kreis   1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.land IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|land   1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.regierungsbezirk IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.verwaltungsgemeinschaft IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|verwaltungsgemeinschaft   1';
CREATE TABLE ax_bodenschaetzung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  ackerzahlodergruenlandzahl character varying,
  bodenart integer NOT NULL,
  bodenzahlodergruenlandgrundzahl character varying,
  entstehungsartoderklimastufewasserverhaeltnisse integer[],
  jahreszahl integer,
  kulturart integer NOT NULL,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  sonstigeangaben integer[],
  zustandsstufeoderbodenstufe integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id,beginnt);
CREATE INDEX ax_bodenschaetzung_endet ON ax_bodenschaetzung USING btree (endet);
SELECT AddGeometryColumn('ax_bodenschaetzung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bodenschaetzung_wkb_geometry_idx ON ax_bodenschaetzung USING gist (wkb_geometry);
CREATE INDEX ax_bodenschaetzung_istabgeleitetaus ON ax_bodenschaetzung USING gin (istabgeleitetaus);
CREATE INDEX ax_bodenschaetzung_traegtbeizu ON ax_bodenschaetzung USING gin (traegtbeizu);
CREATE INDEX ax_bodenschaetzung_hatdirektunten ON ax_bodenschaetzung USING gin (hatdirektunten);
CREATE INDEX ax_bodenschaetzung_istteilvon ON ax_bodenschaetzung USING gin (istteilvon);

COMMENT ON TABLE ax_bodenschaetzung IS 'FeatureType: "AX_Bodenschaetzung"';
COMMENT ON COLUMN ax_bodenschaetzung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bodenschaetzung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bodenschaetzung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bodenschaetzung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.ackerzahlodergruenlandzahl IS 'ackerzahlOderGruenlandzahl   0..1';
COMMENT ON COLUMN ax_bodenschaetzung.bodenart IS 'bodenart enumeration AX_Bodenart_Bodenschaetzung 1';
COMMENT ON COLUMN ax_bodenschaetzung.bodenzahlodergruenlandgrundzahl IS 'bodenzahlOderGruenlandgrundzahl   0..1';
COMMENT ON COLUMN ax_bodenschaetzung.entstehungsartoderklimastufewasserverhaeltnisse IS 'entstehungsartOderKlimastufeWasserverhaeltnisse enumeration AX_EntstehungsartOderKlimastufeWasserverhaeltnisse_Bodenschaetzung 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.jahreszahl IS 'jahreszahl  Integer 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.kulturart IS 'kulturart enumeration AX_Kulturart_Bodenschaetzung 1';
COMMENT ON COLUMN ax_bodenschaetzung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.sonstigeangaben IS 'sonstigeAngaben enumeration AX_SonstigeAngaben_Bodenschaetzung 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.zustandsstufeoderbodenstufe IS 'zustandsstufeOderBodenstufe enumeration AX_ZustandsstufeOderBodenstufe_Bodenschaetzung 0..1';
CREATE TABLE ax_gewaesserstationierungsachse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artdergewaesserachse integer,
  fliessrichtung character varying NOT NULL,
  gewaesserkennzahl character varying,
  identnummer character varying,
  name character varying,
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gewaesserstationierungsachse_gml ON ax_gewaesserstationierungsachse USING btree (gml_id,beginnt);
CREATE INDEX ax_gewaesserstationierungsachse_endet ON ax_gewaesserstationierungsachse USING btree (endet);
SELECT AddGeometryColumn('ax_gewaesserstationierungsachse', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gewaesserstationierungsachse_wkb_geometry_idx ON ax_gewaesserstationierungsachse USING gist (wkb_geometry);
CREATE INDEX ax_gewaesserstationierungsachse_istabgeleitetaus ON ax_gewaesserstationierungsachse USING gin (istabgeleitetaus);
CREATE INDEX ax_gewaesserstationierungsachse_traegtbeizu ON ax_gewaesserstationierungsachse USING gin (traegtbeizu);
CREATE INDEX ax_gewaesserstationierungsachse_hatdirektunten ON ax_gewaesserstationierungsachse USING gin (hatdirektunten);
CREATE INDEX ax_gewaesserstationierungsachse_istteilvon ON ax_gewaesserstationierungsachse USING gin (istteilvon);

COMMENT ON TABLE ax_gewaesserstationierungsachse IS 'FeatureType: "AX_Gewaesserstationierungsachse"';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.artdergewaesserachse IS 'artDerGewaesserachse enumeration AX_ArtDerGewaesserachse 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.fliessrichtung IS 'fliessrichtung  Boolean 1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.gewaesserkennzahl IS 'gewaesserkennzahl   0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.identnummer IS 'identnummer   0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.name IS 'name   0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gewaesserstationierungsachse.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_besondereflurstuecksgrenze (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artderflurstuecksgrenze integer[] NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml ON ax_besondereflurstuecksgrenze USING btree (gml_id,beginnt);
CREATE INDEX ax_besondereflurstuecksgrenze_endet ON ax_besondereflurstuecksgrenze USING btree (endet);
SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_besondereflurstuecksgrenze_wkb_geometry_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry);
CREATE INDEX ax_besondereflurstuecksgrenze_istabgeleitetaus ON ax_besondereflurstuecksgrenze USING gin (istabgeleitetaus);
CREATE INDEX ax_besondereflurstuecksgrenze_traegtbeizu ON ax_besondereflurstuecksgrenze USING gin (traegtbeizu);
CREATE INDEX ax_besondereflurstuecksgrenze_hatdirektunten ON ax_besondereflurstuecksgrenze USING gin (hatdirektunten);
CREATE INDEX ax_besondereflurstuecksgrenze_istteilvon ON ax_besondereflurstuecksgrenze USING gin (istteilvon);

COMMENT ON TABLE ax_besondereflurstuecksgrenze IS 'FeatureType: "AX_BesondereFlurstuecksgrenze"';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_besondereflurstuecksgrenze.artderflurstuecksgrenze IS 'artDerFlurstuecksgrenze enumeration AX_ArtDerFlurstuecksgrenze_BesondereFlurstuecksgrenze 1..*';
CREATE TABLE ax_gebietsgrenze (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  artdergebietsgrenze integer[] NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gebietsgrenze_gml ON ax_gebietsgrenze USING btree (gml_id,beginnt);
CREATE INDEX ax_gebietsgrenze_endet ON ax_gebietsgrenze USING btree (endet);
SELECT AddGeometryColumn('ax_gebietsgrenze', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gebietsgrenze_wkb_geometry_idx ON ax_gebietsgrenze USING gist (wkb_geometry);
CREATE INDEX ax_gebietsgrenze_istabgeleitetaus ON ax_gebietsgrenze USING gin (istabgeleitetaus);
CREATE INDEX ax_gebietsgrenze_traegtbeizu ON ax_gebietsgrenze USING gin (traegtbeizu);
CREATE INDEX ax_gebietsgrenze_hatdirektunten ON ax_gebietsgrenze USING gin (hatdirektunten);
CREATE INDEX ax_gebietsgrenze_istteilvon ON ax_gebietsgrenze USING gin (istteilvon);

COMMENT ON TABLE ax_gebietsgrenze IS 'FeatureType: "AX_Gebietsgrenze"';
COMMENT ON COLUMN ax_gebietsgrenze.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebietsgrenze.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gebietsgrenze.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gebietsgrenze.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebietsgrenze.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebietsgrenze.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gebietsgrenze.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gebietsgrenze.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gebietsgrenze.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_gebietsgrenze.artdergebietsgrenze IS 'artDerGebietsgrenze enumeration AX_ArtDerGebietsgrenze_Gebietsgrenze 1..*';
CREATE TABLE ax_gewaesserachse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  breitedesgewaessers integer,
  fliessrichtung character varying NOT NULL,
  funktion integer,
  hydrologischesmerkmal integer,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gewaesserachse_gml ON ax_gewaesserachse USING btree (gml_id,beginnt);
CREATE INDEX ax_gewaesserachse_endet ON ax_gewaesserachse USING btree (endet);
SELECT AddGeometryColumn('ax_gewaesserachse', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gewaesserachse_wkb_geometry_idx ON ax_gewaesserachse USING gist (wkb_geometry);
CREATE INDEX ax_gewaesserachse_istabgeleitetaus ON ax_gewaesserachse USING gin (istabgeleitetaus);
CREATE INDEX ax_gewaesserachse_traegtbeizu ON ax_gewaesserachse USING gin (traegtbeizu);
CREATE INDEX ax_gewaesserachse_hatdirektunten ON ax_gewaesserachse USING gin (hatdirektunten);
CREATE INDEX ax_gewaesserachse_istteilvon ON ax_gewaesserachse USING gin (istteilvon);

COMMENT ON TABLE ax_gewaesserachse IS 'FeatureType: "AX_Gewaesserachse"';
COMMENT ON COLUMN ax_gewaesserachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gewaesserachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gewaesserachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gewaesserachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gewaesserachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gewaesserachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gewaesserachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gewaesserachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gewaesserachse.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_gewaesserachse.breitedesgewaessers IS 'breiteDesGewaessers  Integer 0..1';
COMMENT ON COLUMN ax_gewaesserachse.fliessrichtung IS 'fliessrichtung  Boolean 1';
COMMENT ON COLUMN ax_gewaesserachse.funktion IS 'funktion enumeration AX_Funktion_Gewaesserachse 0..1';
COMMENT ON COLUMN ax_gewaesserachse.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_Gewaesserachse 0..1';
COMMENT ON COLUMN ax_gewaesserachse.zustand IS 'zustand enumeration AX_Zustand_Kanal 0..1';
CREATE TABLE ax_strassenachse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anzahlderfahrstreifen integer,
  besonderefahrstreifen integer,
  breitederfahrbahn double precision,
  breitedesverkehrsweges integer,
  funktion integer,
  oberflaechenmaterial integer,
  verkehrsbedeutunginneroertlich integer,
  verkehrsbedeutungueberoertlich integer,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_strassenachse_gml ON ax_strassenachse USING btree (gml_id,beginnt);
CREATE INDEX ax_strassenachse_endet ON ax_strassenachse USING btree (endet);
SELECT AddGeometryColumn('ax_strassenachse', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_strassenachse_wkb_geometry_idx ON ax_strassenachse USING gist (wkb_geometry);
CREATE INDEX ax_strassenachse_istabgeleitetaus ON ax_strassenachse USING gin (istabgeleitetaus);
CREATE INDEX ax_strassenachse_traegtbeizu ON ax_strassenachse USING gin (traegtbeizu);
CREATE INDEX ax_strassenachse_hatdirektunten ON ax_strassenachse USING gin (hatdirektunten);
CREATE INDEX ax_strassenachse_istteilvon ON ax_strassenachse USING gin (istteilvon);

COMMENT ON TABLE ax_strassenachse IS 'FeatureType: "AX_Strassenachse"';
COMMENT ON COLUMN ax_strassenachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strassenachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_strassenachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_strassenachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strassenachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strassenachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_strassenachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_strassenachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_strassenachse.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_strassenachse.anzahlderfahrstreifen IS 'anzahlDerFahrstreifen  Integer 0..1';
COMMENT ON COLUMN ax_strassenachse.besonderefahrstreifen IS 'besondereFahrstreifen enumeration AX_BesondereFahrstreifen 0..1';
COMMENT ON COLUMN ax_strassenachse.breitederfahrbahn IS 'breiteDerFahrbahn  Length 0..1';
COMMENT ON COLUMN ax_strassenachse.breitedesverkehrsweges IS 'breiteDesVerkehrsweges  Integer 0..1';
COMMENT ON COLUMN ax_strassenachse.funktion IS 'funktion enumeration AX_Funktion_Strassenachse 0..1';
COMMENT ON COLUMN ax_strassenachse.oberflaechenmaterial IS 'oberflaechenmaterial enumeration AX_Oberflaechenmaterial_Strasse 0..1';
COMMENT ON COLUMN ax_strassenachse.verkehrsbedeutunginneroertlich IS 'verkehrsbedeutungInneroertlich enumeration AX_VerkehrsbedeutungInneroertlich 0..1';
COMMENT ON COLUMN ax_strassenachse.verkehrsbedeutungueberoertlich IS 'verkehrsbedeutungUeberoertlich enumeration AX_VerkehrsbedeutungUeberoertlich 0..1';
COMMENT ON COLUMN ax_strassenachse.zustand IS 'zustand enumeration AX_Zustand 0..1';
CREATE TABLE ax_bahnstrecke (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anzahlderstreckengleise integer NOT NULL,
  bahnkategorie integer[] NOT NULL,
  elektrifizierung integer NOT NULL,
  name character varying,
  nummerderbahnstrecke character varying[],
  spurweite integer NOT NULL,
  zustand integer,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bahnstrecke_gml ON ax_bahnstrecke USING btree (gml_id,beginnt);
CREATE INDEX ax_bahnstrecke_endet ON ax_bahnstrecke USING btree (endet);
SELECT AddGeometryColumn('ax_bahnstrecke', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bahnstrecke_wkb_geometry_idx ON ax_bahnstrecke USING gist (wkb_geometry);
CREATE INDEX ax_bahnstrecke_istabgeleitetaus ON ax_bahnstrecke USING gin (istabgeleitetaus);
CREATE INDEX ax_bahnstrecke_traegtbeizu ON ax_bahnstrecke USING gin (traegtbeizu);
CREATE INDEX ax_bahnstrecke_hatdirektunten ON ax_bahnstrecke USING gin (hatdirektunten);
CREATE INDEX ax_bahnstrecke_istteilvon ON ax_bahnstrecke USING gin (istteilvon);

COMMENT ON TABLE ax_bahnstrecke IS 'FeatureType: "AX_Bahnstrecke"';
COMMENT ON COLUMN ax_bahnstrecke.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bahnstrecke.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bahnstrecke.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bahnstrecke.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bahnstrecke.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bahnstrecke.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bahnstrecke.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bahnstrecke.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bahnstrecke.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_bahnstrecke.anzahlderstreckengleise IS 'anzahlDerStreckengleise enumeration AX_AnzahlDerStreckengleise 1';
COMMENT ON COLUMN ax_bahnstrecke.bahnkategorie IS 'bahnkategorie enumeration AX_Bahnkategorie 1..*';
COMMENT ON COLUMN ax_bahnstrecke.elektrifizierung IS 'elektrifizierung enumeration AX_Elektrifizierung 1';
COMMENT ON COLUMN ax_bahnstrecke.name IS 'name   0..1';
COMMENT ON COLUMN ax_bahnstrecke.nummerderbahnstrecke IS 'nummerDerBahnstrecke   0..*';
COMMENT ON COLUMN ax_bahnstrecke.spurweite IS 'spurweite enumeration AX_Spurweite 1';
COMMENT ON COLUMN ax_bahnstrecke.zustand IS 'zustand enumeration AX_Zustand 0..1';
COMMENT ON COLUMN ax_bahnstrecke.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_fahrwegachse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  befestigung integer,
  breitedesverkehrsweges integer,
  funktion integer NOT NULL,
  markierung integer,
  name character varying,
  strassenschluessel character varying,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_fahrwegachse_gml ON ax_fahrwegachse USING btree (gml_id,beginnt);
CREATE INDEX ax_fahrwegachse_endet ON ax_fahrwegachse USING btree (endet);
SELECT AddGeometryColumn('ax_fahrwegachse', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_fahrwegachse_wkb_geometry_idx ON ax_fahrwegachse USING gist (wkb_geometry);
CREATE INDEX ax_fahrwegachse_istabgeleitetaus ON ax_fahrwegachse USING gin (istabgeleitetaus);
CREATE INDEX ax_fahrwegachse_traegtbeizu ON ax_fahrwegachse USING gin (traegtbeizu);
CREATE INDEX ax_fahrwegachse_hatdirektunten ON ax_fahrwegachse USING gin (hatdirektunten);
CREATE INDEX ax_fahrwegachse_istteilvon ON ax_fahrwegachse USING gin (istteilvon);

COMMENT ON TABLE ax_fahrwegachse IS 'FeatureType: "AX_Fahrwegachse"';
COMMENT ON COLUMN ax_fahrwegachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fahrwegachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_fahrwegachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_fahrwegachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fahrwegachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fahrwegachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_fahrwegachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_fahrwegachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_fahrwegachse.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_fahrwegachse.befestigung IS 'befestigung enumeration AX_Befestigung_Fahrwegachse 0..1';
COMMENT ON COLUMN ax_fahrwegachse.breitedesverkehrsweges IS 'breiteDesVerkehrsweges  Integer 0..1';
COMMENT ON COLUMN ax_fahrwegachse.funktion IS 'funktion enumeration AX_Funktion_Wegachse 1';
COMMENT ON COLUMN ax_fahrwegachse.markierung IS 'markierung enumeration AX_Markierung_Wegachse 0..1';
COMMENT ON COLUMN ax_fahrwegachse.name IS 'name   0..1';
COMMENT ON COLUMN ax_fahrwegachse.strassenschluessel IS 'strassenschluessel   0..1';
COMMENT ON COLUMN ax_fahrwegachse.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_fahrbahnachse (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anzahlderfahrstreifen integer,
  besonderefahrstreifen integer,
  breitederfahrbahn double precision,
  funktion integer,
  oberflaechenmaterial integer,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_fahrbahnachse_gml ON ax_fahrbahnachse USING btree (gml_id,beginnt);
CREATE INDEX ax_fahrbahnachse_endet ON ax_fahrbahnachse USING btree (endet);
SELECT AddGeometryColumn('ax_fahrbahnachse', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_fahrbahnachse_wkb_geometry_idx ON ax_fahrbahnachse USING gist (wkb_geometry);
CREATE INDEX ax_fahrbahnachse_istabgeleitetaus ON ax_fahrbahnachse USING gin (istabgeleitetaus);
CREATE INDEX ax_fahrbahnachse_traegtbeizu ON ax_fahrbahnachse USING gin (traegtbeizu);
CREATE INDEX ax_fahrbahnachse_hatdirektunten ON ax_fahrbahnachse USING gin (hatdirektunten);
CREATE INDEX ax_fahrbahnachse_istteilvon ON ax_fahrbahnachse USING gin (istteilvon);

COMMENT ON TABLE ax_fahrbahnachse IS 'FeatureType: "AX_Fahrbahnachse"';
COMMENT ON COLUMN ax_fahrbahnachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_fahrbahnachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_fahrbahnachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_fahrbahnachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.anzahlderfahrstreifen IS 'anzahlDerFahrstreifen  Integer 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.besonderefahrstreifen IS 'besondereFahrstreifen enumeration AX_BesondereFahrstreifen 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.breitederfahrbahn IS 'breiteDerFahrbahn  Length 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.funktion IS 'funktion enumeration AX_Funktion_Fahrbahnachse 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.oberflaechenmaterial IS 'oberflaechenmaterial enumeration AX_Oberflaechenmaterial_Strasse 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.zustand IS 'zustand enumeration AX_Zustand 0..1';
CREATE TABLE ax_punktortta (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hinweise character varying,
  kartendarstellung character varying,
  koordinatenstatus integer,
  genauigkeitsstufe integer,
  genauigkeitswert_nameofmeasure character varying[],
  genauigkeitswert_measureidentification character varying,
  genauigkeitswert_measuredescription character varying,
  genauigkeitswert_evaluationmethodtype character varying,
  genauigkeitswert_evaluationmethoddescription character varying,
  genauigkeitswert_evaluationprocedure character varying,
  genauigkeitswert_datetime character(20)[],
  genauigkeitswert_result character varying[],
  statement character varying,
  processstep_ax_li_processstep_punktort_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung_punktort character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung_punktort character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  lagezuverlaessigkeit character varying,
  vertrauenswuerdigkeit integer,
  ueberpruefungsdatum date,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id,beginnt);
CREATE INDEX ax_punktortta_endet ON ax_punktortta USING btree (endet);
SELECT AddGeometryColumn('ax_punktortta', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_punktortta_wkb_geometry_idx ON ax_punktortta USING gist (wkb_geometry);
CREATE INDEX ax_punktortta_istabgeleitetaus ON ax_punktortta USING gin (istabgeleitetaus);
CREATE INDEX ax_punktortta_traegtbeizu ON ax_punktortta USING gin (traegtbeizu);
CREATE INDEX ax_punktortta_hatdirektunten ON ax_punktortta USING gin (hatdirektunten);
CREATE INDEX ax_punktortta_istteilvon ON ax_punktortta USING gin (istteilvon);

COMMENT ON TABLE ax_punktortta IS 'FeatureType: "AX_PunktortTA"';
COMMENT ON COLUMN ax_punktortta.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_punktortta.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_punktortta.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_punktortta.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_punktortta.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_punktortta.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_punktortta.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_punktortta.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_punktortta.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_punktortta.hinweise IS 'hinweise  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.kartendarstellung IS 'kartendarstellung  Boolean 0..1';
COMMENT ON COLUMN ax_punktortta.koordinatenstatus IS 'koordinatenstatus enumeration AX_Koordinatenstatus_Punktort 0..1';
COMMENT ON COLUMN ax_punktortta.genauigkeitsstufe IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitsstufe enumeration AX_Genauigkeitsstufe_Punktort 0..1';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_nameofmeasure IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|nameOfMeasure  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_measureidentification IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|measureIdentification  MD_Identifier 0..1';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_measuredescription IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|measureDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_evaluationmethodtype IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationMethodType  DQ_EvaluationMethodTypeCode 0..1';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_evaluationmethoddescription IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationMethodDescription  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_evaluationprocedure IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|evaluationProcedure  CI_Citation 0..1';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_datetime IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|dateTime  DateTime 0..*';
COMMENT ON COLUMN ax_punktortta.genauigkeitswert_result IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert|DQ_RelativeInternalPositionalAccuracy|result  DQ_Result 1..*';
COMMENT ON COLUMN ax_punktortta.statement IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_ax_li_processstep_punktort_description IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_Punktort_Description enumeration  1';
COMMENT ON COLUMN ax_punktortta.processstep_rationale IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_datetime IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_individualname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_organisationname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_positionname IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_phone IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_address IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_onlineresource IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_role IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_punktortta.processstep_ax_datenerhebung_punktort IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|description  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.processstep_sourceextent IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortta.processstep_sourcestep IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortta.herkunft_source_source_ax_datenerhebung_punktort IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|description  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_punktortta.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortta.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_punktortta.lagezuverlaessigkeit IS 'qualitaetsangaben|AX_DQPunktort|lagezuverlaessigkeit  Boolean 0..1';
COMMENT ON COLUMN ax_punktortta.vertrauenswuerdigkeit IS 'qualitaetsangaben|AX_DQPunktort|vertrauenswuerdigkeit enumeration AX_Vertrauenswuerdigkeit_Punktort 0..1';
COMMENT ON COLUMN ax_punktortta.ueberpruefungsdatum IS 'ueberpruefungsdatum  Date 0..1';
CREATE TABLE ax_stehendesgewaesser (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bezeichnung character varying,
  funktion integer,
  gewaesserkennziffer character varying,
  hydrologischesmerkmal integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  schifffahrtskategorie integer,
  widmung integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id,beginnt);
CREATE INDEX ax_stehendesgewaesser_endet ON ax_stehendesgewaesser USING btree (endet);
SELECT AddGeometryColumn('ax_stehendesgewaesser', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_stehendesgewaesser_wkb_geometry_idx ON ax_stehendesgewaesser USING gist (wkb_geometry);
CREATE INDEX ax_stehendesgewaesser_istabgeleitetaus ON ax_stehendesgewaesser USING gin (istabgeleitetaus);
CREATE INDEX ax_stehendesgewaesser_traegtbeizu ON ax_stehendesgewaesser USING gin (traegtbeizu);
CREATE INDEX ax_stehendesgewaesser_hatdirektunten ON ax_stehendesgewaesser USING gin (hatdirektunten);
CREATE INDEX ax_stehendesgewaesser_istteilvon ON ax_stehendesgewaesser USING gin (istteilvon);

COMMENT ON TABLE ax_stehendesgewaesser IS 'FeatureType: "AX_StehendesGewaesser"';
COMMENT ON COLUMN ax_stehendesgewaesser.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_stehendesgewaesser.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_stehendesgewaesser.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_stehendesgewaesser.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_stehendesgewaesser.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_stehendesgewaesser.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_stehendesgewaesser.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_stehendesgewaesser.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.funktion IS 'funktion enumeration AX_Funktion_StehendesGewaesser 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.gewaesserkennziffer IS 'gewaesserkennziffer   0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_StehendesGewaesser 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_stehendesgewaesser.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_stehendesgewaesser.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_stehendesgewaesser.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_stehendesgewaesser.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.schifffahrtskategorie IS 'schifffahrtskategorie enumeration AX_Schifffahrtskategorie 0..1';
COMMENT ON COLUMN ax_stehendesgewaesser.widmung IS 'widmung enumeration AX_Widmung_StehendesGewaesser 0..1';
CREATE TABLE ax_meer (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bezeichnung character varying,
  funktion integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  tidemerkmal integer,
  zweitname character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id,beginnt);
CREATE INDEX ax_meer_endet ON ax_meer USING btree (endet);
SELECT AddGeometryColumn('ax_meer', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_meer_wkb_geometry_idx ON ax_meer USING gist (wkb_geometry);
CREATE INDEX ax_meer_istabgeleitetaus ON ax_meer USING gin (istabgeleitetaus);
CREATE INDEX ax_meer_traegtbeizu ON ax_meer USING gin (traegtbeizu);
CREATE INDEX ax_meer_hatdirektunten ON ax_meer USING gin (hatdirektunten);
CREATE INDEX ax_meer_istteilvon ON ax_meer USING gin (istteilvon);

COMMENT ON TABLE ax_meer IS 'FeatureType: "AX_Meer"';
COMMENT ON COLUMN ax_meer.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_meer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_meer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_meer.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_meer.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_meer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_meer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_meer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_meer.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_meer.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_meer.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_meer.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_meer.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_meer.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_meer.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_meer.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_meer.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_meer.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_meer.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_meer.funktion IS 'funktion enumeration AX_Funktion_Meer 0..1';
COMMENT ON COLUMN ax_meer.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_meer.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_meer.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_meer.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_meer.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_meer.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_meer.tidemerkmal IS 'tidemerkmal enumeration AX_Tidemerkmal_Meer 0..1';
COMMENT ON COLUMN ax_meer.zweitname IS 'zweitname   0..*';
CREATE TABLE ax_fliessgewaesser (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  hydrologischesmerkmal integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id,beginnt);
CREATE INDEX ax_fliessgewaesser_endet ON ax_fliessgewaesser USING btree (endet);
SELECT AddGeometryColumn('ax_fliessgewaesser', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_fliessgewaesser_wkb_geometry_idx ON ax_fliessgewaesser USING gist (wkb_geometry);
CREATE INDEX ax_fliessgewaesser_istabgeleitetaus ON ax_fliessgewaesser USING gin (istabgeleitetaus);
CREATE INDEX ax_fliessgewaesser_traegtbeizu ON ax_fliessgewaesser USING gin (traegtbeizu);
CREATE INDEX ax_fliessgewaesser_hatdirektunten ON ax_fliessgewaesser USING gin (hatdirektunten);
CREATE INDEX ax_fliessgewaesser_istteilvon ON ax_fliessgewaesser USING gin (istteilvon);

COMMENT ON TABLE ax_fliessgewaesser IS 'FeatureType: "AX_Fliessgewaesser"';
COMMENT ON COLUMN ax_fliessgewaesser.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fliessgewaesser.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_fliessgewaesser.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_fliessgewaesser.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_fliessgewaesser.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_fliessgewaesser.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_fliessgewaesser.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_fliessgewaesser.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_fliessgewaesser.funktion IS 'funktion enumeration AX_Funktion_Fliessgewaesser 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_Fliessgewaesser 0..1';
COMMENT ON COLUMN ax_fliessgewaesser.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_fliessgewaesser.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_fliessgewaesser.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_fliessgewaesser.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_fliessgewaesser.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_fliessgewaesser.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_fliessgewaesser.zustand IS 'zustand enumeration AX_Zustand_Kanal 0..1';
CREATE TABLE ax_hafenbecken (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  nutzung integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id,beginnt);
CREATE INDEX ax_hafenbecken_endet ON ax_hafenbecken USING btree (endet);
SELECT AddGeometryColumn('ax_hafenbecken', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_hafenbecken_wkb_geometry_idx ON ax_hafenbecken USING gist (wkb_geometry);
CREATE INDEX ax_hafenbecken_istabgeleitetaus ON ax_hafenbecken USING gin (istabgeleitetaus);
CREATE INDEX ax_hafenbecken_traegtbeizu ON ax_hafenbecken USING gin (traegtbeizu);
CREATE INDEX ax_hafenbecken_hatdirektunten ON ax_hafenbecken USING gin (hatdirektunten);
CREATE INDEX ax_hafenbecken_istteilvon ON ax_hafenbecken USING gin (istteilvon);

COMMENT ON TABLE ax_hafenbecken IS 'FeatureType: "AX_Hafenbecken"';
COMMENT ON COLUMN ax_hafenbecken.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hafenbecken.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_hafenbecken.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_hafenbecken.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hafenbecken.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hafenbecken.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_hafenbecken.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_hafenbecken.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_hafenbecken.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_hafenbecken.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_hafenbecken.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_hafenbecken.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_hafenbecken.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hafenbecken.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_hafenbecken.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_hafenbecken.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_hafenbecken.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_hafenbecken.funktion IS 'funktion enumeration AX_Funktion_Hafenbecken 0..1';
COMMENT ON COLUMN ax_hafenbecken.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_hafenbecken.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_hafenbecken.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_hafenbecken.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_hafenbecken.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_hafenbecken.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_hafenbecken.nutzung IS 'nutzung enumeration AX_Nutzung_Hafenbecken 0..1';
CREATE TABLE ax_bergbaubetrieb (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  abbaugut integer,
  bezeichnung character varying,
  name character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id,beginnt);
CREATE INDEX ax_bergbaubetrieb_endet ON ax_bergbaubetrieb USING btree (endet);
SELECT AddGeometryColumn('ax_bergbaubetrieb', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bergbaubetrieb_wkb_geometry_idx ON ax_bergbaubetrieb USING gist (wkb_geometry);
CREATE INDEX ax_bergbaubetrieb_istabgeleitetaus ON ax_bergbaubetrieb USING gin (istabgeleitetaus);
CREATE INDEX ax_bergbaubetrieb_traegtbeizu ON ax_bergbaubetrieb USING gin (traegtbeizu);
CREATE INDEX ax_bergbaubetrieb_hatdirektunten ON ax_bergbaubetrieb USING gin (hatdirektunten);
CREATE INDEX ax_bergbaubetrieb_istteilvon ON ax_bergbaubetrieb USING gin (istteilvon);

COMMENT ON TABLE ax_bergbaubetrieb IS 'FeatureType: "AX_Bergbaubetrieb"';
COMMENT ON COLUMN ax_bergbaubetrieb.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bergbaubetrieb.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bergbaubetrieb.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bergbaubetrieb.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bergbaubetrieb.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bergbaubetrieb.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bergbaubetrieb.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut IS 'abbaugut enumeration AX_Abbaugut_Bergbaubetrieb 0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.name IS 'name   0..1';
COMMENT ON COLUMN ax_bergbaubetrieb.zustand IS 'zustand enumeration AX_Zustand_Bergbaubetrieb 0..1';
CREATE TABLE ax_friedhof (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  name character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id,beginnt);
CREATE INDEX ax_friedhof_endet ON ax_friedhof USING btree (endet);
SELECT AddGeometryColumn('ax_friedhof', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_friedhof_wkb_geometry_idx ON ax_friedhof USING gist (wkb_geometry);
CREATE INDEX ax_friedhof_istabgeleitetaus ON ax_friedhof USING gin (istabgeleitetaus);
CREATE INDEX ax_friedhof_traegtbeizu ON ax_friedhof USING gin (traegtbeizu);
CREATE INDEX ax_friedhof_hatdirektunten ON ax_friedhof USING gin (hatdirektunten);
CREATE INDEX ax_friedhof_istteilvon ON ax_friedhof USING gin (istteilvon);

COMMENT ON TABLE ax_friedhof IS 'FeatureType: "AX_Friedhof"';
COMMENT ON COLUMN ax_friedhof.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_friedhof.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_friedhof.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_friedhof.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_friedhof.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_friedhof.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_friedhof.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_friedhof.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_friedhof.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_friedhof.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_friedhof.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_friedhof.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_friedhof.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_friedhof.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_friedhof.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_friedhof.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_friedhof.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_friedhof.funktion IS 'funktion enumeration AX_Funktion_Friedhof 0..1';
COMMENT ON COLUMN ax_friedhof.name IS 'name   0..1';
COMMENT ON COLUMN ax_friedhof.zustand IS 'zustand enumeration AX_Zustand_Friedhof 0..1';
CREATE TABLE ax_flaechegemischternutzung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  artderbebauung integer,
  funktion integer,
  name character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml ON ax_flaechegemischternutzung USING btree (gml_id,beginnt);
CREATE INDEX ax_flaechegemischternutzung_endet ON ax_flaechegemischternutzung USING btree (endet);
SELECT AddGeometryColumn('ax_flaechegemischternutzung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_flaechegemischternutzung_wkb_geometry_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry);
CREATE INDEX ax_flaechegemischternutzung_istabgeleitetaus ON ax_flaechegemischternutzung USING gin (istabgeleitetaus);
CREATE INDEX ax_flaechegemischternutzung_traegtbeizu ON ax_flaechegemischternutzung USING gin (traegtbeizu);
CREATE INDEX ax_flaechegemischternutzung_hatdirektunten ON ax_flaechegemischternutzung USING gin (hatdirektunten);
CREATE INDEX ax_flaechegemischternutzung_istteilvon ON ax_flaechegemischternutzung USING gin (istteilvon);

COMMENT ON TABLE ax_flaechegemischternutzung IS 'FeatureType: "AX_FlaecheGemischterNutzung"';
COMMENT ON COLUMN ax_flaechegemischternutzung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flaechegemischternutzung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_flaechegemischternutzung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_flaechegemischternutzung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechegemischternutzung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechegemischternutzung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechegemischternutzung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechegemischternutzung.artderbebauung IS 'artDerBebauung enumeration AX_ArtDerBebauung_FlaecheGemischterNutzung 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.funktion IS 'funktion enumeration AX_Funktion_FlaecheGemischterNutzung 0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.name IS 'name   0..1';
COMMENT ON COLUMN ax_flaechegemischternutzung.zustand IS 'zustand enumeration AX_Zustand_FlaecheGemischterNutzung 0..1';
CREATE TABLE ax_wohnbauflaeche (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  artderbebauung integer,
  name character varying,
  zustand integer,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id,beginnt);
CREATE INDEX ax_wohnbauflaeche_endet ON ax_wohnbauflaeche USING btree (endet);
SELECT AddGeometryColumn('ax_wohnbauflaeche', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_wohnbauflaeche_wkb_geometry_idx ON ax_wohnbauflaeche USING gist (wkb_geometry);
CREATE INDEX ax_wohnbauflaeche_istabgeleitetaus ON ax_wohnbauflaeche USING gin (istabgeleitetaus);
CREATE INDEX ax_wohnbauflaeche_traegtbeizu ON ax_wohnbauflaeche USING gin (traegtbeizu);
CREATE INDEX ax_wohnbauflaeche_hatdirektunten ON ax_wohnbauflaeche USING gin (hatdirektunten);
CREATE INDEX ax_wohnbauflaeche_istteilvon ON ax_wohnbauflaeche USING gin (istteilvon);

COMMENT ON TABLE ax_wohnbauflaeche IS 'FeatureType: "AX_Wohnbauflaeche"';
COMMENT ON COLUMN ax_wohnbauflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wohnbauflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_wohnbauflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_wohnbauflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wohnbauflaeche.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_wohnbauflaeche.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wohnbauflaeche.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_wohnbauflaeche.artderbebauung IS 'artDerBebauung enumeration AX_ArtDerBebauung_Wohnbauflaeche 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.name IS 'name   0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.zustand IS 'zustand enumeration AX_Zustand_Wohnbauflaeche 0..1';
COMMENT ON COLUMN ax_wohnbauflaeche.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  artderbebauung integer,
  funktion integer,
  name character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id,beginnt);
CREATE INDEX ax_flaechebesondererfunktionalerpraegung_endet ON ax_flaechebesondererfunktionalerpraegung USING btree (endet);
SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_flaechebesondererfunktionalerpraegung_wkb_geometry_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry);
CREATE INDEX ax_flaechebesondererfunktionalerpraegung_istabgeleitetaus ON ax_flaechebesondererfunktionalerpraegung USING gin (istabgeleitetaus);
CREATE INDEX ax_flaechebesondererfunktionalerpraegung_traegtbeizu ON ax_flaechebesondererfunktionalerpraegung USING gin (traegtbeizu);
CREATE INDEX ax_flaechebesondererfunktionalerpraegung_hatdirektunten ON ax_flaechebesondererfunktionalerpraegung USING gin (hatdirektunten);
CREATE INDEX ax_flaechebesondererfunktionalerpraegung_istteilvon ON ax_flaechebesondererfunktionalerpraegung USING gin (istteilvon);

COMMENT ON TABLE ax_flaechebesondererfunktionalerpraegung IS 'FeatureType: "AX_FlaecheBesondererFunktionalerPraegung"';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.artderbebauung IS 'artDerBebauung enumeration AX_ArtDerBebauung_FlaecheBesondererFunktionalerPraegung 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion IS 'funktion enumeration AX_Funktion_FlaecheBesondererFunktionalerPraegung 0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.name IS 'name   0..1';
COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.zustand IS 'zustand enumeration AX_Zustand_FlaecheBesondererFunktionalerPraegung 0..1';
CREATE TABLE ax_industrieundgewerbeflaeche (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bezeichnung character varying,
  foerdergut integer,
  funktion integer,
  lagergut integer,
  name character varying,
  primaerenergie integer,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id,beginnt);
CREATE INDEX ax_industrieundgewerbeflaeche_endet ON ax_industrieundgewerbeflaeche USING btree (endet);
SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_industrieundgewerbeflaeche_wkb_geometry_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry);
CREATE INDEX ax_industrieundgewerbeflaeche_istabgeleitetaus ON ax_industrieundgewerbeflaeche USING gin (istabgeleitetaus);
CREATE INDEX ax_industrieundgewerbeflaeche_traegtbeizu ON ax_industrieundgewerbeflaeche USING gin (traegtbeizu);
CREATE INDEX ax_industrieundgewerbeflaeche_hatdirektunten ON ax_industrieundgewerbeflaeche USING gin (hatdirektunten);
CREATE INDEX ax_industrieundgewerbeflaeche_istteilvon ON ax_industrieundgewerbeflaeche USING gin (istteilvon);

COMMENT ON TABLE ax_industrieundgewerbeflaeche IS 'FeatureType: "AX_IndustrieUndGewerbeflaeche"';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.foerdergut IS 'foerdergut enumeration AX_Foerdergut_IndustrieUndGewerbeflaeche 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.funktion IS 'funktion enumeration AX_Funktion_IndustrieUndGewerbeflaeche 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.lagergut IS 'lagergut enumeration AX_Lagergut_IndustrieUndGewerbeflaeche 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.name IS 'name   0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.primaerenergie IS 'primaerenergie enumeration AX_Primaerenergie_IndustrieUndGewerbeflaeche 0..1';
COMMENT ON COLUMN ax_industrieundgewerbeflaeche.zustand IS 'zustand enumeration AX_Zustand_IndustrieUndGewerbeflaeche 0..1';
CREATE TABLE ax_siedlungsflaeche (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  artderbebauung integer,
  name character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_siedlungsflaeche_gml ON ax_siedlungsflaeche USING btree (gml_id,beginnt);
CREATE INDEX ax_siedlungsflaeche_endet ON ax_siedlungsflaeche USING btree (endet);
SELECT AddGeometryColumn('ax_siedlungsflaeche', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_siedlungsflaeche_wkb_geometry_idx ON ax_siedlungsflaeche USING gist (wkb_geometry);
CREATE INDEX ax_siedlungsflaeche_istabgeleitetaus ON ax_siedlungsflaeche USING gin (istabgeleitetaus);
CREATE INDEX ax_siedlungsflaeche_traegtbeizu ON ax_siedlungsflaeche USING gin (traegtbeizu);
CREATE INDEX ax_siedlungsflaeche_hatdirektunten ON ax_siedlungsflaeche USING gin (hatdirektunten);
CREATE INDEX ax_siedlungsflaeche_istteilvon ON ax_siedlungsflaeche USING gin (istteilvon);

COMMENT ON TABLE ax_siedlungsflaeche IS 'FeatureType: "AX_Siedlungsflaeche"';
COMMENT ON COLUMN ax_siedlungsflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_siedlungsflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_siedlungsflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_siedlungsflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_siedlungsflaeche.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_siedlungsflaeche.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_siedlungsflaeche.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_siedlungsflaeche.artderbebauung IS 'artDerBebauung enumeration AX_ArtDerBebauung_Siedlungsflaeche 0..1';
COMMENT ON COLUMN ax_siedlungsflaeche.name IS 'name   0..1';
CREATE TABLE ax_tagebaugrubesteinbruch (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  abbaugut integer,
  bezeichnung character varying,
  name character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_tagebaugrubesteinbruch_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id,beginnt);
CREATE INDEX ax_tagebaugrubesteinbruch_endet ON ax_tagebaugrubesteinbruch USING btree (endet);
SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_tagebaugrubesteinbruch_wkb_geometry_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry);
CREATE INDEX ax_tagebaugrubesteinbruch_istabgeleitetaus ON ax_tagebaugrubesteinbruch USING gin (istabgeleitetaus);
CREATE INDEX ax_tagebaugrubesteinbruch_traegtbeizu ON ax_tagebaugrubesteinbruch USING gin (traegtbeizu);
CREATE INDEX ax_tagebaugrubesteinbruch_hatdirektunten ON ax_tagebaugrubesteinbruch USING gin (hatdirektunten);
CREATE INDEX ax_tagebaugrubesteinbruch_istteilvon ON ax_tagebaugrubesteinbruch USING gin (istteilvon);

COMMENT ON TABLE ax_tagebaugrubesteinbruch IS 'FeatureType: "AX_TagebauGrubeSteinbruch"';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.abbaugut IS 'abbaugut enumeration AX_Abbaugut_TagebauGrubeSteinbruch 0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name IS 'name   0..1';
COMMENT ON COLUMN ax_tagebaugrubesteinbruch.zustand IS 'zustand enumeration AX_Zustand_TagebauGrubeSteinbruch 0..1';
CREATE TABLE ax_sportfreizeitunderholungsflaeche (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bezeichnung character varying[],
  funktion integer,
  name character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id,beginnt);
CREATE INDEX ax_sportfreizeitunderholungsflaeche_endet ON ax_sportfreizeitunderholungsflaeche USING btree (endet);
SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_sportfreizeitunderholungsflaeche_wkb_geometry_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry);
CREATE INDEX ax_sportfreizeitunderholungsflaeche_istabgeleitetaus ON ax_sportfreizeitunderholungsflaeche USING gin (istabgeleitetaus);
CREATE INDEX ax_sportfreizeitunderholungsflaeche_traegtbeizu ON ax_sportfreizeitunderholungsflaeche USING gin (traegtbeizu);
CREATE INDEX ax_sportfreizeitunderholungsflaeche_hatdirektunten ON ax_sportfreizeitunderholungsflaeche USING gin (hatdirektunten);
CREATE INDEX ax_sportfreizeitunderholungsflaeche_istteilvon ON ax_sportfreizeitunderholungsflaeche USING gin (istteilvon);

COMMENT ON TABLE ax_sportfreizeitunderholungsflaeche IS 'FeatureType: "AX_SportFreizeitUndErholungsflaeche"';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.bezeichnung IS 'bezeichnung   0..*';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.funktion IS 'funktion enumeration AX_Funktion_SportFreizeitUndErholungsflaeche 0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.name IS 'name   0..1';
COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.zustand IS 'zustand enumeration AX_Zustand_SportFreizeitUndErholungsflaeche 0..1';
CREATE TABLE ax_halde (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  lagergut integer,
  name character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id,beginnt);
CREATE INDEX ax_halde_endet ON ax_halde USING btree (endet);
SELECT AddGeometryColumn('ax_halde', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_halde_wkb_geometry_idx ON ax_halde USING gist (wkb_geometry);
CREATE INDEX ax_halde_istabgeleitetaus ON ax_halde USING gin (istabgeleitetaus);
CREATE INDEX ax_halde_traegtbeizu ON ax_halde USING gin (traegtbeizu);
CREATE INDEX ax_halde_hatdirektunten ON ax_halde USING gin (hatdirektunten);
CREATE INDEX ax_halde_istteilvon ON ax_halde USING gin (istteilvon);

COMMENT ON TABLE ax_halde IS 'FeatureType: "AX_Halde"';
COMMENT ON COLUMN ax_halde.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_halde.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_halde.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_halde.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_halde.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_halde.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_halde.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_halde.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_halde.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_halde.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_halde.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_halde.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_halde.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_halde.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_halde.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_halde.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_halde.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_halde.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_halde.lagergut IS 'lagergut enumeration AX_Lagergut_Halde 0..1';
COMMENT ON COLUMN ax_halde.name IS 'name   0..1';
COMMENT ON COLUMN ax_halde.zustand IS 'zustand enumeration AX_Zustand_Halde 0..1';
CREATE TABLE ax_flaechezurzeitunbestimmbar (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_flaechezurzeitunbestimmbar_gml ON ax_flaechezurzeitunbestimmbar USING btree (gml_id,beginnt);
CREATE INDEX ax_flaechezurzeitunbestimmbar_endet ON ax_flaechezurzeitunbestimmbar USING btree (endet);
SELECT AddGeometryColumn('ax_flaechezurzeitunbestimmbar', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_flaechezurzeitunbestimmbar_wkb_geometry_idx ON ax_flaechezurzeitunbestimmbar USING gist (wkb_geometry);
CREATE INDEX ax_flaechezurzeitunbestimmbar_istabgeleitetaus ON ax_flaechezurzeitunbestimmbar USING gin (istabgeleitetaus);
CREATE INDEX ax_flaechezurzeitunbestimmbar_traegtbeizu ON ax_flaechezurzeitunbestimmbar USING gin (traegtbeizu);
CREATE INDEX ax_flaechezurzeitunbestimmbar_hatdirektunten ON ax_flaechezurzeitunbestimmbar USING gin (hatdirektunten);
CREATE INDEX ax_flaechezurzeitunbestimmbar_istteilvon ON ax_flaechezurzeitunbestimmbar USING gin (istteilvon);

COMMENT ON TABLE ax_flaechezurzeitunbestimmbar IS 'FeatureType: "AX_FlaecheZurZeitUnbestimmbar"';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flaechezurzeitunbestimmbar.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
CREATE TABLE ax_sumpf (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  name character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id,beginnt);
CREATE INDEX ax_sumpf_endet ON ax_sumpf USING btree (endet);
SELECT AddGeometryColumn('ax_sumpf', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_sumpf_wkb_geometry_idx ON ax_sumpf USING gist (wkb_geometry);
CREATE INDEX ax_sumpf_istabgeleitetaus ON ax_sumpf USING gin (istabgeleitetaus);
CREATE INDEX ax_sumpf_traegtbeizu ON ax_sumpf USING gin (traegtbeizu);
CREATE INDEX ax_sumpf_hatdirektunten ON ax_sumpf USING gin (hatdirektunten);
CREATE INDEX ax_sumpf_istteilvon ON ax_sumpf USING gin (istteilvon);

COMMENT ON TABLE ax_sumpf IS 'FeatureType: "AX_Sumpf"';
COMMENT ON COLUMN ax_sumpf.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sumpf.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_sumpf.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_sumpf.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sumpf.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sumpf.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_sumpf.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_sumpf.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_sumpf.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_sumpf.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_sumpf.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_sumpf.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_sumpf.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sumpf.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sumpf.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_sumpf.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_sumpf.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_sumpf.name IS 'name   0..1';
CREATE TABLE ax_unlandvegetationsloseflaeche (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  name character varying,
  oberflaechenmaterial integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id,beginnt);
CREATE INDEX ax_unlandvegetationsloseflaeche_endet ON ax_unlandvegetationsloseflaeche USING btree (endet);
SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_unlandvegetationsloseflaeche_wkb_geometry_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry);
CREATE INDEX ax_unlandvegetationsloseflaeche_istabgeleitetaus ON ax_unlandvegetationsloseflaeche USING gin (istabgeleitetaus);
CREATE INDEX ax_unlandvegetationsloseflaeche_traegtbeizu ON ax_unlandvegetationsloseflaeche USING gin (traegtbeizu);
CREATE INDEX ax_unlandvegetationsloseflaeche_hatdirektunten ON ax_unlandvegetationsloseflaeche USING gin (hatdirektunten);
CREATE INDEX ax_unlandvegetationsloseflaeche_istteilvon ON ax_unlandvegetationsloseflaeche USING gin (istteilvon);

COMMENT ON TABLE ax_unlandvegetationsloseflaeche IS 'FeatureType: "AX_UnlandVegetationsloseFlaeche"';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.funktion IS 'funktion enumeration AX_Funktion_UnlandVegetationsloseFlaeche 0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.name IS 'name   0..1';
COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.oberflaechenmaterial IS 'oberflaechenmaterial enumeration AX_Oberflaechenmaterial_UnlandVegetationsloseFlaeche 0..1';
CREATE TABLE ax_gehoelz (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  name character varying,
  vegetationsmerkmal integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id,beginnt);
CREATE INDEX ax_gehoelz_endet ON ax_gehoelz USING btree (endet);
SELECT AddGeometryColumn('ax_gehoelz', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_gehoelz_wkb_geometry_idx ON ax_gehoelz USING gist (wkb_geometry);
CREATE INDEX ax_gehoelz_istabgeleitetaus ON ax_gehoelz USING gin (istabgeleitetaus);
CREATE INDEX ax_gehoelz_traegtbeizu ON ax_gehoelz USING gin (traegtbeizu);
CREATE INDEX ax_gehoelz_hatdirektunten ON ax_gehoelz USING gin (hatdirektunten);
CREATE INDEX ax_gehoelz_istteilvon ON ax_gehoelz USING gin (istteilvon);

COMMENT ON TABLE ax_gehoelz IS 'FeatureType: "AX_Gehoelz"';
COMMENT ON COLUMN ax_gehoelz.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gehoelz.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_gehoelz.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_gehoelz.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gehoelz.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gehoelz.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_gehoelz.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_gehoelz.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_gehoelz.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_gehoelz.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_gehoelz.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_gehoelz.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_gehoelz.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gehoelz.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gehoelz.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_gehoelz.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_gehoelz.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_gehoelz.funktion IS 'funktion enumeration AX_Funktion_Gehoelz 0..1';
COMMENT ON COLUMN ax_gehoelz.name IS 'name   0..1';
COMMENT ON COLUMN ax_gehoelz.vegetationsmerkmal IS 'vegetationsmerkmal enumeration AX_Vegetationsmerkmal_Gehoelz 0..1';
CREATE TABLE ax_wald (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bezeichnung character varying,
  name character varying,
  vegetationsmerkmal integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id,beginnt);
CREATE INDEX ax_wald_endet ON ax_wald USING btree (endet);
SELECT AddGeometryColumn('ax_wald', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_wald_wkb_geometry_idx ON ax_wald USING gist (wkb_geometry);
CREATE INDEX ax_wald_istabgeleitetaus ON ax_wald USING gin (istabgeleitetaus);
CREATE INDEX ax_wald_traegtbeizu ON ax_wald USING gin (traegtbeizu);
CREATE INDEX ax_wald_hatdirektunten ON ax_wald USING gin (hatdirektunten);
CREATE INDEX ax_wald_istteilvon ON ax_wald USING gin (istteilvon);

COMMENT ON TABLE ax_wald IS 'FeatureType: "AX_Wald"';
COMMENT ON COLUMN ax_wald.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wald.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_wald.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_wald.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wald.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wald.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_wald.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_wald.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_wald.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_wald.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_wald.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_wald.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_wald.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_wald.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wald.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_wald.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_wald.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_wald.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_wald.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_wald.name IS 'name   0..1';
COMMENT ON COLUMN ax_wald.vegetationsmerkmal IS 'vegetationsmerkmal enumeration AX_Vegetationsmerkmal_Wald 0..1';
CREATE TABLE ax_heide (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  name character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id,beginnt);
CREATE INDEX ax_heide_endet ON ax_heide USING btree (endet);
SELECT AddGeometryColumn('ax_heide', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_heide_wkb_geometry_idx ON ax_heide USING gist (wkb_geometry);
CREATE INDEX ax_heide_istabgeleitetaus ON ax_heide USING gin (istabgeleitetaus);
CREATE INDEX ax_heide_traegtbeizu ON ax_heide USING gin (traegtbeizu);
CREATE INDEX ax_heide_hatdirektunten ON ax_heide USING gin (hatdirektunten);
CREATE INDEX ax_heide_istteilvon ON ax_heide USING gin (istteilvon);

COMMENT ON TABLE ax_heide IS 'FeatureType: "AX_Heide"';
COMMENT ON COLUMN ax_heide.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_heide.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_heide.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_heide.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_heide.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_heide.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_heide.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_heide.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_heide.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_heide.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_heide.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_heide.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_heide.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_heide.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_heide.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_heide.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_heide.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_heide.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_heide.name IS 'name   0..1';
CREATE TABLE ax_moor (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  name character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id,beginnt);
CREATE INDEX ax_moor_endet ON ax_moor USING btree (endet);
SELECT AddGeometryColumn('ax_moor', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_moor_wkb_geometry_idx ON ax_moor USING gist (wkb_geometry);
CREATE INDEX ax_moor_istabgeleitetaus ON ax_moor USING gin (istabgeleitetaus);
CREATE INDEX ax_moor_traegtbeizu ON ax_moor USING gin (traegtbeizu);
CREATE INDEX ax_moor_hatdirektunten ON ax_moor USING gin (hatdirektunten);
CREATE INDEX ax_moor_istteilvon ON ax_moor USING gin (istteilvon);

COMMENT ON TABLE ax_moor IS 'FeatureType: "AX_Moor"';
COMMENT ON COLUMN ax_moor.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_moor.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_moor.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_moor.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_moor.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_moor.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_moor.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_moor.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_moor.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_moor.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_moor.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_moor.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_moor.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_moor.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_moor.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_moor.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_moor.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_moor.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_moor.name IS 'name   0..1';
CREATE TABLE ax_landwirtschaft (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  name character varying,
  vegetationsmerkmal integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id,beginnt);
CREATE INDEX ax_landwirtschaft_endet ON ax_landwirtschaft USING btree (endet);
SELECT AddGeometryColumn('ax_landwirtschaft', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_landwirtschaft_wkb_geometry_idx ON ax_landwirtschaft USING gist (wkb_geometry);
CREATE INDEX ax_landwirtschaft_istabgeleitetaus ON ax_landwirtschaft USING gin (istabgeleitetaus);
CREATE INDEX ax_landwirtschaft_traegtbeizu ON ax_landwirtschaft USING gin (traegtbeizu);
CREATE INDEX ax_landwirtschaft_hatdirektunten ON ax_landwirtschaft USING gin (hatdirektunten);
CREATE INDEX ax_landwirtschaft_istteilvon ON ax_landwirtschaft USING gin (istteilvon);

COMMENT ON TABLE ax_landwirtschaft IS 'FeatureType: "AX_Landwirtschaft"';
COMMENT ON COLUMN ax_landwirtschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_landwirtschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_landwirtschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_landwirtschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_landwirtschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_landwirtschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_landwirtschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_landwirtschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_landwirtschaft.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_landwirtschaft.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_landwirtschaft.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_landwirtschaft.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_landwirtschaft.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_landwirtschaft.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_landwirtschaft.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_landwirtschaft.name IS 'name   0..1';
COMMENT ON COLUMN ax_landwirtschaft.vegetationsmerkmal IS 'vegetationsmerkmal enumeration AX_Vegetationsmerkmal_Landwirtschaft 0..1';
CREATE TABLE ax_bahnverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bahnkategorie integer[],
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  funktion integer,
  nummerderbahnstrecke character varying,
  zustand integer,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id,beginnt);
CREATE INDEX ax_bahnverkehr_endet ON ax_bahnverkehr USING btree (endet);
SELECT AddGeometryColumn('ax_bahnverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_bahnverkehr_wkb_geometry_idx ON ax_bahnverkehr USING gist (wkb_geometry);
CREATE INDEX ax_bahnverkehr_istabgeleitetaus ON ax_bahnverkehr USING gin (istabgeleitetaus);
CREATE INDEX ax_bahnverkehr_traegtbeizu ON ax_bahnverkehr USING gin (traegtbeizu);
CREATE INDEX ax_bahnverkehr_hatdirektunten ON ax_bahnverkehr USING gin (hatdirektunten);
CREATE INDEX ax_bahnverkehr_istteilvon ON ax_bahnverkehr USING gin (istteilvon);

COMMENT ON TABLE ax_bahnverkehr IS 'FeatureType: "AX_Bahnverkehr"';
COMMENT ON COLUMN ax_bahnverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bahnverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_bahnverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_bahnverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bahnverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bahnverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_bahnverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_bahnverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_bahnverkehr.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_bahnverkehr.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_bahnverkehr.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehr.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehr.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehr.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehr.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_bahnverkehr.bahnkategorie IS 'bahnkategorie enumeration AX_Bahnkategorie 0..*';
COMMENT ON COLUMN ax_bahnverkehr.unverschluesselt IS 'bezeichnung|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_bahnverkehr.gemeinde IS 'bezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_bahnverkehr.kreis IS 'bezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_bahnverkehr.lage IS 'bezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_bahnverkehr.land IS 'bezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_bahnverkehr.regierungsbezirk IS 'bezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_bahnverkehr.funktion IS 'funktion enumeration AX_Funktion_Bahnverkehr 0..1';
COMMENT ON COLUMN ax_bahnverkehr.nummerderbahnstrecke IS 'nummerDerBahnstrecke   0..1';
COMMENT ON COLUMN ax_bahnverkehr.zustand IS 'zustand enumeration AX_Zustand_Bahnverkehr 0..1';
COMMENT ON COLUMN ax_bahnverkehr.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_weg (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  bezeichnung character varying,
  funktion integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id,beginnt);
CREATE INDEX ax_weg_endet ON ax_weg USING btree (endet);
SELECT AddGeometryColumn('ax_weg', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_weg_wkb_geometry_idx ON ax_weg USING gist (wkb_geometry);
CREATE INDEX ax_weg_istabgeleitetaus ON ax_weg USING gin (istabgeleitetaus);
CREATE INDEX ax_weg_traegtbeizu ON ax_weg USING gin (traegtbeizu);
CREATE INDEX ax_weg_hatdirektunten ON ax_weg USING gin (hatdirektunten);
CREATE INDEX ax_weg_istteilvon ON ax_weg USING gin (istteilvon);

COMMENT ON TABLE ax_weg IS 'FeatureType: "AX_Weg"';
COMMENT ON COLUMN ax_weg.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_weg.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_weg.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_weg.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_weg.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_weg.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_weg.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_weg.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_weg.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_weg.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_weg.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_weg.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_weg.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_weg.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_weg.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_weg.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_weg.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_weg.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_weg.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_weg.funktion IS 'funktion enumeration AX_Funktion_Weg 0..1';
COMMENT ON COLUMN ax_weg.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_weg.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_weg.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_weg.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_weg.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_weg.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
CREATE TABLE ax_schiffsverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id,beginnt);
CREATE INDEX ax_schiffsverkehr_endet ON ax_schiffsverkehr USING btree (endet);
SELECT AddGeometryColumn('ax_schiffsverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_schiffsverkehr_wkb_geometry_idx ON ax_schiffsverkehr USING gist (wkb_geometry);
CREATE INDEX ax_schiffsverkehr_istabgeleitetaus ON ax_schiffsverkehr USING gin (istabgeleitetaus);
CREATE INDEX ax_schiffsverkehr_traegtbeizu ON ax_schiffsverkehr USING gin (traegtbeizu);
CREATE INDEX ax_schiffsverkehr_hatdirektunten ON ax_schiffsverkehr USING gin (hatdirektunten);
CREATE INDEX ax_schiffsverkehr_istteilvon ON ax_schiffsverkehr USING gin (istteilvon);

COMMENT ON TABLE ax_schiffsverkehr IS 'FeatureType: "AX_Schiffsverkehr"';
COMMENT ON COLUMN ax_schiffsverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schiffsverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_schiffsverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_schiffsverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_schiffsverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schiffsverkehr.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_schiffsverkehr.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_schiffsverkehr.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'funktion enumeration AX_Funktion_Schiffsverkehr 0..1';
COMMENT ON COLUMN ax_schiffsverkehr.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_schiffsverkehr.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_schiffsverkehr.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_schiffsverkehr.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_schiffsverkehr.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_schiffsverkehr.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_schiffsverkehr.zustand IS 'zustand enumeration AX_Zustand_Schiffsverkehr 0..1';
CREATE TABLE ax_flugverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  art integer,
  bezeichnung character varying,
  funktion integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  nutzung integer,
  zustand integer,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id,beginnt);
CREATE INDEX ax_flugverkehr_endet ON ax_flugverkehr USING btree (endet);
SELECT AddGeometryColumn('ax_flugverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_flugverkehr_wkb_geometry_idx ON ax_flugverkehr USING gist (wkb_geometry);
CREATE INDEX ax_flugverkehr_istabgeleitetaus ON ax_flugverkehr USING gin (istabgeleitetaus);
CREATE INDEX ax_flugverkehr_traegtbeizu ON ax_flugverkehr USING gin (traegtbeizu);
CREATE INDEX ax_flugverkehr_hatdirektunten ON ax_flugverkehr USING gin (hatdirektunten);
CREATE INDEX ax_flugverkehr_istteilvon ON ax_flugverkehr USING gin (istteilvon);

COMMENT ON TABLE ax_flugverkehr IS 'FeatureType: "AX_Flugverkehr"';
COMMENT ON COLUMN ax_flugverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flugverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_flugverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_flugverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flugverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flugverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_flugverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_flugverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_flugverkehr.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_flugverkehr.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_flugverkehr.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_flugverkehr.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_flugverkehr.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flugverkehr.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flugverkehr.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_flugverkehr.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_flugverkehr.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_flugverkehr.art IS 'art enumeration AX_Art_Flugverkehr 0..1';
COMMENT ON COLUMN ax_flugverkehr.bezeichnung IS 'bezeichnung   0..1';
COMMENT ON COLUMN ax_flugverkehr.funktion IS 'funktion enumeration AX_Funktion_Flugverkehr 0..1';
COMMENT ON COLUMN ax_flugverkehr.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_flugverkehr.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_flugverkehr.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_flugverkehr.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_flugverkehr.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_flugverkehr.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_flugverkehr.nutzung IS 'nutzung enumeration AX_Nutzung_Flugverkehr 0..1';
COMMENT ON COLUMN ax_flugverkehr.zustand IS 'zustand enumeration AX_Zustand_Flugverkehr 0..1';
CREATE TABLE ax_platz (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  strassenschluessel character varying,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id,beginnt);
CREATE INDEX ax_platz_endet ON ax_platz USING btree (endet);
SELECT AddGeometryColumn('ax_platz', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_platz_wkb_geometry_idx ON ax_platz USING gist (wkb_geometry);
CREATE INDEX ax_platz_istabgeleitetaus ON ax_platz USING gin (istabgeleitetaus);
CREATE INDEX ax_platz_traegtbeizu ON ax_platz USING gin (traegtbeizu);
CREATE INDEX ax_platz_hatdirektunten ON ax_platz USING gin (hatdirektunten);
CREATE INDEX ax_platz_istteilvon ON ax_platz USING gin (istteilvon);

COMMENT ON TABLE ax_platz IS 'FeatureType: "AX_Platz"';
COMMENT ON COLUMN ax_platz.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_platz.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_platz.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_platz.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_platz.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_platz.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_platz.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_platz.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_platz.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_platz.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_platz.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_platz.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_platz.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_platz.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_platz.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_platz.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_platz.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_platz.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_platz.funktion IS 'funktion enumeration AX_Funktion_Platz 0..1';
COMMENT ON COLUMN ax_platz.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_platz.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_platz.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_platz.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_platz.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_platz.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_platz.strassenschluessel IS 'strassenschluessel   0..1';
COMMENT ON COLUMN ax_platz.zweitname IS 'zweitname   0..1';
CREATE TABLE ax_strassenverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  datumderletztenueberpruefung character(20),
  statement character varying,
  processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
  processstep_rationale character varying[],
  processstep_datetime character(20)[],
  processstep_individualname character varying[],
  processstep_organisationname character varying[],
  processstep_positionname character varying[],
  processstep_phone character varying[],
  processstep_address character varying[],
  processstep_onlineresource character varying[],
  processstep_hoursofservice character varying[],
  processstep_contactinstructions character varying[],
  processstep_role character varying[],
  processstep_ax_datenerhebung character varying[],
  processstep_scaledenominator character varying[],
  processstep_sourcereferencesystem character varying[],
  processstep_sourceextent character varying[],
  processstep_sourcestep character varying[],
  herkunft_source_source_ax_datenerhebung character varying[],
  herkunft_source_source_scaledenominator character varying[],
  herkunft_source_source_sourcereferencesystem character varying[],
  herkunft_source_source_sourceextent character varying[],
  herkunft_source_source_sourcestep character varying[],
  funktion integer,
  unverschluesselt character varying,
  gemeinde character varying,
  kreis character varying,
  lage character varying,
  land character varying,
  regierungsbezirk character varying,
  zustand integer,
  zweitname character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id,beginnt);
CREATE INDEX ax_strassenverkehr_endet ON ax_strassenverkehr USING btree (endet);
SELECT AddGeometryColumn('ax_strassenverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ax_strassenverkehr_wkb_geometry_idx ON ax_strassenverkehr USING gist (wkb_geometry);
CREATE INDEX ax_strassenverkehr_istabgeleitetaus ON ax_strassenverkehr USING gin (istabgeleitetaus);
CREATE INDEX ax_strassenverkehr_traegtbeizu ON ax_strassenverkehr USING gin (traegtbeizu);
CREATE INDEX ax_strassenverkehr_hatdirektunten ON ax_strassenverkehr USING gin (hatdirektunten);
CREATE INDEX ax_strassenverkehr_istteilvon ON ax_strassenverkehr USING gin (istteilvon);

COMMENT ON TABLE ax_strassenverkehr IS 'FeatureType: "AX_Strassenverkehr"';
COMMENT ON COLUMN ax_strassenverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strassenverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ax_strassenverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ax_strassenverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strassenverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strassenverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ax_strassenverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ax_strassenverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ax_strassenverkehr.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
COMMENT ON COLUMN ax_strassenverkehr.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung  DateTime 0..1';
COMMENT ON COLUMN ax_strassenverkehr.statement IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_ax_li_processstep_mitdatenerhebung_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_rationale IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_datetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime  DateTime 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_individualname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_organisationname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_positionname IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_phone IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_address IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_onlineresource IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_hoursofservice IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_contactinstructions IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role enumeration CI_RoleCode 1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.processstep_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehr.processstep_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehr.herkunft_source_source_ax_datenerhebung IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|AX_Datenerhebung  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.herkunft_source_source_scaledenominator IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.herkunft_source_source_sourcereferencesystem IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem  CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehr.herkunft_source_source_sourceextent IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehr.herkunft_source_source_sourcestep IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep  CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehr.funktion IS 'funktion enumeration AX_Funktion_Strasse 0..1';
COMMENT ON COLUMN ax_strassenverkehr.unverschluesselt IS 'name|AX_Lagebezeichnung|unverschluesselt   0..1';
COMMENT ON COLUMN ax_strassenverkehr.gemeinde IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde   1';
COMMENT ON COLUMN ax_strassenverkehr.kreis IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis   1';
COMMENT ON COLUMN ax_strassenverkehr.lage IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage   1';
COMMENT ON COLUMN ax_strassenverkehr.land IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land   1';
COMMENT ON COLUMN ax_strassenverkehr.regierungsbezirk IS 'name|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk   0..1';
COMMENT ON COLUMN ax_strassenverkehr.zustand IS 'zustand enumeration AX_Zustand_Strasse 0..1';
COMMENT ON COLUMN ax_strassenverkehr.zweitname IS 'zweitname   0..1';
CREATE TABLE ta_compositesolidcomponent_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ta_compositesolidcomponent_3d_gml ON ta_compositesolidcomponent_3d USING btree (gml_id,beginnt);
CREATE INDEX ta_compositesolidcomponent_3d_endet ON ta_compositesolidcomponent_3d USING btree (endet);
SELECT AddGeometryColumn('ta_compositesolidcomponent_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ta_compositesolidcomponent_3d_wkb_geometry_idx ON ta_compositesolidcomponent_3d USING gist (wkb_geometry);
CREATE INDEX ta_compositesolidcomponent_3d_detailliert ON ta_compositesolidcomponent_3d USING btree (detailliert);
CREATE INDEX ta_compositesolidcomponent_3d_generalisiert ON ta_compositesolidcomponent_3d USING btree (generalisiert);
CREATE INDEX ta_compositesolidcomponent_3d_istteilvon ON ta_compositesolidcomponent_3d USING gin (istteilvon);

COMMENT ON TABLE ta_compositesolidcomponent_3d IS 'FeatureType: "TA_CompositeSolidComponent_3D"';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN ta_compositesolidcomponent_3d.wkb_geometry IS 'wkb_geometry  GM_CompositeSolid 0..1';
CREATE TABLE ta_surfacecomponent_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ta_surfacecomponent_3d_gml ON ta_surfacecomponent_3d USING btree (gml_id,beginnt);
CREATE INDEX ta_surfacecomponent_3d_endet ON ta_surfacecomponent_3d USING btree (endet);
SELECT AddGeometryColumn('ta_surfacecomponent_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ta_surfacecomponent_3d_wkb_geometry_idx ON ta_surfacecomponent_3d USING gist (wkb_geometry);
CREATE INDEX ta_surfacecomponent_3d_detailliert ON ta_surfacecomponent_3d USING btree (detailliert);
CREATE INDEX ta_surfacecomponent_3d_generalisiert ON ta_surfacecomponent_3d USING btree (generalisiert);
CREATE INDEX ta_surfacecomponent_3d_istteilvon ON ta_surfacecomponent_3d USING gin (istteilvon);

COMMENT ON TABLE ta_surfacecomponent_3d IS 'FeatureType: "TA_SurfaceComponent_3D"';
COMMENT ON COLUMN ta_surfacecomponent_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ta_surfacecomponent_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ta_surfacecomponent_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ta_surfacecomponent_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ta_surfacecomponent_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ta_surfacecomponent_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ta_surfacecomponent_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ta_surfacecomponent_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ta_surfacecomponent_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN ta_surfacecomponent_3d.wkb_geometry IS 'wkb_geometry  GM_Surface 0..1';
CREATE TABLE ta_curvecomponent_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ta_curvecomponent_3d_gml ON ta_curvecomponent_3d USING btree (gml_id,beginnt);
CREATE INDEX ta_curvecomponent_3d_endet ON ta_curvecomponent_3d USING btree (endet);
SELECT AddGeometryColumn('ta_curvecomponent_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ta_curvecomponent_3d_wkb_geometry_idx ON ta_curvecomponent_3d USING gist (wkb_geometry);
CREATE INDEX ta_curvecomponent_3d_detailliert ON ta_curvecomponent_3d USING btree (detailliert);
CREATE INDEX ta_curvecomponent_3d_generalisiert ON ta_curvecomponent_3d USING btree (generalisiert);
CREATE INDEX ta_curvecomponent_3d_istteilvon ON ta_curvecomponent_3d USING gin (istteilvon);

COMMENT ON TABLE ta_curvecomponent_3d IS 'FeatureType: "TA_CurveComponent_3D"';
COMMENT ON COLUMN ta_curvecomponent_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ta_curvecomponent_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ta_curvecomponent_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ta_curvecomponent_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ta_curvecomponent_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ta_curvecomponent_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ta_curvecomponent_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ta_curvecomponent_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ta_curvecomponent_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN ta_curvecomponent_3d.wkb_geometry IS 'wkb_geometry  GM_Curve 0..1';
CREATE TABLE ta_pointcomponent_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ta_pointcomponent_3d_gml ON ta_pointcomponent_3d USING btree (gml_id,beginnt);
CREATE INDEX ta_pointcomponent_3d_endet ON ta_pointcomponent_3d USING btree (endet);
SELECT AddGeometryColumn('ta_pointcomponent_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ta_pointcomponent_3d_wkb_geometry_idx ON ta_pointcomponent_3d USING gist (wkb_geometry);
CREATE INDEX ta_pointcomponent_3d_detailliert ON ta_pointcomponent_3d USING btree (detailliert);
CREATE INDEX ta_pointcomponent_3d_generalisiert ON ta_pointcomponent_3d USING btree (generalisiert);
CREATE INDEX ta_pointcomponent_3d_istteilvon ON ta_pointcomponent_3d USING gin (istteilvon);

COMMENT ON TABLE ta_pointcomponent_3d IS 'FeatureType: "TA_PointComponent_3D"';
COMMENT ON COLUMN ta_pointcomponent_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ta_pointcomponent_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ta_pointcomponent_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ta_pointcomponent_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ta_pointcomponent_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ta_pointcomponent_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ta_pointcomponent_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ta_pointcomponent_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ta_pointcomponent_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN ta_pointcomponent_3d.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
CREATE TABLE au_trianguliertesoberflaechenobjekt_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX au_trianguliertesoberflaechenobjekt_3d_gml ON au_trianguliertesoberflaechenobjekt_3d USING btree (gml_id,beginnt);
CREATE INDEX au_trianguliertesoberflaechenobjekt_3d_endet ON au_trianguliertesoberflaechenobjekt_3d USING btree (endet);
SELECT AddGeometryColumn('au_trianguliertesoberflaechenobjekt_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX au_trianguliertesoberflaechenobjekt_3d_wkb_geometry_idx ON au_trianguliertesoberflaechenobjekt_3d USING gist (wkb_geometry);
CREATE INDEX au_trianguliertesoberflaechenobjekt_3d_detailliert ON au_trianguliertesoberflaechenobjekt_3d USING btree (detailliert);
CREATE INDEX au_trianguliertesoberflaechenobjekt_3d_generalisiert ON au_trianguliertesoberflaechenobjekt_3d USING btree (generalisiert);
CREATE INDEX au_trianguliertesoberflaechenobjekt_3d_istteilvon ON au_trianguliertesoberflaechenobjekt_3d USING gin (istteilvon);

COMMENT ON TABLE au_trianguliertesoberflaechenobjekt_3d IS 'FeatureType: "AU_TrianguliertesOberflaechenObjekt_3D"';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN au_trianguliertesoberflaechenobjekt_3d.wkb_geometry IS 'wkb_geometry  GM_TriangulatedSurface 0..1';
CREATE TABLE au_mehrfachflaechenobjekt_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX au_mehrfachflaechenobjekt_3d_gml ON au_mehrfachflaechenobjekt_3d USING btree (gml_id,beginnt);
CREATE INDEX au_mehrfachflaechenobjekt_3d_endet ON au_mehrfachflaechenobjekt_3d USING btree (endet);
SELECT AddGeometryColumn('au_mehrfachflaechenobjekt_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX au_mehrfachflaechenobjekt_3d_wkb_geometry_idx ON au_mehrfachflaechenobjekt_3d USING gist (wkb_geometry);
CREATE INDEX au_mehrfachflaechenobjekt_3d_detailliert ON au_mehrfachflaechenobjekt_3d USING btree (detailliert);
CREATE INDEX au_mehrfachflaechenobjekt_3d_generalisiert ON au_mehrfachflaechenobjekt_3d USING btree (generalisiert);
CREATE INDEX au_mehrfachflaechenobjekt_3d_istteilvon ON au_mehrfachflaechenobjekt_3d USING gin (istteilvon);

COMMENT ON TABLE au_mehrfachflaechenobjekt_3d IS 'FeatureType: "AU_MehrfachFlaechenObjekt_3D"';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN au_mehrfachflaechenobjekt_3d.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
CREATE TABLE au_mehrfachlinienobjekt_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX au_mehrfachlinienobjekt_3d_gml ON au_mehrfachlinienobjekt_3d USING btree (gml_id,beginnt);
CREATE INDEX au_mehrfachlinienobjekt_3d_endet ON au_mehrfachlinienobjekt_3d USING btree (endet);
SELECT AddGeometryColumn('au_mehrfachlinienobjekt_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX au_mehrfachlinienobjekt_3d_wkb_geometry_idx ON au_mehrfachlinienobjekt_3d USING gist (wkb_geometry);
CREATE INDEX au_mehrfachlinienobjekt_3d_detailliert ON au_mehrfachlinienobjekt_3d USING btree (detailliert);
CREATE INDEX au_mehrfachlinienobjekt_3d_generalisiert ON au_mehrfachlinienobjekt_3d USING btree (generalisiert);
CREATE INDEX au_mehrfachlinienobjekt_3d_istteilvon ON au_mehrfachlinienobjekt_3d USING gin (istteilvon);

COMMENT ON TABLE au_mehrfachlinienobjekt_3d IS 'FeatureType: "AU_MehrfachLinienObjekt_3D"';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN au_mehrfachlinienobjekt_3d.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
CREATE TABLE au_umringobjekt_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX au_umringobjekt_3d_gml ON au_umringobjekt_3d USING btree (gml_id,beginnt);
CREATE INDEX au_umringobjekt_3d_endet ON au_umringobjekt_3d USING btree (endet);
SELECT AddGeometryColumn('au_umringobjekt_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX au_umringobjekt_3d_wkb_geometry_idx ON au_umringobjekt_3d USING gist (wkb_geometry);
CREATE INDEX au_umringobjekt_3d_detailliert ON au_umringobjekt_3d USING btree (detailliert);
CREATE INDEX au_umringobjekt_3d_generalisiert ON au_umringobjekt_3d USING btree (generalisiert);
CREATE INDEX au_umringobjekt_3d_istteilvon ON au_umringobjekt_3d USING gin (istteilvon);

COMMENT ON TABLE au_umringobjekt_3d IS 'FeatureType: "AU_UmringObjekt_3D"';
COMMENT ON COLUMN au_umringobjekt_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN au_umringobjekt_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN au_umringobjekt_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN au_umringobjekt_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN au_umringobjekt_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN au_umringobjekt_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN au_umringobjekt_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN au_umringobjekt_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN au_umringobjekt_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN au_umringobjekt_3d.wkb_geometry IS 'wkb_geometry  GM_MultiCurve 0..1';
CREATE TABLE ap_kpo_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  dateityp integer,
  referenzzumfremdobjekt character varying,
  signaturnummer character varying,
  parameter double precision[],
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  dientzurdarstellungvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ap_kpo_3d_gml ON ap_kpo_3d USING btree (gml_id,beginnt);
CREATE INDEX ap_kpo_3d_endet ON ap_kpo_3d USING btree (endet);
SELECT AddGeometryColumn('ap_kpo_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ap_kpo_3d_wkb_geometry_idx ON ap_kpo_3d USING gist (wkb_geometry);
CREATE INDEX ap_kpo_3d_dientzurdarstellungvon ON ap_kpo_3d USING gin (dientzurdarstellungvon);
CREATE INDEX ap_kpo_3d_detailliert ON ap_kpo_3d USING btree (detailliert);
CREATE INDEX ap_kpo_3d_generalisiert ON ap_kpo_3d USING btree (generalisiert);
CREATE INDEX ap_kpo_3d_istteilvon ON ap_kpo_3d USING gin (istteilvon);

COMMENT ON TABLE ap_kpo_3d IS 'FeatureType: "AP_KPO_3D"';
COMMENT ON COLUMN ap_kpo_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_kpo_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ap_kpo_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ap_kpo_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_kpo_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_kpo_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ap_kpo_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ap_kpo_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ap_kpo_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN ap_kpo_3d.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ap_kpo_3d.art IS 'art  CharacterString 0..1';
COMMENT ON COLUMN ap_kpo_3d.darstellungsprioritaet IS 'darstellungsprioritaet  Integer 0..1';
COMMENT ON COLUMN ap_kpo_3d.dateityp IS 'dateiTyp enumeration AP_DateiTyp_3D 0..1';
COMMENT ON COLUMN ap_kpo_3d.referenzzumfremdobjekt IS 'referenzZumFremdobjekt  URI 0..1';
COMMENT ON COLUMN ap_kpo_3d.signaturnummer IS 'signaturnummer  CharacterString 0..1';
COMMENT ON COLUMN ap_kpo_3d.parameter IS 'transformationsMatrix|AP_TransformationsMatrix_3D|parameter  Real *';
COMMENT ON COLUMN ap_kpo_3d.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
CREATE TABLE au_punkthaufenobjekt_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX au_punkthaufenobjekt_3d_gml ON au_punkthaufenobjekt_3d USING btree (gml_id,beginnt);
CREATE INDEX au_punkthaufenobjekt_3d_endet ON au_punkthaufenobjekt_3d USING btree (endet);
SELECT AddGeometryColumn('au_punkthaufenobjekt_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX au_punkthaufenobjekt_3d_wkb_geometry_idx ON au_punkthaufenobjekt_3d USING gist (wkb_geometry);
CREATE INDEX au_punkthaufenobjekt_3d_detailliert ON au_punkthaufenobjekt_3d USING btree (detailliert);
CREATE INDEX au_punkthaufenobjekt_3d_generalisiert ON au_punkthaufenobjekt_3d USING btree (generalisiert);
CREATE INDEX au_punkthaufenobjekt_3d_istteilvon ON au_punkthaufenobjekt_3d USING gin (istteilvon);

COMMENT ON TABLE au_punkthaufenobjekt_3d IS 'FeatureType: "AU_PunkthaufenObjekt_3D"';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN au_punkthaufenobjekt_3d.wkb_geometry IS 'wkb_geometry  GM_MultiPoint 0..1';
CREATE TABLE au_koerperobjekt_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX au_koerperobjekt_3d_gml ON au_koerperobjekt_3d USING btree (gml_id,beginnt);
CREATE INDEX au_koerperobjekt_3d_endet ON au_koerperobjekt_3d USING btree (endet);
SELECT AddGeometryColumn('au_koerperobjekt_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX au_koerperobjekt_3d_wkb_geometry_idx ON au_koerperobjekt_3d USING gist (wkb_geometry);
CREATE INDEX au_koerperobjekt_3d_detailliert ON au_koerperobjekt_3d USING btree (detailliert);
CREATE INDEX au_koerperobjekt_3d_generalisiert ON au_koerperobjekt_3d USING btree (generalisiert);
CREATE INDEX au_koerperobjekt_3d_istteilvon ON au_koerperobjekt_3d USING gin (istteilvon);

COMMENT ON TABLE au_koerperobjekt_3d IS 'FeatureType: "AU_KoerperObjekt_3D"';
COMMENT ON COLUMN au_koerperobjekt_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN au_koerperobjekt_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN au_koerperobjekt_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN au_koerperobjekt_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN au_koerperobjekt_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN au_koerperobjekt_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN au_koerperobjekt_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN au_koerperobjekt_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN au_koerperobjekt_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN au_koerperobjekt_3d.wkb_geometry IS 'wkb_geometry  GM_Solid 0..1';
CREATE TABLE au_geometrieobjekt_3d (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  levelofdetail character varying NOT NULL,
  detailliert character(16),
  generalisiert character(16),
  istteilvon character(16)[],
  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX au_geometrieobjekt_3d_gml ON au_geometrieobjekt_3d USING btree (gml_id,beginnt);
CREATE INDEX au_geometrieobjekt_3d_endet ON au_geometrieobjekt_3d USING btree (endet);
SELECT AddGeometryColumn('au_geometrieobjekt_3d', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX au_geometrieobjekt_3d_wkb_geometry_idx ON au_geometrieobjekt_3d USING gist (wkb_geometry);
CREATE INDEX au_geometrieobjekt_3d_detailliert ON au_geometrieobjekt_3d USING btree (detailliert);
CREATE INDEX au_geometrieobjekt_3d_generalisiert ON au_geometrieobjekt_3d USING btree (generalisiert);
CREATE INDEX au_geometrieobjekt_3d_istteilvon ON au_geometrieobjekt_3d USING gin (istteilvon);

COMMENT ON TABLE au_geometrieobjekt_3d IS 'FeatureType: "AU_GeometrieObjekt_3D"';
COMMENT ON COLUMN au_geometrieobjekt_3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN au_geometrieobjekt_3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN au_geometrieobjekt_3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN au_geometrieobjekt_3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN au_geometrieobjekt_3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN au_geometrieobjekt_3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN au_geometrieobjekt_3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN au_geometrieobjekt_3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN au_geometrieobjekt_3d.levelofdetail IS 'levelOfDetail codelist AA_LevelOfDetail 1';
COMMENT ON COLUMN au_geometrieobjekt_3d.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
CREATE VIEW alkis_wertearten(k,v,d,bezeichnung,element) AS
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_benutzer' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_benutzer' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_benutzer' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ausgabemedium' AS bezeichnung,'ax_benutzer' AS element FROM ax_ausgabemedium_benutzer UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'datenformat' AS bezeichnung,'ax_benutzer' AS element FROM ax_datenformat_benutzer UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'letzteabgabeart' AS bezeichnung,'ax_benutzer' AS element FROM ax_letzteabgabeart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_benutzergruppemitzugriffskontrolle' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_benutzergruppemitzugriffskontrolle' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_benutzergruppemitzugriffskontrolle' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'zugriffsartfortfuehrungsanlass' AS bezeichnung,'ax_benutzergruppemitzugriffskontrolle' AS element FROM aa_anlassart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'zugriffsartproduktkennungbenutzung' AS bezeichnung,'ax_benutzergruppemitzugriffskontrolle' AS element FROM aa_anlassart_benutzungsauftrag UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'zugriffsartproduktkennungfuehrung' AS bezeichnung,'ax_benutzergruppemitzugriffskontrolle' AS element FROM aa_anlassart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_benutzergruppenba' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_benutzergruppenba' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_benutzergruppenba' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bereichzeitlich_art' AS bezeichnung,'ax_benutzergruppenba' AS element FROM ax_art_bereichzeitlich UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ap_darstellung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ap_darstellung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ap_darstellung' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'aa_projektsteuerung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'aa_projektsteuerung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'aa_projektsteuerung' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlassdesprozesses' AS bezeichnung,'aa_projektsteuerung' AS element FROM aa_anlassart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'aa_meilenstein' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'aa_meilenstein' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'aa_meilenstein' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'kategorie' AS bezeichnung,'aa_meilenstein' AS element FROM aa_besonderemeilensteinkategorie UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'aa_antrag' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'aa_antrag' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'aa_antrag' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'aa_aktivitaet' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'aa_aktivitaet' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'aa_aktivitaet' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'aa_vorgang' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'aa_vorgang' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'aa_vorgang' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_person' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_person' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_person' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'anrede' AS bezeichnung,'ax_person' AS element FROM ax_anrede_person UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_namensnummer' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_namensnummer' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_namensnummer' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderrechtsgemeinschaft' AS bezeichnung,'ax_namensnummer' AS element FROM ax_artderrechtsgemeinschaft_namensnummer UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'eigentuemerart' AS bezeichnung,'ax_namensnummer' AS element FROM ax_eigentuemerart_namensnummer UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_anschrift' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_anschrift' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_anschrift' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_verwaltung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_verwaltung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_verwaltung' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_buchungsstelle' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_buchungsstelle' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_buchungsstelle' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'buchungsart' AS bezeichnung,'ax_buchungsstelle' AS element FROM ax_buchungsart_buchungsstelle UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_personengruppe' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_personengruppe' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_personengruppe' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_buchungsblatt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_buchungsblatt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_buchungsblatt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'blattart' AS bezeichnung,'ax_buchungsblatt' AS element FROM ax_blattart_buchungsblatt UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_vertretung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_vertretung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_vertretung' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_skizze' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_skizze' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_skizze' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'skizzenart' AS bezeichnung,'ax_skizze' AS element FROM ax_skizzenart_skizze UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schwere' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schwere' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schwere' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'datenerhebung' AS bezeichnung,'ax_schwere' AS element FROM ax_datenerhebung_schwere UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'genauigkeitsstufe' AS bezeichnung,'ax_schwere' AS element FROM ax_genauigkeitsstufe_schwere UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'messmethode' AS bezeichnung,'ax_schwere' AS element FROM ax_messmethode_schwere UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vertrauenswuerdigkeit' AS bezeichnung,'ax_schwere' AS element FROM ax_vertrauenswuerdigkeit_schwere UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'schwereanomalie_art' AS bezeichnung,'ax_schwere' AS element FROM ax_schwereanomalie_schwere_art UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'schwerestatus' AS bezeichnung,'ax_schwere' AS element FROM ax_schwerestatus_schwere UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'schweresystem' AS bezeichnung,'ax_schwere' AS element FROM ax_schweresystem_schwere UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_historischesflurstueckalb' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_historischesflurstueckalb' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_historischesflurstueckalb' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'blattart' AS bezeichnung,'ax_historischesflurstueckalb' AS element FROM ax_blattart_historischesflurstueck UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_historischesflurstueckohneraumbezug' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_historischesflurstueckohneraumbezug' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_historischesflurstueckohneraumbezug' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_lagebezeichnungohnehausnummer' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_lagebezeichnungohnehausnummer' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_lagebezeichnungohnehausnummer' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_lagebezeichnungmithausnummer' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_lagebezeichnungmithausnummer' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_lagebezeichnungmithausnummer' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_lagebezeichnungmitpseudonummer' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_lagebezeichnungmitpseudonummer' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_lagebezeichnungmitpseudonummer' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_reservierung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_reservierung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_reservierung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_reservierung' AS element FROM ax_art_reservierung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_punktkennunguntergegangen' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_punktkennunguntergegangen' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_punktkennunguntergegangen' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_punktkennunguntergegangen' AS element FROM ax_art_punktkennung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_punktkennungvergleichend' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_punktkennungvergleichend' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_punktkennungvergleichend' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_punktkennungvergleichend' AS element FROM ax_art_punktkennung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_fortfuehrungsnachweisdeckblatt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_fortfuehrungsnachweisdeckblatt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_fortfuehrungsnachweisdeckblatt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'auszugfuer_art' AS bezeichnung,'ax_fortfuehrungsnachweisdeckblatt' AS element FROM ax_art_adressat_auszug UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_fortfuehrungsfall' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_fortfuehrungsfall' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_fortfuehrungsfall' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'ueberschriftimfortfuehrungsnachweis' AS bezeichnung,'ax_fortfuehrungsfall' AS element FROM aa_anlassart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gemeinde' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gemeinde' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gemeinde' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_gemeinde' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_buchungsblattbezirk' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_buchungsblattbezirk' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_buchungsblattbezirk' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_buchungsblattbezirk' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gemarkungsteilflur' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gemarkungsteilflur' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gemarkungsteilflur' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_gemarkungsteilflur' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_kreisregion' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_kreisregion' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_kreisregion' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_kreisregion' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bundesland' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bundesland' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bundesland' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_bundesland' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_regierungsbezirk' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_regierungsbezirk' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_regierungsbezirk' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_regierungsbezirk' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gemeindeteil' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gemeindeteil' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gemeindeteil' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_gemeindeteil' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_lagebezeichnungkatalogeintrag' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_lagebezeichnungkatalogeintrag' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_lagebezeichnungkatalogeintrag' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_lagebezeichnungkatalogeintrag' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gemarkung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gemarkung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gemarkung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_gemarkung' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_dienststelle' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_dienststelle' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_dienststelle' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_dienststelle' AS element FROM ax_administrative_funktion UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'stellenart' AS bezeichnung,'ax_dienststelle' AS element FROM ax_behoerde UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_verband' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_verband' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_verband' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_verband' AS element FROM ax_administrative_funktion UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_verband' AS element FROM ax_art_verband UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_nationalstaat' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_nationalstaat' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_nationalstaat' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_nationalstaat' AS element FROM ax_administrative_funktion UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_besondererbauwerkspunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_besondererbauwerkspunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_besondererbauwerkspunkt' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_netzknoten' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_netzknoten' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_netzknoten' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_referenzstationspunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_referenzstationspunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_referenzstationspunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'punktvermarkung' AS bezeichnung,'ax_referenzstationspunkt' AS element FROM ax_marke UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_referenzstationspunkt' AS element FROM ax_funktion_referenzstationspunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'gnsstauglichkeit' AS bezeichnung,'ax_referenzstationspunkt' AS element FROM ax_gnsstauglichkeit UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'punktstabilitaet' AS bezeichnung,'ax_referenzstationspunkt' AS element FROM ax_punktstabilitaet UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_lagefestpunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_lagefestpunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_lagefestpunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'punktvermarkung' AS bezeichnung,'ax_lagefestpunkt' AS element FROM ax_marke UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_lagefestpunkt' AS element FROM ax_funktion_lagefestpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hierarchiestufe3d' AS bezeichnung,'ax_lagefestpunkt' AS element FROM ax_klassifikation_hierarchiestufe3d_lagefestpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ordnung' AS bezeichnung,'ax_lagefestpunkt' AS element FROM ax_klassifikation_ordnung_lagefestpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'wertigkeit' AS bezeichnung,'ax_lagefestpunkt' AS element FROM ax_klassifikation_wertigkeit_lagefestpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'gnsstauglichkeit' AS bezeichnung,'ax_lagefestpunkt' AS element FROM ax_gnsstauglichkeit UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'punktstabilitaet' AS bezeichnung,'ax_lagefestpunkt' AS element FROM ax_punktstabilitaet UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'punktvermarkung' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_marke UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ordnung' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_ordnung_hoehenfestpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'gnsstauglichkeit' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_gnsstauglichkeit UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'geologischestabilitaet' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_geologischestabilitaet UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'grundwasserschwankung' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_grundwasserschwankung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'grundwasserstand' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_grundwasserstand UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'guetedesbaugrundes' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_guetedesbaugrundes UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'guetedesvermarkungstraegers' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_guetedesvermarkungstra UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hoehenstabilitaetauswiederholungsmessungen' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_hoehenstabilitaetauswi UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'topographieundumwelt' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_topographieundumwelt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vermutetehoehenstabilitaet' AS bezeichnung,'ax_hoehenfestpunkt' AS element FROM ax_punktstabilitaet_hoehenfestpunkt_vermutetehoehenstabili UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'punktvermarkung' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM ax_marke UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM ax_funktion_schwerefestpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ordnung' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM ax_ordnung_schwerefestpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'gnsstauglichkeit' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM ax_gnsstauglichkeit UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'punktstabilitaet' AS bezeichnung,'ax_schwerefestpunkt' AS element FROM ax_punktstabilitaet UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_grenzpunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_grenzpunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_grenzpunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'abmarkung_marke' AS bezeichnung,'ax_grenzpunkt' AS element FROM ax_marke UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bemerkungzurabmarkung' AS bezeichnung,'ax_grenzpunkt' AS element FROM ax_bemerkungzurabmarkung_grenzpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'gruendederausgesetztenabmarkung' AS bezeichnung,'ax_grenzpunkt' AS element FROM ax_gruendederausgesetztenabmarkung_grenzpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'horizontfreiheit' AS bezeichnung,'ax_grenzpunkt' AS element FROM ax_horizontfreiheit_grenzpunkt UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_aufnahmepunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_aufnahmepunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_aufnahmepunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'horizontfreiheit' AS bezeichnung,'ax_aufnahmepunkt' AS element FROM ax_horizontfreiheit_netzpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vermarkung_marke' AS bezeichnung,'ax_aufnahmepunkt' AS element FROM ax_marke UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_sonstigervermessungspunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_sonstigervermessungspunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_sonstigervermessungspunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'horizontfreiheit' AS bezeichnung,'ax_sonstigervermessungspunkt' AS element FROM ax_horizontfreiheit_netzpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vermarkung_marke' AS bezeichnung,'ax_sonstigervermessungspunkt' AS element FROM ax_marke UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_sicherungspunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_sicherungspunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_sicherungspunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'horizontfreiheit' AS bezeichnung,'ax_sicherungspunkt' AS element FROM ax_horizontfreiheit_netzpunkt UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vermarkung_marke' AS bezeichnung,'ax_sicherungspunkt' AS element FROM ax_marke UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_besonderergebaeudepunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_besonderergebaeudepunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_besonderergebaeudepunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_besonderergebaeudepunkt' AS element FROM ax_art_gebaeudepunkt UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_wirtschaftlicheeinheit' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_wirtschaftlicheeinheit' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_wirtschaftlicheeinheit' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_verwaltungsgemeinschaft' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_verwaltungsgemeinschaft' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_verwaltungsgemeinschaft' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'administrativefunktion' AS bezeichnung,'ax_verwaltungsgemeinschaft' AS element FROM ax_administrative_funktion UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bezeichnungart' AS bezeichnung,'ax_verwaltungsgemeinschaft' AS element FROM ax_bezeichnung_verwaltungsgemeinschaft UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schutzgebietnachnaturumweltoderbodenschutzrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schutzgebietnachnaturumweltoderbodenschutzrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schutzgebietnachnaturumweltoderbodenschutzrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_schutzgebietnachnaturumweltoderbodenschutzrecht' AS element FROM ax_artderfestlegung_schutzgebietnachnaturumweltoderbodensc UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schutzgebietnachwasserrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schutzgebietnachwasserrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schutzgebietnachwasserrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_schutzgebietnachwasserrecht' AS element FROM ax_artderfestlegung_schutzgebietnachwasserrecht UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_schutzgebietnachwasserrecht' AS element FROM ax_funktion_schutzgebietnachwasserrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_boeschungkliff' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_boeschungkliff' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_boeschungkliff' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_boeschungkliff' AS element FROM ax_zustand_boeschungkliff UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_besonderertopographischerpunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_besonderertopographischerpunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_besonderertopographischerpunkt' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_kanal' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_kanal' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_kanal' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'schifffahrtskategorie' AS bezeichnung,'ax_kanal' AS element FROM ax_schifffahrtskategorie_kanal UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'widmung' AS bezeichnung,'ax_kanal' AS element FROM ax_widmung_kanal UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_wasserlauf' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_wasserlauf' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_wasserlauf' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'schifffahrtskategorie' AS bezeichnung,'ax_wasserlauf' AS element FROM ax_schifffahrtskategorie UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'widmung' AS bezeichnung,'ax_wasserlauf' AS element FROM ax_widmung_wasserlauf UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_strasse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_strasse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_strasse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'fahrbahntrennung' AS bezeichnung,'ax_strasse' AS element FROM ax_fahrbahntrennung_strasse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'internationalebedeutung' AS bezeichnung,'ax_strasse' AS element FROM ax_internationalebedeutung_strasse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'widmung' AS bezeichnung,'ax_strasse' AS element FROM ax_widmung_strasse UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ap_fpo' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ap_fpo' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ap_fpo' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'aa_antragsgebiet' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'aa_antragsgebiet' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'aa_antragsgebiet' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_polder' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_polder' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_polder' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artdespolders' AS bezeichnung,'ax_polder' AS element FROM ax_artdespolders UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_polder' AS element FROM ax_funktion_polder UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_historischesflurstueck' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_historischesflurstueck' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_historischesflurstueck' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'blattart' AS bezeichnung,'ax_historischesflurstueck' AS element FROM ax_blattart_historischesflurstueck UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_kondominium' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_kondominium' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_kondominium' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_baublock' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_baublock' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_baublock' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_baublock' AS element FROM ax_art_baublock UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_aussparungsflaeche' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_aussparungsflaeche' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_aussparungsflaeche' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderaussparung' AS bezeichnung,'ax_aussparungsflaeche' AS element FROM ax_artderaussparung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_soll' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_soll' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_soll' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_duene' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_duene' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_duene' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_transportanlage' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_transportanlage' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_transportanlage' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_transportanlage' AS element FROM ax_bauwerksfunktion_transportanlage UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagezurerdoberflaeche' AS bezeichnung,'ax_transportanlage' AS element FROM ax_lagezurerdoberflaeche_transportanlage UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'produkt' AS bezeichnung,'ax_transportanlage' AS element FROM ax_produkt_transportanlage UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_wegpfadsteig' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_wegpfadsteig' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_wegpfadsteig' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_wegpfadsteig' AS element FROM ax_art_wegpfadsteig UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'befestigung' AS bezeichnung,'ax_wegpfadsteig' AS element FROM ax_befestigung_wegpfadsteig UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'markierung' AS bezeichnung,'ax_wegpfadsteig' AS element FROM ax_markierung_wegpfadsteig UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gleis' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gleis' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gleis' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_gleis' AS element FROM ax_art_gleis UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bahnkategorie' AS bezeichnung,'ax_gleis' AS element FROM ax_bahnkategorie_gleis UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagezuroberflaeche' AS bezeichnung,'ax_gleis' AS element FROM ax_lagezuroberflaeche_gleis UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bahnverkehrsanlage' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bahnverkehrsanlage' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bahnverkehrsanlage' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bahnhofskategorie' AS bezeichnung,'ax_bahnverkehrsanlage' AS element FROM ax_bahnhofskategorie_bahnverkehrsanlage UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bahnkategorie' AS bezeichnung,'ax_bahnverkehrsanlage' AS element FROM ax_bahnkategorie_gleis UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_bahnverkehrsanlage' AS element FROM ax_zustand_bahnverkehrsanlage UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_strassenverkehrsanlage' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_strassenverkehrsanlage' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_strassenverkehrsanlage' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_strassenverkehrsanlage' AS element FROM ax_art_strassenverkehrsanlage UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_einrichtungenfuerdenschiffsverkehr' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_einrichtungenfuerdenschiffsverkehr' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_einrichtungenfuerdenschiffsverkehr' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_einrichtungenfuerdenschiffsverkehr' AS element FROM ax_art_einrichtungenfuerdenschiffsverkehr UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_flugverkehrsanlage' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_flugverkehrsanlage' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_flugverkehrsanlage' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_flugverkehrsanlage' AS element FROM ax_art_flugverkehrsanlage UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'oberflaechenmaterial' AS bezeichnung,'ax_flugverkehrsanlage' AS element FROM ax_oberflaechenmaterial_flugverkehrsanlage UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_hafen' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_hafen' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_hafen' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hafenkategorie' AS bezeichnung,'ax_hafen' AS element FROM ax_hafenkategorie_hafen UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'nutzung' AS bezeichnung,'ax_hafen' AS element FROM ax_nutzung_hafen UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_testgelaende' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_testgelaende' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_testgelaende' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schleuse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schleuse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schleuse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'konstruktionsmerkmalbauart' AS bezeichnung,'ax_schleuse' AS element FROM ax_konstruktionsmerkmalbauart_schleuse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_schleuse' AS element FROM ax_zustand_schleuse UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_ortslage' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_ortslage' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_ortslage' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_grenzuebergang' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_grenzuebergang' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_grenzuebergang' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gewaessermerkmal' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gewaessermerkmal' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gewaessermerkmal' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_gewaessermerkmal' AS element FROM ax_art_gewaessermerkmal UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hydrologischesmerkmal' AS bezeichnung,'ax_gewaessermerkmal' AS element FROM ax_hydrologischesmerkmal_gewaessermerkmal UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_untergeordnetesgewaesser' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_untergeordnetesgewaesser' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_untergeordnetesgewaesser' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_untergeordnetesgewaesser' AS element FROM ax_funktion_untergeordnetesgewaesser UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hydrologischesmerkmal' AS bezeichnung,'ax_untergeordnetesgewaesser' AS element FROM ax_hydrologischesmerkmal_untergeordnetesgewaesser UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagezurerdoberflaeche' AS bezeichnung,'ax_untergeordnetesgewaesser' AS element FROM ax_lagezurerdoberflaeche_untergeordnetesgewaesser UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_vegetationsmerkmal' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_vegetationsmerkmal' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_vegetationsmerkmal' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bewuchs' AS bezeichnung,'ax_vegetationsmerkmal' AS element FROM ax_bewuchs_vegetationsmerkmal UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_vegetationsmerkmal' AS element FROM ax_funktion_vegetationsmerkmal UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_vegetationsmerkmal' AS element FROM ax_zustand_vegetationsmerkmal UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bodenart' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM ax_bodenart_musterlandesmusterundvergleichsstueck UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'entstehungsartoderklimastufewasserverhaeltnisse' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM ax_entstehungsartoderklimastufewasserverhaeltnisse_musterl UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'kulturart' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM ax_kulturart_musterlandesmusterundvergleichsstueck UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'merkmal' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM ax_merkmal_musterlandesmusterundvergleichsstueck UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'sonstigeangaben' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM ax_sonstigeangaben_musterlandesmusterundvergleichsstueck UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustandsstufeoderbodenstufe' AS bezeichnung,'ax_musterlandesmusterundvergleichsstueck' AS element FROM ax_zustandsstufeoderbodenstufe_musterlandesmusterundvergle UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_insel' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_insel' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_insel' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gewann' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gewann' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gewann' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_kleinraeumigerlandschaftsteil' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_kleinraeumigerlandschaftsteil' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_kleinraeumigerlandschaftsteil' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'landschaftstyp' AS bezeichnung,'ax_kleinraeumigerlandschaftsteil' AS element FROM ax_landschaftstyp UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_landschaft' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_landschaft' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_landschaft' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'landschaftstyp' AS bezeichnung,'ax_landschaft' AS element FROM ax_landschaftstyp UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_felsenfelsblockfelsnadel' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_felsenfelsblockfelsnadel' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_felsenfelsblockfelsnadel' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ap_lto' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ap_lto' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ap_lto' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'horizontaleausrichtung' AS bezeichnung,'ap_lto' AS element FROM ap_horizontaleausrichtung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vertikaleausrichtung' AS bezeichnung,'ap_lto' AS element FROM ap_vertikaleausrichtung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_leitung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_leitung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_leitung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_leitung' AS element FROM ax_bauwerksfunktion_leitung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_abschnitt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_abschnitt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_abschnitt' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_ast' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_ast' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_ast' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ap_lpo' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ap_lpo' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ap_lpo' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_seilbahnschwebebahn' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_seilbahnschwebebahn' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_seilbahnschwebebahn' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bahnkategorie' AS bezeichnung,'ax_seilbahnschwebebahn' AS element FROM ax_bahnkategorie_seilbahnschwebebahn UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebaeudeausgestaltung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebaeudeausgestaltung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebaeudeausgestaltung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'darstellung' AS bezeichnung,'ax_gebaeudeausgestaltung' AS element FROM ax_darstellung_gebaeudeausgestaltung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_topographischelinie' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_topographischelinie' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_topographischelinie' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'liniendarstellung' AS bezeichnung,'ax_topographischelinie' AS element FROM ax_liniendarstellung_topographischelinie UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_geripplinie' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_geripplinie' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_geripplinie' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artdergeripplinie' AS bezeichnung,'ax_geripplinie' AS element FROM ax_artdergeripplinie UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ax_dqerfassungsmethode' AS bezeichnung,'ax_geripplinie' AS element FROM ax_dqerfassungsmethode UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'identifikation' AS bezeichnung,'ax_geripplinie' AS element FROM ax_identifikation UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gewaesserbegrenzung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gewaesserbegrenzung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gewaesserbegrenzung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'besondereartdergewaesserbegrenzung' AS bezeichnung,'ax_gewaesserbegrenzung' AS element FROM ax_besondereartdergewaesserbegrenzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ax_dqerfassungsmethodegewaesserbegrenzung' AS bezeichnung,'ax_gewaesserbegrenzung' AS element FROM ax_dqerfassungsmethodegewaesserbegrenzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'identifikation' AS bezeichnung,'ax_gewaesserbegrenzung' AS element FROM ax_identifikation UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ursprung' AS bezeichnung,'ax_gewaesserbegrenzung' AS element FROM ax_ursprung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_strukturierterfasstegelaendepunkte' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_strukturierterfasstegelaendepunkte' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_strukturierterfasstegelaendepunkte' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderstrukturierung' AS bezeichnung,'ax_strukturierterfasstegelaendepunkte' AS element FROM ax_artderstrukturierung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ax_dqerfassungsmethodestrukturiertegelaendepunkte' AS bezeichnung,'ax_strukturierterfasstegelaendepunkte' AS element FROM ax_dqerfassungsmethodestrukturiertegelaendepunkte UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_einschnitt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_einschnitt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_einschnitt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_einschnitt' AS element FROM ax_funktion_einschnitt UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_hoehenlinie' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_hoehenlinie' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_hoehenlinie' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_abgeleitetehoehenlinie' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_abgeleitetehoehenlinie' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_abgeleitetehoehenlinie' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'berechnungsmethodehoehenlinie' AS bezeichnung,'ax_abgeleitetehoehenlinie' AS element FROM ax_berechnungsmethodehoehenlinie UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'verwendeteobjekte' AS bezeichnung,'ax_abgeleitetehoehenlinie' AS element FROM ax_verwendeteobjekte UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ap_pto' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ap_pto' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ap_pto' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'horizontaleausrichtung' AS bezeichnung,'ap_pto' AS element FROM ap_horizontaleausrichtung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vertikaleausrichtung' AS bezeichnung,'ap_pto' AS element FROM ap_vertikaleausrichtung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_heilquellegasquelle' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_heilquellegasquelle' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_heilquellegasquelle' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_heilquellegasquelle' AS element FROM ax_art_heilquellegasquelle UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hydrologischesmerkmal' AS bezeichnung,'ax_heilquellegasquelle' AS element FROM ax_hydrologischesmerkmal_heilquellegasquelle UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_wasserspiegelhoehe' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_wasserspiegelhoehe' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_wasserspiegelhoehe' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_nullpunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_nullpunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_nullpunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artdesnullpunktes' AS bezeichnung,'ax_nullpunkt' AS element FROM ax_artdesnullpunktes_nullpunkt UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_punktortau' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_punktortau' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_punktortau' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'koordinatenstatus' AS bezeichnung,'ax_punktortau' AS element FROM ax_koordinatenstatus_punktort UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'genauigkeitsstufe' AS bezeichnung,'ax_punktortau' AS element FROM ax_genauigkeitsstufe_punktort UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vertrauenswuerdigkeit' AS bezeichnung,'ax_punktortau' AS element FROM ax_vertrauenswuerdigkeit_punktort UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_georeferenziertegebaeudeadresse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_georeferenziertegebaeudeadresse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_georeferenziertegebaeudeadresse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'qualitaetsangaben' AS bezeichnung,'ax_georeferenziertegebaeudeadresse' AS element FROM ax_qualitaet_hauskoordinate UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_grablochderbodenschaetzung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_grablochderbodenschaetzung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_grablochderbodenschaetzung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bedeutung' AS bezeichnung,'ax_grablochderbodenschaetzung' AS element FROM ax_bedeutung_grablochderbodenschaetzung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_wohnplatz' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_wohnplatz' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_wohnplatz' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_markantergelaendepunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_markantergelaendepunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_markantergelaendepunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artdesmarkantenpunktes' AS bezeichnung,'ax_markantergelaendepunkt' AS element FROM ax_artdesmarkantengelaendepunktes UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ax_dqerfassungsmethodemarkantergelaendepunkt' AS bezeichnung,'ax_markantergelaendepunkt' AS element FROM ax_dqerfassungsmethodemarkantergelaendepunkt UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_besondererhoehenpunkt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_besondererhoehenpunkt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_besondererhoehenpunkt' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'besonderebedeutung' AS bezeichnung,'ax_besondererhoehenpunkt' AS element FROM ax_besonderebedeutung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ax_dqerfassungsmethodebesondererhoehenpunkt' AS bezeichnung,'ax_besondererhoehenpunkt' AS element FROM ax_dqerfassungsmethodebesondererhoehenpunkt UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_hoehleneingang' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_hoehleneingang' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_hoehleneingang' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_hoehleneingang' AS element FROM ax_zustand_hoehleneingang UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ap_ppo' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ap_ppo' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ap_ppo' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_sickerstrecke' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_sickerstrecke' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_sickerstrecke' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_firstlinie' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_firstlinie' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_firstlinie' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_besonderegebaeudelinie' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_besonderegebaeudelinie' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_besonderegebaeudelinie' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'beschaffenheit' AS bezeichnung,'ax_besonderegebaeudelinie' AS element FROM ax_beschaffenheit_besonderegebaeudelinie UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gelaendekante' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gelaendekante' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gelaendekante' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artdergelaendekante' AS bezeichnung,'ax_gelaendekante' AS element FROM ax_artdergelaendekante UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'erfassung_ax_dqerfassungsmethode' AS bezeichnung,'ax_gelaendekante' AS element FROM ax_dqerfassungsmethode UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'erfassung_identifikation' AS bezeichnung,'ax_gelaendekante' AS element FROM ax_identifikation UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'ursprung' AS bezeichnung,'ax_gelaendekante' AS element FROM ax_ursprung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_sonstigesbauwerkodersonstigeeinrichtung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_sonstigesbauwerkodersonstigeeinrichtung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_sonstigesbauwerkodersonstigeeinrichtung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_sonstigesbauwerkodersonstigeeinrichtung' AS element FROM ax_bauwerksfunktion_sonstigesbauwerkodersonstigeeinrichtun UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_sonstigesbauwerkodersonstigeeinrichtung' AS element FROM ax_funktion_bauwerk UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hydrologischesmerkmal' AS bezeichnung,'ax_sonstigesbauwerkodersonstigeeinrichtung' AS element FROM ax_hydrologischesmerkmal_sonstigesbauwerkodersonstigeeinri UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bauwerkoderanlagefuersportfreizeitunderholung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bauwerkoderanlagefuersportfreizeitunderholung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bauwerkoderanlagefuersportfreizeitunderholung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_bauwerkoderanlagefuersportfreizeitunderholung' AS element FROM ax_bauwerksfunktion_bauwerkoderanlagefuersportfreizeitunde UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'sportart' AS bezeichnung,'ax_bauwerkoderanlagefuersportfreizeitunderholung' AS element FROM ax_sportart_bauwerkoderanlagefuersportfreizeitunderholung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bauwerkoderanlagefuerindustrieundgewerbe' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bauwerkoderanlagefuerindustrieundgewerbe' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bauwerkoderanlagefuerindustrieundgewerbe' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_bauwerkoderanlagefuerindustrieundgewerbe' AS element FROM ax_bauwerksfunktion_bauwerkoderanlagefuerindustrieundgewer UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_bauwerkoderanlagefuerindustrieundgewerbe' AS element FROM ax_zustand_bauwerkoderanlagefuerindustrieundgewerbe UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_einrichtunginoeffentlichenbereichen' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_einrichtunginoeffentlichenbereichen' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_einrichtunginoeffentlichenbereichen' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_einrichtunginoeffentlichenbereichen' AS element FROM ax_art_einrichtunginoeffentlichenbereichen UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_historischesbauwerkoderhistorischeeinrichtung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_historischesbauwerkoderhistorischeeinrichtung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_historischesbauwerkoderhistorischeeinrichtung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'archaeologischertyp' AS bezeichnung,'ax_historischesbauwerkoderhistorischeeinrichtung' AS element FROM ax_archaeologischertyp_historischesbauwerkoderhistorischee UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_turm' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_turm' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_turm' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_turm' AS element FROM ax_bauwerksfunktion_turm UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_turm' AS element FROM ax_zustand_turm UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_vorratsbehaelterspeicherbauwerk' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_vorratsbehaelterspeicherbauwerk' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_vorratsbehaelterspeicherbauwerk' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_vorratsbehaelterspeicherbauwerk' AS element FROM ax_bauwerksfunktion_vorratsbehaelterspeicherbauwerk UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagezurerdoberflaeche' AS bezeichnung,'ax_vorratsbehaelterspeicherbauwerk' AS element FROM ax_lagezurerdoberflaeche_vorratsbehaelterspeicherbauwerk UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'speicherinhalt' AS bezeichnung,'ax_vorratsbehaelterspeicherbauwerk' AS element FROM ax_speicherinhalt_vorratsbehaelterspeicherbauwerk UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bauwerkimgewaesserbereich' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bauwerkimgewaesserbereich' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bauwerkimgewaesserbereich' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_bauwerkimgewaesserbereich' AS element FROM ax_bauwerksfunktion_bauwerkimgewaesserbereich UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_bauwerkimgewaesserbereich' AS element FROM ax_zustand_bauwerkimgewaesserbereich UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bauwerkimverkehrsbereich' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bauwerkimverkehrsbereich' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bauwerkimverkehrsbereich' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauwerksfunktion' AS bezeichnung,'ax_bauwerkimverkehrsbereich' AS element FROM ax_bauwerksfunktion_bauwerkimverkehrsbereich UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_bauwerkimverkehrsbereich' AS element FROM ax_zustand_bauwerkimverkehrsbereich UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schifffahrtsliniefaehrverkehr' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schifffahrtsliniefaehrverkehr' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schifffahrtsliniefaehrverkehr' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_schifffahrtsliniefaehrverkehr' AS element FROM ax_art_schifffahrtsliniefaehrverkehr UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebaeude' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebaeude' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebaeude' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauweise' AS bezeichnung,'ax_gebaeude' AS element FROM ax_bauweise_gebaeude UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'dachform' AS bezeichnung,'ax_gebaeude' AS element FROM ax_dachform UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'dachgeschossausbau' AS bezeichnung,'ax_gebaeude' AS element FROM ax_dachgeschossausbau_gebaeude UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'gebaeudefunktion' AS bezeichnung,'ax_gebaeude' AS element FROM ax_gebaeudefunktion UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagezurerdoberflaeche' AS bezeichnung,'ax_gebaeude' AS element FROM ax_lagezurerdoberflaeche_gebaeude UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'nutzung' AS bezeichnung,'ax_gebaeude' AS element FROM ax_nutzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'weiteregebaeudefunktion' AS bezeichnung,'ax_gebaeude' AS element FROM ax_weitere_gebaeudefunktion UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_gebaeude' AS element FROM ax_zustand_gebaeude UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_anderefestlegungnachstrassenrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_anderefestlegungnachstrassenrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_anderefestlegungnachstrassenrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_anderefestlegungnachstrassenrecht' AS element FROM ax_artderfestlegung_anderefestlegungnachstrassenrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_naturumweltoderbodenschutzrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_naturumweltoderbodenschutzrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_naturumweltoderbodenschutzrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_naturumweltoderbodenschutzrecht' AS element FROM ax_artderfestlegung_naturumweltoderbodenschutzrecht UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_naturumweltoderbodenschutzrecht' AS element FROM ax_zustand_naturumweltoderbodenschutzrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_klassifizierungnachstrassenrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_klassifizierungnachstrassenrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_klassifizierungnachstrassenrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_klassifizierungnachstrassenrecht' AS element FROM ax_artderfestlegung_klassifizierungnachstrassenrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_sonstigesrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_sonstigesrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_sonstigesrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_sonstigesrecht' AS element FROM ax_artderfestlegung_sonstigesrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_denkmalschutzrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_denkmalschutzrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_denkmalschutzrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_denkmalschutzrecht' AS element FROM ax_artderfestlegung_denkmalschutzrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_dammwalldeich' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_dammwalldeich' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_dammwalldeich' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_dammwalldeich' AS element FROM ax_art_dammwalldeich UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_dammwalldeich' AS element FROM ax_funktion_dammwalldeich UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_punktortag' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_punktortag' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_punktortag' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'koordinatenstatus' AS bezeichnung,'ax_punktortag' AS element FROM ax_koordinatenstatus_punktort UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'genauigkeitsstufe' AS bezeichnung,'ax_punktortag' AS element FROM ax_genauigkeitsstufe_punktort UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vertrauenswuerdigkeit' AS bezeichnung,'ax_punktortag' AS element FROM ax_vertrauenswuerdigkeit_punktort UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bauteil' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bauteil' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bauteil' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bauart' AS bezeichnung,'ax_bauteil' AS element FROM ax_bauart_bauteil UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'dachform' AS bezeichnung,'ax_bauteil' AS element FROM ax_dachform UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagezurerdoberflaeche' AS bezeichnung,'ax_bauteil' AS element FROM ax_lagezurerdoberflaeche_bauteil UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_tagesabschnitt' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_tagesabschnitt' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_tagesabschnitt' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bewertung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bewertung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bewertung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'klassifizierung' AS bezeichnung,'ax_bewertung' AS element FROM ax_klassifizierung_bewertung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_anderefestlegungnachwasserrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_anderefestlegungnachwasserrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_anderefestlegungnachwasserrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_anderefestlegungnachwasserrecht' AS element FROM ax_artderfestlegung_anderefestlegungnachwasserrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_klassifizierungnachwasserrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_klassifizierungnachwasserrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_klassifizierungnachwasserrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_klassifizierungnachwasserrecht' AS element FROM ax_artderfestlegung_klassifizierungnachwasserrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_forstrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_forstrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_forstrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_forstrecht' AS element FROM ax_artderfestlegung_forstrecht UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'besonderefunktion' AS bezeichnung,'ax_forstrecht' AS element FROM ax_besonderefunktion_forstrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bauraumoderbodenordnungsrecht' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bauraumoderbodenordnungsrecht' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bauraumoderbodenordnungsrecht' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderfestlegung' AS bezeichnung,'ax_bauraumoderbodenordnungsrecht' AS element FROM ax_artderfestlegung_bauraumoderbodenordnungsrecht UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schutzzone' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schutzzone' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schutzzone' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'rechtszustand' AS bezeichnung,'ax_schutzzone' AS element FROM ax_rechtszustand_schutzzone UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zone' AS bezeichnung,'ax_schutzzone' AS element FROM ax_zone_schutzzone UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_boeschungsflaeche' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_boeschungsflaeche' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_boeschungsflaeche' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_flurstueck' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_flurstueck' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_flurstueck' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebiet_kreis' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebiet_kreis' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebiet_kreis' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebiet_bundesland' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebiet_bundesland' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebiet_bundesland' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebiet_regierungsbezirk' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebiet_regierungsbezirk' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebiet_regierungsbezirk' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebiet_nationalstaat' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebiet_nationalstaat' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebiet_nationalstaat' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_kommunalesgebiet' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_kommunalesgebiet' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_kommunalesgebiet' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebiet_verwaltungsgemeinschaft' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebiet_verwaltungsgemeinschaft' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebiet_verwaltungsgemeinschaft' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderverbandsgemeinde' AS bezeichnung,'ax_gebiet_verwaltungsgemeinschaft' AS element FROM ax_art_verbandsgemeinde UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bodenschaetzung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bodenschaetzung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bodenschaetzung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bodenart' AS bezeichnung,'ax_bodenschaetzung' AS element FROM ax_bodenart_bodenschaetzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'entstehungsartoderklimastufewasserverhaeltnisse' AS bezeichnung,'ax_bodenschaetzung' AS element FROM ax_entstehungsartoderklimastufewasserverhaeltnisse_bodensc UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'kulturart' AS bezeichnung,'ax_bodenschaetzung' AS element FROM ax_kulturart_bodenschaetzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'sonstigeangaben' AS bezeichnung,'ax_bodenschaetzung' AS element FROM ax_sonstigeangaben_bodenschaetzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustandsstufeoderbodenstufe' AS bezeichnung,'ax_bodenschaetzung' AS element FROM ax_zustandsstufeoderbodenstufe_bodenschaetzung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gewaesserstationierungsachse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gewaesserstationierungsachse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gewaesserstationierungsachse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artdergewaesserachse' AS bezeichnung,'ax_gewaesserstationierungsachse' AS element FROM ax_artdergewaesserachse UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_besondereflurstuecksgrenze' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_besondereflurstuecksgrenze' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_besondereflurstuecksgrenze' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderflurstuecksgrenze' AS bezeichnung,'ax_besondereflurstuecksgrenze' AS element FROM ax_artderflurstuecksgrenze_besondereflurstuecksgrenze UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gebietsgrenze' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gebietsgrenze' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gebietsgrenze' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artdergebietsgrenze' AS bezeichnung,'ax_gebietsgrenze' AS element FROM ax_artdergebietsgrenze_gebietsgrenze UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gewaesserachse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gewaesserachse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gewaesserachse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_gewaesserachse' AS element FROM ax_funktion_gewaesserachse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hydrologischesmerkmal' AS bezeichnung,'ax_gewaesserachse' AS element FROM ax_hydrologischesmerkmal_gewaesserachse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_gewaesserachse' AS element FROM ax_zustand_kanal UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_strassenachse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_strassenachse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_strassenachse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'besonderefahrstreifen' AS bezeichnung,'ax_strassenachse' AS element FROM ax_besonderefahrstreifen UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_strassenachse' AS element FROM ax_funktion_strassenachse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'oberflaechenmaterial' AS bezeichnung,'ax_strassenachse' AS element FROM ax_oberflaechenmaterial_strasse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'verkehrsbedeutunginneroertlich' AS bezeichnung,'ax_strassenachse' AS element FROM ax_verkehrsbedeutunginneroertlich UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'verkehrsbedeutungueberoertlich' AS bezeichnung,'ax_strassenachse' AS element FROM ax_verkehrsbedeutungueberoertlich UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_strassenachse' AS element FROM ax_zustand UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bahnstrecke' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bahnstrecke' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bahnstrecke' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'anzahlderstreckengleise' AS bezeichnung,'ax_bahnstrecke' AS element FROM ax_anzahlderstreckengleise UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bahnkategorie' AS bezeichnung,'ax_bahnstrecke' AS element FROM ax_bahnkategorie UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'elektrifizierung' AS bezeichnung,'ax_bahnstrecke' AS element FROM ax_elektrifizierung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'spurweite' AS bezeichnung,'ax_bahnstrecke' AS element FROM ax_spurweite UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_bahnstrecke' AS element FROM ax_zustand UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_fahrwegachse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_fahrwegachse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_fahrwegachse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'befestigung' AS bezeichnung,'ax_fahrwegachse' AS element FROM ax_befestigung_fahrwegachse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_fahrwegachse' AS element FROM ax_funktion_wegachse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'markierung' AS bezeichnung,'ax_fahrwegachse' AS element FROM ax_markierung_wegachse UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_fahrbahnachse' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_fahrbahnachse' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_fahrbahnachse' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'besonderefahrstreifen' AS bezeichnung,'ax_fahrbahnachse' AS element FROM ax_besonderefahrstreifen UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_fahrbahnachse' AS element FROM ax_funktion_fahrbahnachse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'oberflaechenmaterial' AS bezeichnung,'ax_fahrbahnachse' AS element FROM ax_oberflaechenmaterial_strasse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_fahrbahnachse' AS element FROM ax_zustand UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_punktortta' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_punktortta' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_punktortta' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'koordinatenstatus' AS bezeichnung,'ax_punktortta' AS element FROM ax_koordinatenstatus_punktort UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'genauigkeitsstufe' AS bezeichnung,'ax_punktortta' AS element FROM ax_genauigkeitsstufe_punktort UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vertrauenswuerdigkeit' AS bezeichnung,'ax_punktortta' AS element FROM ax_vertrauenswuerdigkeit_punktort UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_stehendesgewaesser' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_stehendesgewaesser' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_stehendesgewaesser' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_stehendesgewaesser' AS element FROM ax_funktion_stehendesgewaesser UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hydrologischesmerkmal' AS bezeichnung,'ax_stehendesgewaesser' AS element FROM ax_hydrologischesmerkmal_stehendesgewaesser UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'schifffahrtskategorie' AS bezeichnung,'ax_stehendesgewaesser' AS element FROM ax_schifffahrtskategorie UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'widmung' AS bezeichnung,'ax_stehendesgewaesser' AS element FROM ax_widmung_stehendesgewaesser UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_meer' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_meer' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_meer' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_meer' AS element FROM ax_funktion_meer UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'tidemerkmal' AS bezeichnung,'ax_meer' AS element FROM ax_tidemerkmal_meer UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_fliessgewaesser' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_fliessgewaesser' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_fliessgewaesser' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_fliessgewaesser' AS element FROM ax_funktion_fliessgewaesser UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'hydrologischesmerkmal' AS bezeichnung,'ax_fliessgewaesser' AS element FROM ax_hydrologischesmerkmal_fliessgewaesser UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_fliessgewaesser' AS element FROM ax_zustand_kanal UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_hafenbecken' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_hafenbecken' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_hafenbecken' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_hafenbecken' AS element FROM ax_funktion_hafenbecken UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'nutzung' AS bezeichnung,'ax_hafenbecken' AS element FROM ax_nutzung_hafenbecken UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bergbaubetrieb' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bergbaubetrieb' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bergbaubetrieb' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'abbaugut' AS bezeichnung,'ax_bergbaubetrieb' AS element FROM ax_abbaugut_bergbaubetrieb UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_bergbaubetrieb' AS element FROM ax_zustand_bergbaubetrieb UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_friedhof' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_friedhof' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_friedhof' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_friedhof' AS element FROM ax_funktion_friedhof UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_friedhof' AS element FROM ax_zustand_friedhof UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_flaechegemischternutzung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_flaechegemischternutzung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_flaechegemischternutzung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderbebauung' AS bezeichnung,'ax_flaechegemischternutzung' AS element FROM ax_artderbebauung_flaechegemischternutzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_flaechegemischternutzung' AS element FROM ax_funktion_flaechegemischternutzung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_flaechegemischternutzung' AS element FROM ax_zustand_flaechegemischternutzung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_wohnbauflaeche' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_wohnbauflaeche' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_wohnbauflaeche' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderbebauung' AS bezeichnung,'ax_wohnbauflaeche' AS element FROM ax_artderbebauung_wohnbauflaeche UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_wohnbauflaeche' AS element FROM ax_zustand_wohnbauflaeche UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_flaechebesondererfunktionalerpraegung' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_flaechebesondererfunktionalerpraegung' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_flaechebesondererfunktionalerpraegung' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderbebauung' AS bezeichnung,'ax_flaechebesondererfunktionalerpraegung' AS element FROM ax_artderbebauung_flaechebesondererfunktionalerpraegung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_flaechebesondererfunktionalerpraegung' AS element FROM ax_funktion_flaechebesondererfunktionalerpraegung UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_flaechebesondererfunktionalerpraegung' AS element FROM ax_zustand_flaechebesondererfunktionalerpraegung UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'foerdergut' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM ax_foerdergut_industrieundgewerbeflaeche UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM ax_funktion_industrieundgewerbeflaeche UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagergut' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM ax_lagergut_industrieundgewerbeflaeche UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'primaerenergie' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM ax_primaerenergie_industrieundgewerbeflaeche UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_industrieundgewerbeflaeche' AS element FROM ax_zustand_industrieundgewerbeflaeche UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_siedlungsflaeche' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_siedlungsflaeche' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_siedlungsflaeche' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'artderbebauung' AS bezeichnung,'ax_siedlungsflaeche' AS element FROM ax_artderbebauung_siedlungsflaeche UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_tagebaugrubesteinbruch' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_tagebaugrubesteinbruch' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_tagebaugrubesteinbruch' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'abbaugut' AS bezeichnung,'ax_tagebaugrubesteinbruch' AS element FROM ax_abbaugut_tagebaugrubesteinbruch UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_tagebaugrubesteinbruch' AS element FROM ax_zustand_tagebaugrubesteinbruch UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_sportfreizeitunderholungsflaeche' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_sportfreizeitunderholungsflaeche' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_sportfreizeitunderholungsflaeche' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_sportfreizeitunderholungsflaeche' AS element FROM ax_funktion_sportfreizeitunderholungsflaeche UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_sportfreizeitunderholungsflaeche' AS element FROM ax_zustand_sportfreizeitunderholungsflaeche UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_halde' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_halde' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_halde' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'lagergut' AS bezeichnung,'ax_halde' AS element FROM ax_lagergut_halde UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_halde' AS element FROM ax_zustand_halde UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_flaechezurzeitunbestimmbar' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_flaechezurzeitunbestimmbar' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_flaechezurzeitunbestimmbar' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_sumpf' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_sumpf' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_sumpf' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_unlandvegetationsloseflaeche' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_unlandvegetationsloseflaeche' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_unlandvegetationsloseflaeche' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_unlandvegetationsloseflaeche' AS element FROM ax_funktion_unlandvegetationsloseflaeche UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'oberflaechenmaterial' AS bezeichnung,'ax_unlandvegetationsloseflaeche' AS element FROM ax_oberflaechenmaterial_unlandvegetationsloseflaeche UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_gehoelz' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_gehoelz' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_gehoelz' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_gehoelz' AS element FROM ax_funktion_gehoelz UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vegetationsmerkmal' AS bezeichnung,'ax_gehoelz' AS element FROM ax_vegetationsmerkmal_gehoelz UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_wald' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_wald' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_wald' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vegetationsmerkmal' AS bezeichnung,'ax_wald' AS element FROM ax_vegetationsmerkmal_wald UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_heide' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_heide' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_heide' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_moor' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_moor' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_moor' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_landwirtschaft' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_landwirtschaft' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_landwirtschaft' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'vegetationsmerkmal' AS bezeichnung,'ax_landwirtschaft' AS element FROM ax_vegetationsmerkmal_landwirtschaft UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_bahnverkehr' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_bahnverkehr' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_bahnverkehr' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'bahnkategorie' AS bezeichnung,'ax_bahnverkehr' AS element FROM ax_bahnkategorie UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_bahnverkehr' AS element FROM ax_funktion_bahnverkehr UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_bahnverkehr' AS element FROM ax_zustand_bahnverkehr UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_weg' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_weg' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_weg' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_weg' AS element FROM ax_funktion_weg UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_schiffsverkehr' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_schiffsverkehr' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_schiffsverkehr' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_schiffsverkehr' AS element FROM ax_funktion_schiffsverkehr UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_schiffsverkehr' AS element FROM ax_zustand_schiffsverkehr UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_flugverkehr' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_flugverkehr' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_flugverkehr' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'art' AS bezeichnung,'ax_flugverkehr' AS element FROM ax_art_flugverkehr UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_flugverkehr' AS element FROM ax_funktion_flugverkehr UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'nutzung' AS bezeichnung,'ax_flugverkehr' AS element FROM ax_nutzung_flugverkehr UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_flugverkehr' AS element FROM ax_zustand_flugverkehr UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_platz' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_platz' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_platz' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_platz' AS element FROM ax_funktion_platz UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ax_strassenverkehr' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ax_strassenverkehr' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ax_strassenverkehr' AS element FROM aa_weiteremodellart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'funktion' AS bezeichnung,'ax_strassenverkehr' AS element FROM ax_funktion_strasse UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'zustand' AS bezeichnung,'ax_strassenverkehr' AS element FROM ax_zustand_strasse UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ta_compositesolidcomponent_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ta_compositesolidcomponent_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ta_compositesolidcomponent_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'ta_compositesolidcomponent_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ta_surfacecomponent_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ta_surfacecomponent_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ta_surfacecomponent_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'ta_surfacecomponent_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ta_curvecomponent_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ta_curvecomponent_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ta_curvecomponent_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'ta_curvecomponent_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ta_pointcomponent_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ta_pointcomponent_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ta_pointcomponent_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'ta_pointcomponent_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'au_trianguliertesoberflaechenobjekt_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'au_trianguliertesoberflaechenobjekt_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'au_trianguliertesoberflaechenobjekt_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'au_trianguliertesoberflaechenobjekt_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'au_mehrfachflaechenobjekt_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'au_mehrfachflaechenobjekt_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'au_mehrfachflaechenobjekt_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'au_mehrfachflaechenobjekt_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'au_mehrfachlinienobjekt_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'au_mehrfachlinienobjekt_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'au_mehrfachlinienobjekt_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'au_mehrfachlinienobjekt_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'au_umringobjekt_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'au_umringobjekt_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'au_umringobjekt_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'au_umringobjekt_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'ap_kpo_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'ap_kpo_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'ap_kpo_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'ap_kpo_3d' AS element FROM aa_levelofdetail UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'dateityp' AS bezeichnung,'ap_kpo_3d' AS element FROM ap_dateityp_3d UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'au_punkthaufenobjekt_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'au_punkthaufenobjekt_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'au_punkthaufenobjekt_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'au_punkthaufenobjekt_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'au_koerperobjekt_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'au_koerperobjekt_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'au_koerperobjekt_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'au_koerperobjekt_3d' AS element FROM aa_levelofdetail UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'anlass' AS bezeichnung,'au_geometrieobjekt_3d' AS element FROM aa_anlassart UNION
  SELECT wert::text AS k, beschreibung::text AS v,'' AS d,'advstandardmodell' AS bezeichnung,'au_geometrieobjekt_3d' AS element FROM aa_advstandardmodell UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'sonstigesmodell' AS bezeichnung,'au_geometrieobjekt_3d' AS element FROM aa_weiteremodellart UNION
  SELECT id::text AS k, value::text AS v,'' AS d,'levelofdetail' AS bezeichnung,'au_geometrieobjekt_3d' AS element FROM aa_levelofdetail;

CREATE TABLE ax_fortfuehrungsauftrag (
	direkt boolean,
	ausgabeform character varying,
	crs character varying,
	anzahlDerNachkommastellen integer,
	standard boolean,
	profilkennung character varying,
	antragsnummer integer,
	auftragsnummer integer,
	impliziteloeschungderreservierung integer,
	verarbeitungsart integer,
	geometriebehandlung boolean,
	mittemporaeremarbeitsbereich boolean,
	mitobjektenimfortfuehrungsgebiet boolean,
	mitfortfuehrungsnachweis boolean,
	id serial NOT NULL,
	jahr integer NOT NULL DEFAULT date_part('year'::text, now()),
	gemkgnr integer NOT NULL,
	lfdnr integer NOT NULL,
	bemerkung text,
	auftragsdatei character varying,
	created_at timestamp without time zone NOT NULL DEFAULT now(),
	updated_at timestamp without time zone NOT NULL DEFAULT now(),
	user_name character varying NOT NULL
);
CREATE INDEX ap_ppo_art ON ap_ppo USING btree (art);
CREATE INDEX ap_lpo_art ON ap_lpo USING btree (art);
CREATE INDEX ap_pto_art ON ap_pto USING btree (art);
CREATE INDEX ap_lto_art ON ap_lto USING btree (art);
CREATE INDEX ap_darstellung_art ON ap_darstellung USING btree (art);

CREATE INDEX ap_ppo_sn ON ap_ppo USING btree (signaturnummer);
CREATE INDEX ap_lpo_sn ON ap_lpo USING btree (signaturnummer);
CREATE INDEX ap_pto_sn ON ap_pto USING btree (signaturnummer);
CREATE INDEX ap_lto_sn ON ap_lto USING btree (signaturnummer);
CREATE INDEX ap_darstellung_sn ON ap_darstellung USING btree (signaturnummer);

CREATE INDEX ax_besondereflurstuecksgrenze_adfg ON ax_besondereflurstuecksgrenze USING gin (artderflurstuecksgrenze);
CREATE INDEX ax_besonderegebaeudelinie_bes ON ax_besonderegebaeudelinie USING gin (beschaffenheit);
CREATE INDEX ax_buchungsblatt_lbb ON ax_buchungsblatt USING btree (land,bezirk,buchungsblattnummermitbuchstabenerweiterung);
CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land,bezirk);

CREATE INDEX ax_anderefestlegungnachwasserrecht_afs ON ax_anderefestlegungnachwasserrecht(land,stelle);
CREATE INDEX ax_denkmalschutzrecht_afs ON ax_denkmalschutzrecht(land,stelle);
CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle);
CREATE INDEX ax_klassifizierungnachstrassenrecht_afs ON ax_klassifizierungnachstrassenrecht(land,stelle);
CREATE INDEX ax_klassifizierungnachwasserrecht_afs ON ax_klassifizierungnachwasserrecht(land,stelle);
CREATE INDEX ax_naturumweltoderbodenschutzrecht_afs ON ax_naturumweltoderbodenschutzrecht(land,stelle);
CREATE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_afs ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht(land,stelle);
CREATE INDEX ax_schutzgebietnachwasserrecht_afs ON ax_schutzgebietnachwasserrecht(land,stelle);

CREATE INDEX ax_dienststelle_sg ON ax_dienststelle(schluesselgesamt);

CREATE INDEX ax_flurstueck_lgfzn ON ax_flurstueck USING btree (land,gemarkungsnummer,flurnummer,zaehler,nenner);
CREATE INDEX ax_flurstueck_arz ON ax_flurstueck USING btree (abweichenderrechtszustand);
CREATE INDEX ax_flurstueck_kz ON ax_flurstueck USING btree (flurstueckskennzeichen);

CREATE INDEX ax_gemarkung_nr ON ax_gemarkung USING btree (land,gemarkungsnummer);

CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse USING btree (strassenschluessel,hausnummer,adressierungszusatz);

CREATE INDEX ax_grenzpunkt_abmm ON ax_grenzpunkt USING btree (abmarkung_marke);

CREATE INDEX idx_histfs_kennz ON ax_historischesflurstueck USING btree (flurstueckskennzeichen);

CREATE INDEX idx_histfsalb_kennz ON ax_historischesflurstueckalb USING btree (flurstueckskennzeichen);
CREATE INDEX idx_histfsalb_vor ON ax_historischesflurstueckalb USING gin (vorgaengerflurstueckskennzeichen);
CREATE INDEX idx_histfsalb_nach ON ax_historischesflurstueckalb USING gin (nachfolgerflurstueckskennzeichen);

CREATE INDEX idx_histfsorb_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen);
CREATE INDEX idx_histfsorb_vor ON ax_historischesflurstueckohneraumbezug USING gin (vorgaengerflurstueckskennzeichen);
CREATE INDEX idx_histfsorb_nach ON ax_historischesflurstueckohneraumbezug USING gin (nachfolgerflurstueckskennzeichen);

CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde,lage);
CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt);
CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung);

CREATE INDEX ax_lagebezeichnungmithausnummer_lage ON ax_lagebezeichnungmithausnummer USING btree (gemeinde,lage);

CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land,regierungsbezirk,kreis,gemeinde,lage);

---
--- NRW/HB(/ASD)-KOM
---

CREATE TABLE ks_bauwerkoderanlagefuerindustrieundgewerbe (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  bauwerksfunktion integer NOT NULL,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ks_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id,beginnt);
CREATE INDEX ks_bauwerkoderanlagefuerindustrieundgewerbe_endet ON ks_bauwerkoderanlagefuerindustrieundgewerbe USING btree (endet);
SELECT AddGeometryColumn('ks_bauwerkoderanlagefuerindustrieundgewerbe', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_bauwerkoderanlagefuerindustrieundgewerbe_wkb_geometry_idx ON ks_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
CREATE INDEX ks_bauwerkoderanlagefuerindustrieundgewerbe_istabgeleitetaus ON ks_bauwerkoderanlagefuerindustrieundgewerbe USING gin (istabgeleitetaus);
CREATE INDEX ks_bauwerkoderanlagefuerindustrieundgewerbe_traegtbeizu ON ks_bauwerkoderanlagefuerindustrieundgewerbe USING gin (traegtbeizu);
CREATE INDEX ks_bauwerkoderanlagefuerindustrieundgewerbe_hatdirektunten ON ks_bauwerkoderanlagefuerindustrieundgewerbe USING gin (hatdirektunten);
CREATE INDEX ks_bauwerkoderanlagefuerindustrieundgewerbe_istteilvon ON ks_bauwerkoderanlagefuerindustrieundgewerbe USING gin (istteilvon);

COMMENT ON TABLE ks_bauwerkoderanlagefuerindustrieundgewerbe IS 'FeatureType: "KS_BauwerkOderAnlageFuerIndustrieUndGewerbe"';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_bauwerkoderanlagefuerindustrieundgewerbe.bauwerksfunktion IS 'bauwerksfunktion  KS_Bauwerksfunktion_BauwerkOderAnlageFuerIndustrieUndGewerbe 1';

CREATE TABLE ks_einrichtungenundanlageninoeffentlichenbereichen (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  art integer NOT NULL,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_euaiob_gml ON ks_einrichtungenundanlageninoeffentlichenbereichen USING btree (gml_id,beginnt);
CREATE INDEX ks_euaiob_endet ON ks_einrichtungenundanlageninoeffentlichenbereichen USING btree (endet);
SELECT AddGeometryColumn('ks_einrichtungenundanlageninoeffentlichenbereichen', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_euaiob_wkb_geometry_idx ON ks_einrichtungenundanlageninoeffentlichenbereichen USING gist (wkb_geometry);
CREATE INDEX ks_euaiob_istabgeleitetaus ON ks_einrichtungenundanlageninoeffentlichenbereichen USING gin (istabgeleitetaus);
CREATE INDEX ks_euaiob_traegtbeizu ON ks_einrichtungenundanlageninoeffentlichenbereichen USING gin (traegtbeizu);
CREATE INDEX ks_euaiob_hatdirektunten ON ks_einrichtungenundanlageninoeffentlichenbereichen USING gin (hatdirektunten);
CREATE INDEX ks_euaiob_istteilvon ON ks_einrichtungenundanlageninoeffentlichenbereichen USING gin (istteilvon);

COMMENT ON TABLE ks_einrichtungenundanlageninoeffentlichenbereichen IS 'FeatureType: "KS_EinrichtungenUndAnlagenInOeffentlichenBereichen"';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_einrichtungenundanlageninoeffentlichenbereichen.art IS 'art  KS_Art_EinrichtungenUndAnlagenInOeffentlichenBereichen 1';

CREATE TABLE ks_sonstigesbauwerkodersonstigeeinrichtung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  bauwerksfunktion integer NOT NULL,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_sonstigesbauwerkodersonstigeeinrichtung_gml ON ks_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt);
CREATE INDEX ks_sonstigesbauwerkodersonstigeeinrichtung_endet ON ks_sonstigesbauwerkodersonstigeeinrichtung USING btree (endet);
SELECT AddGeometryColumn('ks_sonstigesbauwerkodersonstigeeinrichtung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_sonstigesbauwerkodersonstigeeinrichtung_wkb_geometry_idx ON ks_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
CREATE INDEX ks_sonstigesbauwerkodersonstigeeinrichtung_istabgeleitetaus ON ks_sonstigesbauwerkodersonstigeeinrichtung USING gin (istabgeleitetaus);
CREATE INDEX ks_sonstigesbauwerkodersonstigeeinrichtung_traegtbeizu ON ks_sonstigesbauwerkodersonstigeeinrichtung USING gin (traegtbeizu);
CREATE INDEX ks_sonstigesbauwerkodersonstigeeinrichtung_hatdirektunten ON ks_sonstigesbauwerkodersonstigeeinrichtung USING gin (hatdirektunten);
CREATE INDEX ks_sonstigesbauwerkodersonstigeeinrichtung_istteilvon ON ks_sonstigesbauwerkodersonstigeeinrichtung USING gin (istteilvon);

COMMENT ON TABLE ks_sonstigesbauwerkodersonstigeeinrichtung IS 'FeatureType: "KS_SonstigesBauwerkOderSonstigeEinrichtung"';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerkodersonstigeeinrichtung.bauwerksfunktion IS 'bauwerksfunktion  KS_Bauwerksfunktion_SonstigesBauwerkOderSonstigeEinrichtung 1';

CREATE TABLE ks_topographischeauspraegung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  objektart integer NOT NULL,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_topographischeauspraegung_gml ON ks_topographischeauspraegung USING btree (gml_id,beginnt);
CREATE INDEX ks_topographischeauspraegung_endet ON ks_topographischeauspraegung USING btree (endet);
SELECT AddGeometryColumn('ks_topographischeauspraegung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_topographischeauspraegung_wkb_geometry_idx ON ks_topographischeauspraegung USING gist (wkb_geometry);
CREATE INDEX ks_topographischeauspraegung_istabgeleitetaus ON ks_topographischeauspraegung USING gin (istabgeleitetaus);
CREATE INDEX ks_topographischeauspraegung_traegtbeizu ON ks_topographischeauspraegung USING gin (traegtbeizu);
CREATE INDEX ks_topographischeauspraegung_hatdirektunten ON ks_topographischeauspraegung USING gin (hatdirektunten);
CREATE INDEX ks_topographischeauspraegung_istteilvon ON ks_topographischeauspraegung USING gin (istteilvon);

COMMENT ON TABLE ks_topographischeauspraegung IS 'FeatureType: "KS_TopographischeAuspraegung"';
COMMENT ON COLUMN ks_topographischeauspraegung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_topographischeauspraegung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_topographischeauspraegung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_topographischeauspraegung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_topographischeauspraegung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_topographischeauspraegung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_topographischeauspraegung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_topographischeauspraegung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_topographischeauspraegung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_topographischeauspraegung.objektart IS 'objektart  KS_Objektart_TopographischeAuspraegung 1';

CREATE TABLE ks_strassenverkehrsanlage (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  art integer NOT NULL,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_strassenverkehrsanlage_gml ON ks_strassenverkehrsanlage USING btree (gml_id,beginnt);
CREATE INDEX ks_strassenverkehrsanlage_endet ON ks_strassenverkehrsanlage USING btree (endet);
SELECT AddGeometryColumn('ks_strassenverkehrsanlage', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_strassenverkehrsanlage_wkb_geometry_idx ON ks_strassenverkehrsanlage USING gist (wkb_geometry);
CREATE INDEX ks_strassenverkehrsanlage_istabgeleitetaus ON ks_strassenverkehrsanlage USING gin (istabgeleitetaus);
CREATE INDEX ks_strassenverkehrsanlage_traegtbeizu ON ks_strassenverkehrsanlage USING gin (traegtbeizu);
CREATE INDEX ks_strassenverkehrsanlage_hatdirektunten ON ks_strassenverkehrsanlage USING gin (hatdirektunten);
CREATE INDEX ks_strassenverkehrsanlage_istteilvon ON ks_strassenverkehrsanlage USING gin (istteilvon);

COMMENT ON TABLE ks_strassenverkehrsanlage IS 'FeatureType: "KS_Strassenverkehrsanlage"';
COMMENT ON COLUMN ks_strassenverkehrsanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_strassenverkehrsanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_strassenverkehrsanlage.art IS 'art  KS_Art_Strassenverkehrsanlage 1';

CREATE TABLE ks_einrichtunginoeffentlichenbereichen (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  art integer NOT NULL,
  oberflaechenmaterial integer,
  material integer,
  bezeichnung character varying,
  zustand integer,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_einrichtunginoeffentlichenbereichen_gml ON ks_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt);
CREATE INDEX ks_einrichtunginoeffentlichenbereichen_endet ON ks_einrichtunginoeffentlichenbereichen USING btree (endet);
SELECT AddGeometryColumn('ks_einrichtunginoeffentlichenbereichen', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_einrichtunginoeffentlichenbereichen_wkb_geometry_idx ON ks_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry);
CREATE INDEX ks_einrichtunginoeffentlichenbereichen_istabgeleitetaus ON ks_einrichtunginoeffentlichenbereichen USING gin (istabgeleitetaus);
CREATE INDEX ks_einrichtunginoeffentlichenbereichen_traegtbeizu ON ks_einrichtunginoeffentlichenbereichen USING gin (traegtbeizu);
CREATE INDEX ks_einrichtunginoeffentlichenbereichen_hatdirektunten ON ks_einrichtunginoeffentlichenbereichen USING gin (hatdirektunten);
CREATE INDEX ks_einrichtunginoeffentlichenbereichen_istteilvon ON ks_einrichtunginoeffentlichenbereichen USING gin (istteilvon);

COMMENT ON TABLE ks_einrichtunginoeffentlichenbereichen IS 'FeatureType: "KS_EinrichtungInOeffentlichenBereichen"';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.art IS 'art  KS_Art_EinrichtungInOeffentlichenBereichen 1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.oberflaechenmaterial IS 'oberflaechenmaterial  KS_Oberflaechenmaterial_KommunaleBauwerkeEinrichtungen 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.material IS 'material  KS_Material_EinrichtungInOeffentlichenBereichen 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.bezeichnung IS 'bezeichnung  CharacterString 0..1';
COMMENT ON COLUMN ks_einrichtunginoeffentlichenbereichen.zustand IS 'zustand  KS_Zustand_KommunaleBauwerkeEinrichtungen 0..1';

CREATE TABLE ks_bauwerkanlagenfuerverundentsorgung (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  art integer NOT NULL,
  bezeichnung character varying,
  zustand integer,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_bauwerkanlagenfuerverundentsorgung_gml ON ks_bauwerkanlagenfuerverundentsorgung USING btree (gml_id,beginnt);
CREATE INDEX ks_bauwerkanlagenfuerverundentsorgung_endet ON ks_bauwerkanlagenfuerverundentsorgung USING btree (endet);
SELECT AddGeometryColumn('ks_bauwerkanlagenfuerverundentsorgung', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_bauwerkanlagenfuerverundentsorgung_wkb_geometry_idx ON ks_bauwerkanlagenfuerverundentsorgung USING gist (wkb_geometry);
CREATE INDEX ks_bauwerkanlagenfuerverundentsorgung_istabgeleitetaus ON ks_bauwerkanlagenfuerverundentsorgung USING gin (istabgeleitetaus);
CREATE INDEX ks_bauwerkanlagenfuerverundentsorgung_traegtbeizu ON ks_bauwerkanlagenfuerverundentsorgung USING gin (traegtbeizu);
CREATE INDEX ks_bauwerkanlagenfuerverundentsorgung_hatdirektunten ON ks_bauwerkanlagenfuerverundentsorgung USING gin (hatdirektunten);
CREATE INDEX ks_bauwerkanlagenfuerverundentsorgung_istteilvon ON ks_bauwerkanlagenfuerverundentsorgung USING gin (istteilvon);

COMMENT ON TABLE ks_bauwerkanlagenfuerverundentsorgung IS 'FeatureType: "KS_BauwerkAnlagenFuerVerUndEntsorgung"';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.art IS 'art  KS_Art_BauwerkAnlagenFuerVerUndEntsorgung 1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.bezeichnung IS 'bezeichnung  CharacterString 0..1';
COMMENT ON COLUMN ks_bauwerkanlagenfuerverundentsorgung.zustand IS 'zustand  KS_Zustand_BauwerkOderAnlageFuerVerUndEntsorgung 0..1';

CREATE TABLE ks_sonstigesbauwerk (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  bauwerksfunktion integer NOT NULL,
  bezeichnung character varying,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_sonstigesbauwerk_gml ON ks_sonstigesbauwerk USING btree (gml_id,beginnt);
CREATE INDEX ks_sonstigesbauwerk_endet ON ks_sonstigesbauwerk USING btree (endet);
SELECT AddGeometryColumn('ks_sonstigesbauwerk', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_sonstigesbauwerk_wkb_geometry_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry);
CREATE INDEX ks_sonstigesbauwerk_istabgeleitetaus ON ks_sonstigesbauwerk USING gin (istabgeleitetaus);
CREATE INDEX ks_sonstigesbauwerk_traegtbeizu ON ks_sonstigesbauwerk USING gin (traegtbeizu);
CREATE INDEX ks_sonstigesbauwerk_hatdirektunten ON ks_sonstigesbauwerk USING gin (hatdirektunten);
CREATE INDEX ks_sonstigesbauwerk_istteilvon ON ks_sonstigesbauwerk USING gin (istteilvon);

COMMENT ON TABLE ks_sonstigesbauwerk IS 'FeatureType: "KS_SonstigesBauwerk"';
COMMENT ON COLUMN ks_sonstigesbauwerk.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_sonstigesbauwerk.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_sonstigesbauwerk.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerk.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerk.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerk.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_sonstigesbauwerk.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_sonstigesbauwerk.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerk.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_sonstigesbauwerk.bauwerksfunktion IS 'bauwerksfunktion  KS_Bauwerksfunktion_SonstigesBauwerk 1';
COMMENT ON COLUMN ks_sonstigesbauwerk.bezeichnung IS 'bezeichnung  CharacterString 0..1';

CREATE TABLE ks_einrichtungimstrassenverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  art integer NOT NULL,
  oberflaechenmaterial integer,
  bezeichnung character varying,
  zustand integer,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_einrichtungimstrassenverkehr_gml ON ks_einrichtungimstrassenverkehr USING btree (gml_id,beginnt);
CREATE INDEX ks_einrichtungimstrassenverkehr_endet ON ks_einrichtungimstrassenverkehr USING btree (endet);
SELECT AddGeometryColumn('ks_einrichtungimstrassenverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_einrichtungimstrassenverkehr_wkb_geometry_idx ON ks_einrichtungimstrassenverkehr USING gist (wkb_geometry);
CREATE INDEX ks_einrichtungimstrassenverkehr_istabgeleitetaus ON ks_einrichtungimstrassenverkehr USING gin (istabgeleitetaus);
CREATE INDEX ks_einrichtungimstrassenverkehr_traegtbeizu ON ks_einrichtungimstrassenverkehr USING gin (traegtbeizu);
CREATE INDEX ks_einrichtungimstrassenverkehr_hatdirektunten ON ks_einrichtungimstrassenverkehr USING gin (hatdirektunten);
CREATE INDEX ks_einrichtungimstrassenverkehr_istteilvon ON ks_einrichtungimstrassenverkehr USING gin (istteilvon);

COMMENT ON TABLE ks_einrichtungimstrassenverkehr IS 'FeatureType: "KS_EinrichtungImStrassenverkehr"';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.art IS 'art  KS_Art_EinrichtungImStrassenverkehr 1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.oberflaechenmaterial IS 'oberflaechenmaterial  KS_Oberflaechenmaterial_KommunaleBauwerkeEinrichtungen 0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.bezeichnung IS 'bezeichnung  CharacterString 0..1';
COMMENT ON COLUMN ks_einrichtungimstrassenverkehr.zustand IS 'zustand  KS_Zustand_KommunaleBauwerkeEinrichtungen 0..1';

CREATE TABLE ks_verkehrszeichen (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  gefahrzeichen integer[],
  vorschriftzeichen integer[],
  richtzeichen integer[],
  verkehrseinrichtung integer[],
  zusatzzeichen integer[],
  bezeichnung character varying,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_verkehrszeichen_gml ON ks_verkehrszeichen USING btree (gml_id,beginnt);
CREATE INDEX ks_verkehrszeichen_endet ON ks_verkehrszeichen USING btree (endet);
SELECT AddGeometryColumn('ks_verkehrszeichen', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_verkehrszeichen_wkb_geometry_idx ON ks_verkehrszeichen USING gist (wkb_geometry);
CREATE INDEX ks_verkehrszeichen_istabgeleitetaus ON ks_verkehrszeichen USING gin (istabgeleitetaus);
CREATE INDEX ks_verkehrszeichen_traegtbeizu ON ks_verkehrszeichen USING gin (traegtbeizu);
CREATE INDEX ks_verkehrszeichen_hatdirektunten ON ks_verkehrszeichen USING gin (hatdirektunten);
CREATE INDEX ks_verkehrszeichen_istteilvon ON ks_verkehrszeichen USING gin (istteilvon);

COMMENT ON TABLE ks_verkehrszeichen IS 'FeatureType: "KS_Verkehrszeichen"';
COMMENT ON COLUMN ks_verkehrszeichen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_verkehrszeichen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_verkehrszeichen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_verkehrszeichen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_verkehrszeichen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_verkehrszeichen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_verkehrszeichen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_verkehrszeichen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_verkehrszeichen.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_verkehrszeichen.gefahrzeichen IS 'gefahrzeichen  KS_Gefahrzeichen_Verkehrszeichen 0..*';
COMMENT ON COLUMN ks_verkehrszeichen.vorschriftzeichen IS 'vorschriftzeichen  KS_Vorschriftzeichen_Verkehrszeichen 0..*';
COMMENT ON COLUMN ks_verkehrszeichen.richtzeichen IS 'richtzeichen  KS_Richtzeichen_Verkehrszeichen 0..*';
COMMENT ON COLUMN ks_verkehrszeichen.verkehrseinrichtung IS 'verkehrseinrichtung  KS_Verkehrseinrichtung_Verkehrszeichen 0..*';
COMMENT ON COLUMN ks_verkehrszeichen.zusatzzeichen IS 'zusatzzeichen  KS_Zusatzzeichen_Verkehrszeichen 0..*';
COMMENT ON COLUMN ks_verkehrszeichen.bezeichnung IS 'bezeichnung  CharacterString 0..1';

CREATE TABLE ks_einrichtungimbahnverkehr (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  art integer NOT NULL,
  bezeichnung character varying,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_einrichtungimbahnverkehr_gml ON ks_einrichtungimbahnverkehr USING btree (gml_id,beginnt);
CREATE INDEX ks_einrichtungimbahnverkehr_endet ON ks_einrichtungimbahnverkehr USING btree (endet);
SELECT AddGeometryColumn('ks_einrichtungimbahnverkehr', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_einrichtungimbahnverkehr_wkb_geometry_idx ON ks_einrichtungimbahnverkehr USING gist (wkb_geometry);
CREATE INDEX ks_einrichtungimbahnverkehr_istabgeleitetaus ON ks_einrichtungimbahnverkehr USING gin (istabgeleitetaus);
CREATE INDEX ks_einrichtungimbahnverkehr_traegtbeizu ON ks_einrichtungimbahnverkehr USING gin (traegtbeizu);
CREATE INDEX ks_einrichtungimbahnverkehr_hatdirektunten ON ks_einrichtungimbahnverkehr USING gin (hatdirektunten);
CREATE INDEX ks_einrichtungimbahnverkehr_istteilvon ON ks_einrichtungimbahnverkehr USING gin (istteilvon);

COMMENT ON TABLE ks_einrichtungimbahnverkehr IS 'FeatureType: "KS_EinrichtungImBahnverkehr"';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.art IS 'art  KS_Art_EinrichtungImBahnverkehr 1';
COMMENT ON COLUMN ks_einrichtungimbahnverkehr.bezeichnung IS 'bezeichnung  CharacterString 0..1';

CREATE TABLE ks_bauwerkimgewaesserbereich (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  bauwerksfunktion integer NOT NULL,
  bezeichnung character varying,
  zustand integer,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_bauwerkimgewaesserbereich_gml ON ks_bauwerkimgewaesserbereich USING btree (gml_id,beginnt);
CREATE INDEX ks_bauwerkimgewaesserbereich_endet ON ks_bauwerkimgewaesserbereich USING btree (endet);
SELECT AddGeometryColumn('ks_bauwerkimgewaesserbereich', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_bauwerkimgewaesserbereich_wkb_geometry_idx ON ks_bauwerkimgewaesserbereich USING gist (wkb_geometry);
CREATE INDEX ks_bauwerkimgewaesserbereich_istabgeleitetaus ON ks_bauwerkimgewaesserbereich USING gin (istabgeleitetaus);
CREATE INDEX ks_bauwerkimgewaesserbereich_traegtbeizu ON ks_bauwerkimgewaesserbereich USING gin (traegtbeizu);
CREATE INDEX ks_bauwerkimgewaesserbereich_hatdirektunten ON ks_bauwerkimgewaesserbereich USING gin (hatdirektunten);
CREATE INDEX ks_bauwerkimgewaesserbereich_istteilvon ON ks_bauwerkimgewaesserbereich USING gin (istteilvon);

COMMENT ON TABLE ks_bauwerkimgewaesserbereich IS 'FeatureType: "KS_BauwerkImGewaesserbereich"';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.bauwerksfunktion IS 'bauwerksfunktion  KS_Bauwerksfunktion_BauwerkImGewaesserbereich 1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.bezeichnung IS 'bezeichnung  CharacterString 0..1';
COMMENT ON COLUMN ks_bauwerkimgewaesserbereich.zustand IS 'zustand  KS_Zustand_BauwerkImGewaesserbereich 0..1';

CREATE TABLE ks_vegetationsmerkmal (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  bewuchs integer,
  zustand integer,
  breitedesobjekts double precision,
  name character varying,
  bezeichnung character varying,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_vegetationsmerkmal_gml ON ks_vegetationsmerkmal USING btree (gml_id,beginnt);
CREATE INDEX ks_vegetationsmerkmal_endet ON ks_vegetationsmerkmal USING btree (endet);
SELECT AddGeometryColumn('ks_vegetationsmerkmal', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_vegetationsmerkmal_wkb_geometry_idx ON ks_vegetationsmerkmal USING gist (wkb_geometry);
CREATE INDEX ks_vegetationsmerkmal_istabgeleitetaus ON ks_vegetationsmerkmal USING gin (istabgeleitetaus);
CREATE INDEX ks_vegetationsmerkmal_traegtbeizu ON ks_vegetationsmerkmal USING gin (traegtbeizu);
CREATE INDEX ks_vegetationsmerkmal_hatdirektunten ON ks_vegetationsmerkmal USING gin (hatdirektunten);
CREATE INDEX ks_vegetationsmerkmal_istteilvon ON ks_vegetationsmerkmal USING gin (istteilvon);

COMMENT ON TABLE ks_vegetationsmerkmal IS 'FeatureType: "KS_Vegetationsmerkmal"';
COMMENT ON COLUMN ks_vegetationsmerkmal.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_vegetationsmerkmal.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_vegetationsmerkmal.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_vegetationsmerkmal.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.bewuchs IS 'bewuchs  KS_Bewuchs_Vegetationsmerkmal 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.zustand IS 'zustand  KS_Zustand_Vegetationsmerkmal 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.breitedesobjekts IS 'breiteDesObjekts  Length 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.name IS 'name  CharacterString 0..1';
COMMENT ON COLUMN ks_vegetationsmerkmal.bezeichnung IS 'bezeichnung  CharacterString 0..1';

CREATE TABLE ks_bauraumoderbodenordnungsrecht (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  artderfestlegung integer,
  bezeichnung character varying,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_bauraumoderbodenordnungsrecht_gml ON ks_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt);
CREATE INDEX ks_bauraumoderbodenordnungsrecht_endet ON ks_bauraumoderbodenordnungsrecht USING btree (endet);
SELECT AddGeometryColumn('ks_bauraumoderbodenordnungsrecht', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_bauraumoderbodenordnungsrecht_wkb_geometry_idx ON ks_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
CREATE INDEX ks_bauraumoderbodenordnungsrecht_istabgeleitetaus ON ks_bauraumoderbodenordnungsrecht USING gin (istabgeleitetaus);
CREATE INDEX ks_bauraumoderbodenordnungsrecht_traegtbeizu ON ks_bauraumoderbodenordnungsrecht USING gin (traegtbeizu);
CREATE INDEX ks_bauraumoderbodenordnungsrecht_hatdirektunten ON ks_bauraumoderbodenordnungsrecht USING gin (hatdirektunten);
CREATE INDEX ks_bauraumoderbodenordnungsrecht_istteilvon ON ks_bauraumoderbodenordnungsrecht USING gin (istteilvon);

COMMENT ON TABLE ks_bauraumoderbodenordnungsrecht IS 'FeatureType: "KS_BauRaumOderBodenordnungsrecht"';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.artderfestlegung IS 'artDerFestlegung  KS_ArtDerFestlegung_BauRaumOderBauordnungsrecht 0..1';
COMMENT ON COLUMN ks_bauraumoderbodenordnungsrecht.bezeichnung IS 'bezeichnung  CharacterString 0..1';

CREATE TABLE ks_kommunalerbesitz (
  ogc_fid serial NOT NULL,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  beginnt character(20) NOT NULL,
  endet character(20),
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  istteilvon character(16)[],

  zustaendigkeit character varying,
  nutzung character varying,

  PRIMARY KEY (ogc_fid)
);

CREATE UNIQUE INDEX ks_kommunalerbesitz_gml ON ks_kommunalerbesitz USING btree (gml_id,beginnt);
CREATE INDEX ks_kommunalerbesitz_endet ON ks_kommunalerbesitz USING btree (endet);
SELECT AddGeometryColumn('ks_kommunalerbesitz', 'wkb_geometry', :alkis_epsg, 'GEOMETRY', 2);
CREATE INDEX ks_kommunalerbesitz_wkb_geometry_idx ON ks_kommunalerbesitz USING gist (wkb_geometry);
CREATE INDEX ks_kommunalerbesitz_istabgeleitetaus ON ks_kommunalerbesitz USING gin (istabgeleitetaus);
CREATE INDEX ks_kommunalerbesitz_traegtbeizu ON ks_kommunalerbesitz USING gin (traegtbeizu);
CREATE INDEX ks_kommunalerbesitz_hatdirektunten ON ks_kommunalerbesitz USING gin (hatdirektunten);
CREATE INDEX ks_kommunalerbesitz_istteilvon ON ks_kommunalerbesitz USING gin (istteilvon);

COMMENT ON TABLE ks_kommunalerbesitz IS 'FeatureType: "KS_KommunalerBesitz"';
COMMENT ON COLUMN ks_kommunalerbesitz.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ks_kommunalerbesitz.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';
COMMENT ON COLUMN ks_kommunalerbesitz.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';
COMMENT ON COLUMN ks_kommunalerbesitz.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ks_kommunalerbesitz.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ks_kommunalerbesitz.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';
COMMENT ON COLUMN ks_kommunalerbesitz.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name   0..1';
COMMENT ON COLUMN ks_kommunalerbesitz.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';
COMMENT ON COLUMN ks_kommunalerbesitz.wkb_geometry IS 'wkb_geometry  GM_Object 0..1';
COMMENT ON COLUMN ks_kommunalerbesitz.zustaendigkeit IS 'zustaendigkeit  CharacterString 0..1';
COMMENT ON COLUMN ks_kommunalerbesitz.nutzung IS 'nutzung  CharacterString 0..1';

CREATE TABLE ks_bauwerksfunktion_bauwerkoderanlagefuerindustrieundgewerbe (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_bauwerksfunktion_bauwerkoderanlagefuerindustrieundgewerbe IS 'Alias: "KS_Bauwerksfunktion_BauwerkOderAnlageFuerIndustrieUndGewerbe", UML-Typ: Enumeration';
INSERT INTO ks_bauwerksfunktion_bauwerkoderanlagefuerindustrieundgewerbe (wert,beschreibung,dokumentation) VALUES
('1380', 'Schieberkappe', ''),
('1390', 'Einsteigeschacht', ''),
('1372', 'Unterflurhydrant', ''),
('1250', 'Mast', ''),
('1371', 'Oberflurhydrant', '');

CREATE TABLE ks_bauwerksfunktion_bauwerkimgewaesserbereich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_bauwerksfunktion_bauwerkimgewaesserbereich IS 'Alias: "KS_Bauwerksfunktion_BauwerkImGewaesserbereich", UML-Typ: Enumeration';
INSERT INTO ks_bauwerksfunktion_bauwerkimgewaesserbereich (wert,beschreibung,dokumentation) VALUES
('1200', 'Einlass/Auslass', ''),
('1100', 'Rohrdurchlass', '');

CREATE TABLE ks_art_strassenverkehrsanlage (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_art_strassenverkehrsanlage IS 'Alias: "KS_Art_Strassenverkehrsanlage", UML-Typ: Enumeration';
INSERT INTO ks_art_strassenverkehrsanlage (wert,beschreibung,dokumentation) VALUES
('1010', 'Fahrbahnbegrenzungslinie', '');

CREATE TABLE ks_bewuchs_vegetationsmerkmal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_bewuchs_vegetationsmerkmal IS 'Alias: "KS_Bewuchs_Vegetationsmerkmal", UML-Typ: Enumeration';
INSERT INTO ks_bewuchs_vegetationsmerkmal (wert,beschreibung,dokumentation) VALUES
('1013', 'Solitärstrauch', ''),
('1102', 'Heckenkante, links', ''),
('1012', 'Laubbaum', ''),
('1103', 'Heckenmitte', ''),
('2200', 'erhw. Nadelbaum', '''erhw.Nadelbaum'' beschreibt die Zugehörigkeit eines einzeln stehenden, erhaltungswürdigen Baumes zur Gruppe der Nadelhölzer.'),
('3100', 'Beet', ''),
('1100', 'Rasen', 'Rasen bezeichnet eine Vegetationsdecke aus Gräsern, die feste verwurzelt, durch Wurzeln und Ausläufer mit der Vegetationstrageschicht verbunden ist und nicht landwirtschaftlich genutzt wird. Rasen findet Verwendung in Gärten oder Grünanlagen (z.B. Sportplatz, Golfplatz) und wird meist kurz geschnitten.'),
('1101', 'Heckenkante, rechts', ''),
('2100', 'erhw. Laubbaum', '''erhw.Laubbaum'' beschreibt die Zugehörigkeit eines einzeln stehenden, erhaltungswürdigen Baumes zur Gruppe der Laubhölzer.'),
('1011', 'Nadelbaum', '');

CREATE TABLE ks_bauwerksfunktion_sonstigesbauwerkodersonstigeeinrichtung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_bauwerksfunktion_sonstigesbauwerkodersonstigeeinrichtung IS 'Alias: "KS_Bauwerksfunktion_SonstigesBauwerkOderSonstigeEinrichtung", UML-Typ: Enumeration';
INSERT INTO ks_bauwerksfunktion_sonstigesbauwerkodersonstigeeinrichtung (wert,beschreibung,dokumentation) VALUES
('1655', 'Rampe, Barrierefreiheit', ''),
('1721', 'Stützmauer, rechts', ''),
('1740', 'Zaun', ''),
('1701', 'Mauerkante, rechts', ''),
('1782', 'Springbrunnen, Zierbrunnen ', ''),
('1630', 'Treppenunterkante', ''),
('1780', 'Brunnen', ''),
('1702', 'Mauerkante, links', ''),
('1781', 'Brunnen (Trinkwasserversorgung)', ''),
('1703', 'Mauermitte', ''),
('1723', 'Stützmauermitte', ''),
('1722', 'Stützmauer, links', ''),
('1620', 'Treppe', ''),
('1640', 'Kellereingang', ''),
('1660', 'Kellerschacht', '');

CREATE TABLE ks_art_bauwerkanlagenfuerverundentsorgung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_art_bauwerkanlagenfuerverundentsorgung IS 'Alias: "KS_Art_BauwerkAnlagenFuerVerUndEntsorgung", UML-Typ: Enumeration';
INSERT INTO ks_art_bauwerkanlagenfuerverundentsorgung (wert,beschreibung,dokumentation) VALUES
('2200', 'Schieberkappe Wasser', ''),
('3100', 'Stahlgittermast ohne Sockel', ''),
('1200', 'Peilrohr', '''Peilrohr'' ist ein Rohr zum Messen des Wasserstandes'),
('3300', 'Hochspannungsmast', ''),
('1300', 'Wasserhahn', '''Wasserhahn'' ist eine Vorrichtung zum Öffnen und Schließen von Wasserleitungen'),
('3200', 'Sockel für Gittermast', ''),
('2100', 'Schieberkappe Gas', ''),
('1100', 'städtischer Entwässerungsgraben', '''städtischer Entwässerungsgraben'' ist eine längere schmale Vertiefung im Erdboden zu dessen Entwässerung'),
('1500', 'Kanaldeckel', ''),
('3400', 'Stahlgittermast mit Sockel', ''),
('1400', 'Wasserschieber', '');

CREATE TABLE ks_art_einrichtungimstrassenverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_art_einrichtungimstrassenverkehr IS 'Alias: "KS_Art_EinrichtungImStrassenverkehr", UML-Typ: Enumeration';
INSERT INTO ks_art_einrichtungimstrassenverkehr (wert,beschreibung,dokumentation) VALUES
('2000', 'ruhender Verkehr', ''),
('9999', 'Sonstiges', ''),
('3100', 'Radweg', ''),
('3300', 'Öffentlicher Platz', ''),
('3200', 'Parkplatz', ''),
('4100', 'Radarkontrolle', ''),
('1100', 'ruhender Verkehr', ''),
('3120', 'Fußweg', ''),
('3600', 'Furt', ''),
('3140', 'Rad- und Fußweg', ''),
('3150', 'Wirtschaftsweg', ''),
('3000', 'Fahrbahn', ''),
('3500', 'Fahrbahnteiler, Mittelinsel', ''),
('2200', 'Rinne', ''),
('2100', 'Bordstein', '');

CREATE TABLE ks_objektart_topographischeauspraegung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_objektart_topographischeauspraegung IS 'Alias: "KS_Objektart_TopographischeAuspraegung", UML-Typ: Enumeration';
INSERT INTO ks_objektart_topographischeauspraegung (wert,beschreibung,dokumentation) VALUES
('9000', 'sonstige topographische Linie', '');

CREATE TABLE ks_art_einrichtungenundanlageninoeffentlichenbereichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_art_einrichtungenundanlageninoeffentlichenbereichen IS 'Alias: "KS_Art_EinrichtungenUndAnlagenInOeffentlichenBereichen", UML-Typ: Enumeration';
INSERT INTO ks_art_einrichtungenundanlageninoeffentlichenbereichen (wert,beschreibung,dokumentation) VALUES
('3100', 'Bank', ''),
('1160', 'Postdepot', ''),
('1140', 'Feuermelder', ''),
('1360', 'Haltestelle, Wartestand', ''),
('1340', 'Freistehende Warntafel', ''),
('1100', 'Kommunikationseinrichtung', ''),
('1300', 'Verkehrszeichen', ''),
('9001', 'sonstiges Schild', ''),
('1510', 'Tor', ''),
('1710', 'Leuchtsäule', ''),
('1910', 'Fahnenmast', ''),
('1700', 'Säule, Werbefläche', ''),
('2600', 'Flutlichtmast', ''),
('2101', 'Straßensinkkasten, seitlich - an Bordsteinkante', ''),
('1500', 'Bahnübergang, Schranke', ''),
('2100', 'Straßensinkkasten', ''),
('1130', 'Notrufeinrichtung', ''),
('1310', 'Verkehrsampel', ''),
('1110', 'Fernsprechhäuschen', ''),
('3310', 'Fahrradständer', ''),
('1200', 'Kabelkasten, Schaltkasten', ''),
('1120', 'Briefkasten', ''),
('1410', 'Kilometerstein, -tafel', ''),
('1320', 'Freistehende Hinweistafel, -zeichen', ''),
('1620', 'Laterne, elektrisch', ''),
('3200', 'Spielgerät', ''),
('3120', 'Blumenkübel', ''),
('2102', 'Straßensinkkasten, mittig', ''),
('2210', 'Abfalleimer', ''),
('9999', 'Sonstiges', ''),
('2400', 'Uhr', ''),
('2200', 'Müllbox', ''),
('2105', 'Kastenrinne', ''),
('1150', 'Polizeirufsäule', ''),
('1400', 'Markierungshinweise, -steine', '');

CREATE TABLE ks_art_einrichtunginoeffentlichenbereichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_art_einrichtunginoeffentlichenbereichen IS 'Alias: "KS_Art_EinrichtungInOeffentlichenBereichen", UML-Typ: Enumeration';
INSERT INTO ks_art_einrichtunginoeffentlichenbereichen (wert,beschreibung,dokumentation) VALUES
('1400', 'Abfalleimer', ''),
('1700', 'Tisch', ''),
('5200', 'Sport-/Spielflächen', ''),
('5300', 'Grab', ''),
('1500', 'Postdepot', ''),
('5100', 'sonstige Flächen', ''),
('5000', 'Weg (nicht in Verkehrsanlagen)', ''),
('1600', 'Blumenkübel', ''),
('1200', 'Spielgerät', 'Ein ''Spielgerät'' dient dem Erwerb von Wahrnehmungsleistungen, motorischen Fähigkeiten und Intelligenzleistungen des Kindes auf Spielplätzen o.ä.'),
('1100', 'Bank', 'Bank ist eine Sitzgelegenheit aus Holz, Stein o.ä., die mehreren Personen Platz bietet'),
('1300', 'Fahrradständer', ''),
('5500', 'Randbefestigung, Einfassung', '');

CREATE TABLE ks_oberflaechenmaterial_kommunalebauwerkeeinrichtungen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_oberflaechenmaterial_kommunalebauwerkeeinrichtungen IS 'Alias: "KS_Oberflaechenmaterial_KommunaleBauwerkeEinrichtungen", UML-Typ: Enumeration';
INSERT INTO ks_oberflaechenmaterial_kommunalebauwerkeeinrichtungen (wert,beschreibung,dokumentation) VALUES
('2010', 'Kunststoff', '''Kunststoff'' bedeutet, dass die Oberfläche aus Kunststoff besteht.'),
('1060', 'Gehwegplatten', '''Gehwegplatten'' bedeutet, dass es sich um eine mit Gehwegplatten ausgelegte Oberfläche handelt.'),
('1020', 'Bituminöser Belag', '''Bituminöser Belag'' bedeutet, dass die Oberfläche aus einem bituminösen Belag besteht.'),
('1040', 'Wassergebundener Belag', '''Wassergebundener Belag'' bedeutet, dass die Oberfläche aus einem wassergebundenem Belag besteht.'),
('3020', 'Rindenmulch', '''Rindenmulch'' bedeutet, dass die Oberfläche mit Rindenmulch bedeckt ist.'),
('4010', 'Schotterrasen', '''Schotterrasen'' bedeutet, dass die Oberfläche aus Schotterrasen besteht.'),
('1010', 'Asphalt', '''Asphalt'' bedeutet, dass die Oberfläche aus Asphalt besteht.'),
('1050', 'Pflaster', '''Pflaster'' bedeutet, dass es sich um eine gepflasterte Oberfläche handelt.'),
('3010', 'Sand', '''Sand'' bedeutet, dass die Oberfläche mit Sand bedeckt ist.'),
('9999', 'Sonstiges', ''),
('1030', 'Beton', '''Beton'' bedeutet, dass die Oberfläche aus Beton besteht.');

CREATE TABLE ks_material_einrichtunginoeffentlichenbereichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_material_einrichtunginoeffentlichenbereichen IS 'Alias: "KS_Material_EinrichtungInOeffentlichenBereichen", UML-Typ: Enumeration';
INSERT INTO ks_material_einrichtunginoeffentlichenbereichen (wert,beschreibung,dokumentation) VALUES
('9999', 'Sonstiges', ''),
('3000', 'Holz', '''Holz'' bedeutet, dass ''KS_EinrichtungInOeffentlichenBereichen'' aus Holz besteht.'),
('1000', 'Stein', '''Stein'' bedeutet, dass ''KS_EinrichtungInOeffentlichenBereichen'' aus Stein besteht.'),
('2000', 'Metall', '''Metall'' bedeutet, dass ''KS_EinrichtungInOeffentlichenBereichen'' aus Metall besteht.'),
('4000', 'Kunststoff', '''Kunststoff'' bedeutet, dass ''KS_EinrichtungInOeffentlichenBereichen'' aus Kunststoff besteht.');

CREATE TABLE ks_zustand_kommunalebauwerkeeinrichtungen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_zustand_kommunalebauwerkeeinrichtungen IS 'Alias: "KS_Zustand_KommunaleBauwerkeEinrichtungen", UML-Typ: Enumeration';
INSERT INTO ks_zustand_kommunalebauwerkeeinrichtungen (wert,beschreibung,dokumentation) VALUES
('1100', 'unbefestigt', '');

CREATE TABLE ks_zustand_bauwerkoderanlagefuerverundentsorgung (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_zustand_bauwerkoderanlagefuerverundentsorgung IS 'Alias: "KS_Zustand_BauwerkOderAnlageFuerVerUndEntsorgung", UML-Typ: Enumeration';
INSERT INTO ks_zustand_bauwerkoderanlagefuerverundentsorgung (wert,beschreibung,dokumentation) VALUES
('4100', 'Offen', '''Offen'' bedeutet, dass ''Bauwerk oder Anlage für Ver- und Entsorgung'' allgemein zugänglich ist.'),
('2100', 'Außer Betrieb, stillgelegt, verlassen', '''Außer Betrieb, stillgelegt, verlassen'' bedeutet, dass sich ''Bauwerk oder Anlage für Ver- und Entsorgung'' nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.'),
('4200', 'Verschlossen', '''Verschlossen'' bedeutet, dass ''Bauwerk oder Anlage für Ver- und Entsorgung'' nicht allgemein zugänglich ist.'),
('2200', 'Verfallen, zerstört', '''Verfallen, zerstört'' bedeutet, dass sich der ursprüngliche Zustand von ''Bauwerk oder Anlage für Ver- und Entsorgung'' durch menschliche oder zeitliche Einwirkungen so verändert hat, dass eine Nutzung nicht mehr möglich ist.');

CREATE TABLE ks_bauwerksfunktion_sonstigesbauwerk (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_bauwerksfunktion_sonstigesbauwerk IS 'Alias: "KS_Bauwerksfunktion_SonstigesBauwerk", UML-Typ: Enumeration';
INSERT INTO ks_bauwerksfunktion_sonstigesbauwerk (wert,beschreibung,dokumentation) VALUES
('4000', 'Schwengelpumpe', 'Wetterschutzüberdachung5000'),
('1100', 'Balkon', ''),
('3000', 'einzelner Zaun', '');

CREATE TABLE ks_gefahrzeichen_verkehrszeichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_gefahrzeichen_verkehrszeichen IS 'Alias: "KS_Gefahrzeichen_Verkehrszeichen", UML-Typ: Enumeration';
INSERT INTO ks_gefahrzeichen_verkehrszeichen (wert,beschreibung,dokumentation) VALUES
('1100', 'Kinder', 'Zeichen 136 STVO, Kinder');

CREATE TABLE ks_vorschriftzeichen_verkehrszeichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_vorschriftzeichen_verkehrszeichen IS 'Alias: "KS_Vorschriftzeichen_Verkehrszeichen", UML-Typ: Enumeration';
INSERT INTO ks_vorschriftzeichen_verkehrszeichen (wert,beschreibung,dokumentation) VALUES
('1222', 'Pfeil geradeaus/rechts', '''Pfeil rechts/geradeaus'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Vorschriftzeichen. Sie schreiben die Fahrtrichtung vor.'),
('1223', 'Pfeil links', '''Pfeil links'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Vorschriftzeichen. Sie schreiben die Fahrtrichtung vor.'),
('1210', 'Tempo 30 Zone', '''Tempo 30 Zone'' ist ein Schild oder ein auf der Fahrbahnoberfläche einer Straße angebrachtes Zeichen zur Bestimmung der Tempo 30 Zone.'),
('1230', 'Haltelinie', '''Haltelinie'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Vorschriftzeichen. Ergänzend zu Halt- und Wartegeboten, die durch Zeichen, durch Polizeibeamte oder Lichtzeichen gegeben werden, ordnet sie an ''Hier halten''. Dasselbe gilt vor Bahnübergängen, für den der warten muss.'),
('1224', 'Pfeil geradeaus/links', '''Pfeil geradeaus/links'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Vorschriftzeichen. Sie schreiben die Fahrtrichtung vor.'),
('1225', 'Pfeil geradeaus', '''Pfeil geradeaus'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Vorschriftzeichen. Sie schreiben die Fahrtrichtung vor.'),
('1240', 'Sperrfläche', '''Sperrfläche'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Vorschriftzeichen. Eine Sperrfläche darf von Fahrzeugen nicht benutzt werden.'),
('1221', 'Pfeil rechts', '''Pfeil rechts'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Vorschriftzeichen. Sie schreiben die Fahrtrichtung vor.'),
('1100', 'Andreaskreuz', 'Vorschriftzeichen unmittelbar vor einem Bahnübergang mit der Bedeutung ''Dem Schienenverkehr Vorrang gewähren''.'),
('1300', 'Ver-/Gebotsschild', '');

CREATE TABLE ks_richtzeichen_verkehrszeichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_richtzeichen_verkehrszeichen IS 'Alias: "KS_Richtzeichen_Verkehrszeichen", UML-Typ: Enumeration';
INSERT INTO ks_richtzeichen_verkehrszeichen (wert,beschreibung,dokumentation) VALUES
('1200', 'Leitpfosten', ''),
('1111', 'Leitmarkierung durchgezogen', '''Leitmarkierung'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Richtzeichen.'),
('1110', 'Leitmarkierung unterbrochen', '''Leitmarkierung'' ist ein auf der Fahrbahnoberfläche einer Straße angebrachtes Richtzeichen. Sie besteht in der Regel aus gleich langen Strichen mit regelmäßigen Abständen. Eine Leitlinie kann auch als Warnlinie ausgeführt werden; bei der Warnlinie sind die Striche länger als die Lücken.');

CREATE TABLE ks_verkehrseinrichtung_verkehrszeichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_verkehrseinrichtung_verkehrszeichen IS 'Alias: "KS_Verkehrseinrichtung_Verkehrszeichen", UML-Typ: Enumeration';
INSERT INTO ks_verkehrseinrichtung_verkehrszeichen (wert,beschreibung,dokumentation) VALUES
('1400', 'Warnleuchte', ''),
('1210', 'Parkscheinautomat', 'Ein ''Parkscheinautomat'' ist eine Einrichtung zur Überwachung der Parkzeit.'),
('1199', 'sonstige Absperrung', ''),
('1110', 'Barriere', ''),
('1220', 'Parkuhr', 'Eine ''Parkuhr'' ist eine Einrichtung zur Überwachung der Parkzeit.'),
('1100', 'Sperrpfahl, Poller', '''Sperrpfahl, Poller'' Ein Sperrpfahl ist ein starker Pfahl aus Holz, Metall oder auch Stein. Ein Poller ist kürzer und stärker als ein Sperrpfahl'),
('1600', 'Leitplanke', '');

CREATE TABLE ks_zusatzzeichen_verkehrszeichen (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_zusatzzeichen_verkehrszeichen IS 'Alias: "KS_Zusatzzeichen_Verkehrszeichen", UML-Typ: Enumeration';
INSERT INTO ks_zusatzzeichen_verkehrszeichen (wert,beschreibung,dokumentation) VALUES
('1110', 'Schwerbehinderte', '''Schwerbehinderte'' Ist ein Schild oder auf der Fahrbahnoberfläche einer Straße angebrachtes Verkehrszeichen.'),
('1120', 'Kraftomnibus', '''Kraftomnibus frei'' Ist ein Schild oder auf der Fahrbahnoberfläche einer Straße angebrachtes Verkehrszeichen.');

CREATE TABLE ks_art_einrichtungimbahnverkehr (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_art_einrichtungimbahnverkehr IS 'Alias: "KS_Art_EinrichtungImBahnverkehr", UML-Typ: Enumeration';
INSERT INTO ks_art_einrichtungimbahnverkehr (wert,beschreibung,dokumentation) VALUES
('1200', 'Bahn-Kilometerstein', ''),
('1100', 'Gleisende, Prellbock', '''Gleisende, Prellbock'' ist der Abschluss eines Gleises einer Strecke für den Schienenverkehr. Ein Prellbock verhindert, dass ein Zug oder Waggon über das Schienenende hinausrollen kann.');

CREATE TABLE ks_zustand_bauwerkimgewaesserbereich (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_zustand_bauwerkimgewaesserbereich IS 'Alias: "KS_Zustand_BauwerkImGewaesserbereich", UML-Typ: Enumeration';
INSERT INTO ks_zustand_bauwerkimgewaesserbereich (wert,beschreibung,dokumentation) VALUES
('4000', 'Im Bau', '''Im Bau'' bedeutet, dass ''Bauwerk im Gewässerbereich'' noch nicht fertiggestellt ist. ***** Objektartengruppe: Besondere kommunale Vegetationsmerkmale ***** Definition: Die Objektartengruppe mit der Bezeichnung ''Besondere kommunale Vegetationsmerkmale'' und der Kennung ''59300'' beschreibt den flächen-, linien- oder punktförmigen zusätzlichen Bewuchs einer Grundfläche. Die Objektartengruppe umfasst die Objektart Kennung Name 59301 ''Vegetationsmerkmal''. Kennung: 59300'),
('2100', 'Außer Betrieb, stillgelegt, verlassen', '''Außer Betrieb, stillgelegt; verlassen'' bedeutet, dass sich ''Bauwerk im Gewässerbereich'' nicht mehr in regelmäßiger, der Bestimmung entsprechenden Nutzung befindet.');

CREATE TABLE ks_zustand_vegetationsmerkmal (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_zustand_vegetationsmerkmal IS 'Alias: "KS_Zustand_Vegetationsmerkmal", UML-Typ: Enumeration';
INSERT INTO ks_zustand_vegetationsmerkmal (wert,beschreibung,dokumentation) VALUES
('1100', 'Nass', '''Nass'' bezeichnet eine Vegetationsfläche, die aufgrund besonderer Bodenbeschaffenheit ganzjährig wassergesättigt ist, zeitweise auch unter Wasser stehen kann, aus kommunaler Sicht.');

CREATE TABLE ks_artderfestlegung_bauraumoderbauordnungsrecht (
  wert integer,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE ks_artderfestlegung_bauraumoderbauordnungsrecht IS 'Alias: "KS_ArtDerFestlegung_BauRaumOderBauordnungsrecht", UML-Typ: Enumeration';
INSERT INTO ks_artderfestlegung_bauraumoderbauordnungsrecht (wert,beschreibung,dokumentation) VALUES
('1715', 'Bebauungsplan, einleitender Beschluss', ''),
('1821', 'Gestaltungssatzung', '');


END;
