CREATE TABLE IF NOT EXISTS geometrytype (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE geometrytype IS 'Alias: "GeometryType", UML-Typ: Enumeration';
INSERT INTO geometrytype (wert,beschreibung,dokumentation) VALUES
('point', NULL, ''),
('curve', NULL, ''),
('surface', NULL, '');
CREATE TABLE IF NOT EXISTS regularity (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE regularity IS 'Alias: "Regularity", UML-Typ: Enumeration';
INSERT INTO regularity (wert,beschreibung,dokumentation) VALUES
('regular', NULL, 'Gelichmäßige Ausrichtung entsprechend der Definition.'),
('irregular', NULL, '"Ungleichmäßige" Ausrichtung.

Es ist unklar, was das genau bedeutet.');
CREATE TABLE IF NOT EXISTS unitofmeasure (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE unitofmeasure IS 'Alias: "UnitOfMeasure", UML-Typ: Enumeration';
INSERT INTO unitofmeasure (wert,beschreibung,dokumentation) VALUES
('m', NULL, 'Länge: Meter'),
('km', NULL, 'Länge: Kilometer'),
('m2', NULL, 'Fläche: Quadratmeter'),
('km2', NULL, 'Fläche: Quadratkilometer'),
('ar', NULL, 'Fläche: Ar = 100 Quadratmeter'),
('har', NULL, 'Fläche: Hektar = 100 Ar.

Diese Einheit wird üblicherweise mit "ha" abgekürzt. In UCUM, den Benennungsregeln folgende mit "har" = Hekto-ar.'),
('m3', NULL, 'Volumen: Kubikmeter'),
('km3', NULL, 'Volumen: Kubikkilometer'),
('m/s2', NULL, 'Beschleunigung: Geschwindigkeitszuwachs von 1 m/s pro Sekunde'),
('s', NULL, 'Zeit: Sekunde'),
('rad', NULL, 'Winkel: Radiant'),
('gon', NULL, 'Winkel: Neugrad, Vollkreis=400gon'),
('deg', NULL, 'Winkel: Grad, Vollkreis=360deg');
CREATE TABLE IF NOT EXISTS textdecoration (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE textdecoration IS 'Alias: "TextDecoration", UML-Typ: Enumeration';
INSERT INTO textdecoration (wert,beschreibung,dokumentation) VALUES
('none', NULL, 'Keine Modifikation des Textes.'),
('underline', NULL, 'Der Text ist zu unterstreichen.'),
('lineThrough', NULL, 'Der Text ist durchzustreichen.'),
('overline', NULL, 'Der Text wird mit einer Linie versehen, die über dem Text verläuft.');
CREATE TABLE IF NOT EXISTS adjustment (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE adjustment IS 'Alias: "Adjustment", UML-Typ: Enumeration';
INSERT INTO adjustment (wert,beschreibung,dokumentation) VALUES
('none', NULL, 'Es findet kein Musterausgleich statt.'),
('wholePattern', NULL, 'Es findet ein Musterausgleich statt, so dass am Ende der Linie, genau vor Erreichen der nachlaufenden Lücke, ein Exemplar des Musters endet. 

Der Ausgleich wird erreicht durch gleichmäßige Verkürzung oder Verlängerung aller Musterbestandteile mit der Ausnahme von Texten. Letztere dürfen nur verlängert werden.

Das Verfahren für den Musterausgleich soll folgender Skizze genügen:

LS = Gesamtlänge der Striche (SolidSections) im Muster
LG = Gesamtlänge der Lücken (Gaps) im Muster
LT = Gesamtlänge der Texte (TextSection) im Muster
LPRE = Länge der Vorlauflücke (PreGap)
LPST = Länge der Nachlauflücke (PostGap)
LGEO = Gesamtlänge der Geometrie
LGEOEFF = LGEO - LPRE - LPST [= effektiv zu bemusternde Länge]
QIDEAL = LGEOEFF / (LS+LG+LT) [= ideale Anzahl, bei der das Muster in der Länge "aufgeht"]
NLO = floor(QIDEAL) [= nächst kleinere ganzzahlige Approximation von QIDEAL]
NHI = ceil(QIDEAL) [= nächst größere ganzzahlige Aproximation von QIDEAL]
Wenn NLO==NHI dann
 N = NLO 
 FSG = FT = 1.0
Ansonsten
 DLO = 1 - NLO*(LS+LG+LT)/LGEOEFF [= relativer Fehler beim Strecken des Musters]
 DHI = NHI*(LS+LG)/(LGEOEFF-NHI*LT) - 1 [= relativer Fehler beim Stauchen des Musters]
 Wenn DLO <= DHI dann
  N = NLO
  FSG = FT = LGEOEFF / (NLO*(LS+LG+LT))
 Ansonsten
  N = NHI
  FSG = (LGEOEFF-NHI*LT) / (NHI*(LS+LG))
  FT = 1.0
 Ende
Ende 

Die Ergebnisse sind:
N = die Zahl der Musterwiederholungen
FSG = der Faktor, der auf Lücken und Striche anzuwenden ist
FT = der entsprechende Faktor für Textabschnitte.

Wenn keine Texte vorhanden sind (also PT==0), so entspricht das Verfahren der im bisherigen ATKIS-SK vorhandenen Positionierungsregel 111. Textabschnitte müssen anders behandelt werden, da sie nur gedehnt, aber nicht gestaucht werden können. 

Hinweis: Um das Verfahren als Programm einsetzen zu können, sind noch eine Reihe von Grenzfällen zu behandeln, die im Verfahren weggelassen wurden, um das Verständnis nicht durch Ausnahmebetrachtungen zu behindern. Z.B. muss sinnvoll auf das Ergebnis NLO==0 eingegangen werden.

Texte, deren Längen aus der Grafik selbst ermittelt werden, stellen ein besonderes Problem dar, denn typischerweise verändern sich diese Längen bei verschobener Platzierung. Hier muss die Software korrigierende Maßnahmen ergreifen, so dass trotzdem ein Ausgleich möglich ist. Es bietet sich z.B. ein iteratives Vorgehen an.');
CREATE TABLE IF NOT EXISTS datatype (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE datatype IS 'Alias: "DataType", UML-Typ: Enumeration';
INSERT INTO datatype (wert,beschreibung,dokumentation) VALUES
('boolean', NULL, 'Logisch, Werte sind "true" oder "false".'),
('numeric', NULL, 'Numerische Werte, ganzzahlig oder mit Dezimalpunkt.'),
('string', NULL, 'Texte'),
('geometry', NULL, 'Geometrie. Punkt-, Linien- und Flächengeometrie wird nicht unterschieden.'),
('modelItem', NULL, 'Inhalte des angenommenen AAA-Datenbestands in Form eines GML-Infosets. 

Zu dessen Erläuterung siehe die Dokumentation der Klasse Property.'),
('void', NULL, 'Fehlender Typ. 

Eingesetzt wird "void" nur als Typangabe für die leere Sequenz.');
CREATE TABLE IF NOT EXISTS neighborselmode (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE neighborselmode IS 'Alias: "NeighborSelMode", UML-Typ: Enumeration';
INSERT INTO neighborselmode (wert,beschreibung,dokumentation) VALUES
('selected', NULL, ''),
('notSelected', NULL, ''),
('noNeighbor', NULL, '');
CREATE TABLE IF NOT EXISTS fontweight (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE fontweight IS 'Alias: "FontWeight", UML-Typ: Enumeration';
INSERT INTO fontweight (wert,beschreibung,dokumentation) VALUES
('normal', NULL, 'Normales Gewicht.'),
('bold', NULL, 'Fettdruck.');
CREATE TABLE IF NOT EXISTS linecaps (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE linecaps IS 'Alias: "LineCaps", UML-Typ: Enumeration';
INSERT INTO linecaps (wert,beschreibung,dokumentation) VALUES
('butt', NULL, 'Rechtwinkliger Abschluss.'),
('round', NULL, 'Runder Abshluss.'),
('square', NULL, 'Rechteckabschluss.');
CREATE TABLE IF NOT EXISTS relativerotation (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE relativerotation IS 'Alias: "RelativeRotation", UML-Typ: Enumeration';
INSERT INTO relativerotation (wert,beschreibung,dokumentation) VALUES
('none', NULL, 'Die Graphics werden ohne weitere Drehung platziert.'),
('tangential', NULL, 'Die Graphics werden so gedreht, dass ihre ursprünglich nach oben weisende Achse tangential entlang der Linie verläuft.'),
('normal', NULL, 'Die Graphics werden so gedreht, dass ihre ursprünglich nach oben weisende Achse in Richtung der linksseitigen Normalen zeigt.'),
('antiNormal', NULL, 'Die Graphics werden so gedreht, dass ihre ursprünglich nach oben weisende Achse in Richtung der rechtsseitigen Normalen zeigt.'),
('alternatingNormal', NULL, 'Die Graphics werden so gedreht, dass ihre ursprünglich nach oben weisende Achse im Verlauf der Linie abwechselnd in Richtung der linksseitigen Normalen und der rechtseitigen Normalen zeigt.');
CREATE TABLE IF NOT EXISTS fontstyle (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE fontstyle IS 'Alias: "FontStyle", UML-Typ: Enumeration';
INSERT INTO fontstyle (wert,beschreibung,dokumentation) VALUES
('italic', NULL, 'Kursiv.'),
('normal', NULL, 'Normaler Stil.'),
('oblique', NULL, 'Schräggestellt.');
CREATE TABLE IF NOT EXISTS geometryunion (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE geometryunion IS 'Alias: "GeometryUnion", UML-Typ: Enumeration';
INSERT INTO geometryunion (wert,beschreibung,dokumentation) VALUES
('standardOrUnion', NULL, 'Der Wert steht für die direkte Übernahme der Geometrie, wenn die selektierte Menge von Geometrien nur ein einziges Element enthält.
Er steht für die Vereinigung der Geometrien bei Mengen mit Kardinalität >1.

Die Vereinigung erzeugt im Allgemeinen Multi-Geometrien. Allerdings sollen sich überlappende Flächen und Linien als Geometrien vereinigt werden.'),
('centerPoint', NULL, 'Der Wert "centerPoint" steht für die besondere Form der Aggregation von Geometrien, bei der als Ergebnis der Schwerpunkt der Einzelgeometrien erzeugt wird.'),
('AP_Darstellung', NULL, 'Der Sonderwert "AP_Darstellung" bei "mode" in VariantGeometry ist eine Abkürzung für die Expression "dientZurDarstellungVon/*/position". In diesem Fall entfällt die Expression. Die ermittelten Geometrien werden wie bei "standardOrUnion" behandelt.');
CREATE TABLE IF NOT EXISTS relate (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE relate IS 'Alias: "Relate", UML-Typ: Enumeration';
INSERT INTO relate (wert,beschreibung,dokumentation) VALUES
('intersect', NULL, ''),
('subtract', NULL, '');
CREATE TABLE IF NOT EXISTS verticalalignment (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE verticalalignment IS 'Alias: "VerticalAlignment", UML-Typ: Enumeration';
INSERT INTO verticalalignment (wert,beschreibung,dokumentation) VALUES
('top', NULL, 'Ausrichtung am oberen Abschluss der Zeichen des Texts bei PointLabel und LineLabel.'),
('half', NULL, 'Ausrichtung an der Mittellinie der Zeichen des Texts bei PointLabel und LineLabel.'),
('base', NULL, 'Ausrichtung an der Grundlinie der Zeichen des Texts bei PointLabel und LineLabel.'),
('bottom', NULL, 'Ausrichtung am unteren Abschluss der Zeichen des Texts bei PointLabel und LineLabel.');
CREATE TABLE IF NOT EXISTS presentationlogic (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE presentationlogic IS 'Alias: "PresentationLogic", UML-Typ: Enumeration';
INSERT INTO presentationlogic (wert,beschreibung,dokumentation) VALUES
('ALKIS', NULL, ''),
('AFIS', NULL, ''),
('ATKIS', NULL, ''),
('WebSK', NULL, ''),
('harmonized', NULL, '');
CREATE TABLE IF NOT EXISTS linejoin (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE linejoin IS 'Alias: "LineJoin", UML-Typ: Enumeration';
INSERT INTO linejoin (wert,beschreibung,dokumentation) VALUES
('bevel', NULL, 'Abgeschrägte Verbindung'),
('miter', NULL, 'Gehrungsverbindung'),
('round', NULL, 'Runde Verbindung');
CREATE TABLE IF NOT EXISTS basicobjecttype (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE basicobjecttype IS 'Alias: "BasicObjectType", UML-Typ: Enumeration';
INSERT INTO basicobjecttype (wert,beschreibung,dokumentation) VALUES
('reo', NULL, ''),
('nreo', NULL, ''),
('zuso', NULL, '');
CREATE TABLE IF NOT EXISTS boundaryoverlaptreatment (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE boundaryoverlaptreatment IS 'Alias: "BoundaryOverlapTreatment", UML-Typ: Enumeration';
INSERT INTO boundaryoverlaptreatment (wert,beschreibung,dokumentation) VALUES
('clip', NULL, 'Am Flächenrand angeschnittene Graphics sind am Rand abzuschneiden.'),
('omit', NULL, 'Am Rand angeschnittene Graphics sind ganz wegzulassen.');
CREATE TABLE IF NOT EXISTS horizontalalignment (
  wert character varying,
  beschreibung character varying,
  dokumentation character varying,
  PRIMARY KEY (wert)
);

COMMENT ON TABLE horizontalalignment IS 'Alias: "HorizontalAlignment", UML-Typ: Enumeration';
INSERT INTO horizontalalignment (wert,beschreibung,dokumentation) VALUES
('left', NULL, 'Ausrichtung am linken Ende des Texts bei PointLabel und am linken Ende der Geometrie bei LineLabel.'),
('center', NULL, 'Ausrichtung in der Textmitte bei PointLabel und in der Mitte der Geometrie bei LineLabel.'),
('right', NULL, 'Ausrichtung am rechten Ende des Texts bei PointLabel und am rechten Ende der Geometrie bei LineLabel.');
CREATE TABLE IF NOT EXISTS 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 IF NOT EXISTS 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 IF NOT EXISTS 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 IF NOT EXISTS aa_gefuehrteobjektart (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE aa_gefuehrteobjektart IS 'Alias: "AA_GefuehrteObjektart", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS 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 IF NOT EXISTS ci_datetypecode (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE ci_datetypecode IS 'Alias: "CI_DateTypeCode", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS ci_onlinefunctioncode (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE ci_onlinefunctioncode IS 'Alias: "CI_OnLineFunctionCode", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS ci_presentationformcode (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE ci_presentationformcode IS 'Alias: "CI_PresentationFormCode", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS ci_rolecode (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE ci_rolecode IS 'Alias: "CI_RoleCode", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS ci_telephonetypecode (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE ci_telephonetypecode IS 'Alias: "CI_TelephoneTypeCode", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS dq_evaluationmethodtypecode (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE dq_evaluationmethodtypecode IS 'Alias: "DQ_EvaluationMethodTypeCode", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS gm_bsplinesurfaceform (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE gm_bsplinesurfaceform IS 'Alias: "GM_BSplineSurfaceForm", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS gm_knottype (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE gm_knottype IS 'Alias: "GM_KnotType", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS gm_splinecurveform (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE gm_splinecurveform IS 'Alias: "GM_SplineCurveForm", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS measuretype (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE measuretype IS 'Alias: "MeasureType", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS standardunits (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE standardunits IS 'Alias: "StandardUnits", UML-Typ: Code Liste';
CREATE TABLE IF NOT EXISTS unitslist (
  codespace text,
  id character varying,
  value text,
  PRIMARY KEY (id)
);

COMMENT ON TABLE unitslist IS 'Alias: "UnitsList", 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 IF NOT EXISTS ax_fortfuehrungsnachweisdeckblatt (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  zusatzartderausgabe 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,
  beziehtsichauf character(16)[] NOT NULL,
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.plzort IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|plzOrt type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.strassehausnummer IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|strasseHausnummer type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.telefon IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|telefon type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.artderausgabe IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|artDerAusgabe type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.datumderausgabe IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|datumDerAusgabe type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.dienststelle IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|dienststelle type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.dienststellenlogo_uri IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|dienststellenlogo|AX_Dienststellenlogo|uri type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.enthaeltewp_uri IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|enthaeltEWP|AX_Landeswappen|uri type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.zusatzartderausgabe IS 'ausgabekopf|AX_K_AUSGKOPF_Standard|zusatzArtDerAusgabe enumeration Boolean 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.auszugfuer_adressat IS 'auszugFuer|AX_Auszug|adressat type CharacterString 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 type Date 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.bekanntgabeanbeteiligteam IS 'bekanntgabeAnBeteiligteAm type Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.bemerkung IS 'bemerkung type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.eignungspruefungam IS 'eignungspruefungAm type Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.eignungspruefungvon IS 'eignungspruefungVon type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.erstelltam IS 'erstelltAm type Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.erstelltvon IS 'erstelltVon type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fnnummer_gemarkungsnummer IS 'fNNummer|AX_Fortfuehrungsnummer|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fnnummer_land IS 'fNNummer|AX_Fortfuehrungsnummer|land type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.laufendenummer IS 'fNNummer|AX_Fortfuehrungsnummer|laufendeNummer type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsentscheidungam IS 'fortfuehrungsentscheidungAm type Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsentscheidungvon IS 'fortfuehrungsentscheidungVon type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsfallnummernbereich IS 'fortfuehrungsfallNummernbereich type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.fortfuehrungsmitteilungenerzeugt IS 'fortfuehrungsmitteilungenErzeugt type Date 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.grundbuchmitteilungfuerfinanzamt IS 'grundbuchmitteilungFuerFinanzamt type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.ingemarkung_gemarkungsnummer IS 'inGemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.ingemarkung_land IS 'inGemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.titel IS 'titel type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.verwaltungsaktjn IS 'verwaltungsaktJN type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Fortfuehrungsfall (ax_fortfuehrungsfall) 1..*';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_fortfuehrungsnachweisdeckblatt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gemarkung (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  gemeindezugehoerigkeit_gemeinde character varying[],
  gemeindezugehoerigkeit_gemeindeteil character varying[],
  gemeindezugehoerigkeit_kreis character varying[],
  gemeindezugehoerigkeit_land character varying[],
  gemeindezugehoerigkeit_regierungsbezirk character varying[],
  istamtsbezirkvon_land character varying[],
  istamtsbezirkvon_stelle character varying[],
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_gemarkung IS 'FeatureType: "AX_Gemarkung"';
COMMENT ON COLUMN ax_gemarkung.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemarkung.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_gemarkung.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_gemarkung.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_gemarkung.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_gemarkung.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkung.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkung.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.gemarkungsnummer IS 'schluessel|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.land IS 'schluessel|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_gemarkung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemarkung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gemarkung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gemarkung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gemarkung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gemarkung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gemarkung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gemarkung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gemarkung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_vertretung (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  angabenzurvertretung character varying,
  artdervertretung character varying[],
  beginndervertretung date,
  endedervertretung date,
  vertritt character(16)[] NOT NULL,
  haengtan character(16) NOT NULL,
  beziehtsichauf character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_vertretung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_vertretung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_vertretung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_vertretung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_vertretung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_vertretung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_vertretung.angabenzurvertretung IS 'angabenZurVertretung type CharacterString 0..1';
COMMENT ON COLUMN ax_vertretung.artdervertretung IS 'artDerVertretung type CharacterString 0..*';
COMMENT ON COLUMN ax_vertretung.beginndervertretung IS 'beginnDerVertretung type Date 0..1';
COMMENT ON COLUMN ax_vertretung.endedervertretung IS 'endeDerVertretung type Date 0..1';
COMMENT ON COLUMN ax_vertretung.vertritt IS 'Assoziation zu: FeatureType AX_Person (ax_person) 1..*';
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..*';
COMMENT ON COLUMN ax_vertretung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_vertretung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_vertretung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_vertretung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_vertretung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_buchungsblatt (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  inverszu_beziehtsichauf_ax_buchungsstelle character(16)[],
  bestehtaus character(16)[],
  inverszu_istbestandteilvon_ax_namensnummer character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblatt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblatt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_buchungsblatt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblatt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_buchungsblatt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblatt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type 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 type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblatt.land IS 'buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblatt.buchungsblattkennzeichen IS 'buchungsblattkennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblatt.buchungsblattnummermitbuchstabenerweiterung IS 'buchungsblattnummerMitBuchstabenerweiterung type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblatt.inverszu_beziehtsichauf_ax_buchungsstelle IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsblatt.bestehtaus IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsblatt.inverszu_istbestandteilvon_ax_namensnummer IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..*';
COMMENT ON COLUMN ax_buchungsblatt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_buchungsblatt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_buchungsblatt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_buchungsblatt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_buchungsblatt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_benutzer (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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 timestamp without time zone,
  nbaquittierungerhalten timestamp without time zone,
  nbauebernahmeerfolgreich character varying,
  profilkennung character varying NOT NULL,
  vorletzteabgabezugriff timestamp without time zone,
  zahlungsweise character varying,
  zeitlicheberechtigung date,
  ist character(16) NOT NULL,
  gehoertzu character(16) NOT NULL,
  inverszu_wer_aa_meilenstein character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_benutzer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_benutzer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_benutzer.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.direkt IS 'empfaenger|AA_Empfaenger|direkt enumeration Boolean 0..1';
COMMENT ON COLUMN ax_benutzer.email IS 'empfaenger|AA_Empfaenger|email type URI 0..1';
COMMENT ON COLUMN ax_benutzer.http IS 'empfaenger|AA_Empfaenger|http type URI 0..1';
COMMENT ON COLUMN ax_benutzer.manuell IS 'empfaenger|AA_Empfaenger|manuell type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.ausgabemasstab IS 'folgeverarbeitung|AX_FOLGEVA|ausgabemasstab type 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 type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.letzteabgabeart IS 'letzteAbgabeArt enumeration AX_LetzteAbgabeArt 0..1';
COMMENT ON COLUMN ax_benutzer.letzteabgabezugriff IS 'letzteAbgabeZugriff type DateTime 0..1';
COMMENT ON COLUMN ax_benutzer.nbaquittierungerhalten IS 'nBAQuittierungErhalten type DateTime 0..1';
COMMENT ON COLUMN ax_benutzer.nbauebernahmeerfolgreich IS 'nBAUebernahmeErfolgreich enumeration Boolean 0..1';
COMMENT ON COLUMN ax_benutzer.profilkennung IS 'profilkennung type CharacterString 1';
COMMENT ON COLUMN ax_benutzer.vorletzteabgabezugriff IS 'vorletzteAbgabeZugriff type DateTime 0..1';
COMMENT ON COLUMN ax_benutzer.zahlungsweise IS 'zahlungsweise type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzer.zeitlicheberechtigung IS 'zeitlicheBerechtigung type 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';
COMMENT ON COLUMN ax_benutzer.inverszu_wer_aa_meilenstein IS 'Assoziation zu: FeatureType AA_Meilenstein (aa_meilenstein) 0..*';
COMMENT ON COLUMN ax_benutzer.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_benutzer.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_benutzer.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_benutzer.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_benutzer.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_skizze (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_skizze.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_skizze.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_skizze.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_skizze.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_skizze.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_skizze.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_skizze.bemerkungen IS 'bemerkungen type CharacterString 0..1';
COMMENT ON COLUMN ax_skizze.skizzenart IS 'skizzenart enumeration AX_Skizzenart_Skizze 0..1';
COMMENT ON COLUMN ax_skizze.skizzenname IS 'skizzenname type URI 1';
COMMENT ON COLUMN ax_skizze.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_skizze.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_skizze.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_skizze.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_skizze.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_flurstueckgrundbuch (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  amtlicheflaeche character varying NOT NULL,
  anlassflurstueck character varying,
  anliegervermerk_buchungsart integer[],
  anliegervermerk_flurnummer character varying[],
  anliegervermerk_nenner character varying[],
  anliegervermerk_zaehler character varying[],
  anliegervermerk_gemarkungsnummer character varying[],
  anliegervermerk_land character varying[],
  flurnummer character varying,
  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 NOT NULL,
  gemeindezugehoerigkeit_gemeindeteil character varying,
  gemeindezugehoerigkeit_kreis character varying NOT NULL,
  gemeindezugehoerigkeit_land character varying NOT NULL,
  gemeindezugehoerigkeit_regierungsbezirk character varying,
  lagebezeichnung character varying[] NOT NULL,
  lebenszeitintervallflurstueck_beginnt timestamp without time zone NOT NULL,
  lebenszeitintervallflurstueck_endet timestamp without time zone,
  rechtsbehelfsverfahren character varying,
  strittigegrenze character varying,
  wirtschaftsart character varying[] NOT NULL,
  zustaendigestelle_land character varying NOT NULL,
  zustaendigestelle_stelle character varying NOT NULL,
  istgebucht character(16) NOT NULL,
  isteinverweisaufflurstueck character(16) NOT NULL,
  einbezogenin character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_flurstueckgrundbuch IS 'FeatureType: "AX_FlurstueckGrundbuch"';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flurstueckgrundbuch.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.amtlicheflaeche IS 'amtlicheFlaeche type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anlassflurstueck IS 'anlassFlurstueck codelist AA_Anlassart 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anliegervermerk_buchungsart IS 'anliegervermerk|AX_Anliegervermerk|buchungsart enumeration AX_Buchungsart_Anlieger 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anliegervermerk_flurnummer IS 'anliegervermerk|AX_Anliegervermerk|flurnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anliegervermerk_nenner IS 'anliegervermerk|AX_Anliegervermerk|flurstuecksnummer|AX_Flurstuecksnummer|nenner type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anliegervermerk_zaehler IS 'anliegervermerk|AX_Anliegervermerk|flurstuecksnummer|AX_Flurstuecksnummer|zaehler type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anliegervermerk_gemarkungsnummer IS 'anliegervermerk|AX_Anliegervermerk|gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.anliegervermerk_land IS 'anliegervermerk|AX_Anliegervermerk|gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.flurnummer IS 'flurnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.flurstuecksfolge IS 'flurstuecksfolge type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.flurstueckskennzeichen IS 'flurstueckskennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.lagebezeichnung IS 'lagebezeichnung type CharacterString 1..*';
COMMENT ON COLUMN ax_flurstueckgrundbuch.lebenszeitintervallflurstueck_beginnt IS 'lebenszeitintervallFlurstueck|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.lebenszeitintervallflurstueck_endet IS 'lebenszeitintervallFlurstueck|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.rechtsbehelfsverfahren IS 'rechtsbehelfsverfahren enumeration Boolean 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.strittigegrenze IS 'strittigeGrenze type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.wirtschaftsart IS 'wirtschaftsart enumeration AX_WirtschaftsartGrundbuch 1..*';
COMMENT ON COLUMN ax_flurstueckgrundbuch.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.istgebucht IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.isteinverweisaufflurstueck IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.einbezogenin IS 'Assoziation zu: FeatureType AX_BauRaumOderBodenordnungsrechtGrundbuch (ax_bauraumoderbodenordnungsrechtgrundbuch) 0..*';
COMMENT ON COLUMN ax_flurstueckgrundbuch.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_flurstueckgrundbuch.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_flurstueckgrundbuch.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_flurstueckgrundbuch.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_flurstueckgrundbuch.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_fortfuehrungsfallgrundbuch (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  bemerkung character varying,
  bezeichnungbauraumoderbodenordnungsrecht character varying,
  fortfuehrungsfallnummer integer NOT NULL,
  gemarkungsnummer character varying,
  land character varying,
  laufendenummer character varying,
  ordnungsnummer character varying[],
  ueberschriftimfortfuehrungsnachweis character varying[] NOT NULL,
  zeigtaufaltesflurstueckgrundbuch character varying[],
  zeigtaufneuesflurstueckgrundbuch character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_fortfuehrungsfallgrundbuch IS 'FeatureType: "AX_FortfuehrungsfallGrundbuch"';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.bemerkung IS 'bemerkung type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.bezeichnungbauraumoderbodenordnungsrecht IS 'bezeichnungBauRaumOderBodenordnungsrecht type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.fortfuehrungsfallnummer IS 'fortfuehrungsfallnummer type Integer 1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.gemarkungsnummer IS 'laufendeNummer|AX_Fortfuehrungsnummer|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.land IS 'laufendeNummer|AX_Fortfuehrungsnummer|land type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.laufendenummer IS 'laufendeNummer|AX_Fortfuehrungsnummer|laufendeNummer type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.ordnungsnummer IS 'ordnungsnummer type CharacterString 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.ueberschriftimfortfuehrungsnachweis IS 'ueberschriftImFortfuehrungsnachweis codelist AA_Anlassart 1..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.zeigtaufaltesflurstueckgrundbuch IS 'zeigtAufAltesFlurstueckGrundbuch type CharacterString 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.zeigtaufneuesflurstueckgrundbuch IS 'zeigtAufNeuesFlurstueckGrundbuch type CharacterString 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_fortfuehrungsfallgrundbuch.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_lagebezeichnungohnehausnummer (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  gehoertzu character(16)[] NOT NULL,
  beschreibt character(16)[],
  gehoertauchzu character(16),
  gehoertzuohne character(16),
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.unverschluesselt IS 'lagebezeichnung|AX_Lagebezeichnung|unverschluesselt type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gemeinde IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.kreis IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.lage IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.land IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.regierungsbezirk IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.ortsteil IS 'ortsteil type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zusatzzurlagebezeichnung IS 'zusatzZurLagebezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gehoertzu IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 1..*';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.beschreibt IS 'Assoziation zu: FeatureType AX_HistorischesFlurstueckOhneRaumbezug (ax_historischesflurstueckohneraumbezug) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gehoertauchzu IS 'Assoziation zu: FeatureType AX_GeoreferenzierteGebaeudeadresse (ax_georeferenziertegebaeudeadresse) 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gehoertzuohne IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_lagebezeichnungmithausnummer (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  weistzum character(16),
  gehoertzu character(16)[] NOT NULL,
  hat character(16)[],
  beziehtsichauchauf character(16),
  beziehtsichauf character(16),
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.unverschluesselt IS 'lagebezeichnung|AX_Lagebezeichnung|unverschluesselt type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gemeinde IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.kreis IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.lage IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.land IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.regierungsbezirk IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hausnummer IS 'hausnummer type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.ortsteil IS 'ortsteil type CharacterString 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) 1..*';
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';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_lagebezeichnungmitpseudonummer (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  gehoertzupseudo character(16),
  gehoertzu character(16),
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.unverschluesselt IS 'lagebezeichnung|AX_Lagebezeichnung|unverschluesselt type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gemeinde IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.kreis IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|kreis type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.lage IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|lage type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.land IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|land type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.regierungsbezirk IS 'lagebezeichnung|AX_Lagebezeichnung|verschluesselt|AX_VerschluesselteLagebezeichnung|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.laufendenummer IS 'laufendeNummer type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.ortsteil IS 'ortsteil type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.pseudonummer IS 'pseudonummer type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gehoertzupseudo IS 'Assoziation zu: FeatureType AX_GeoreferenzierteGebaeudeadresse (ax_georeferenziertegebaeudeadresse) 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gehoertzu IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_kreisregion (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  istamtsbezirkvon_land character varying[],
  istamtsbezirkvon_stelle character varying[],
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_kreisregion IS 'FeatureType: "AX_KreisRegion"';
COMMENT ON COLUMN ax_kreisregion.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_kreisregion.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_kreisregion.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_kreisregion.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_kreisregion.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_kreisregion.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_kreisregion.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_kreisregion.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_kreisregion.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_kreisregion.kreis IS 'schluessel|AX_Kreis_Schluessel|kreis type CharacterString 1';
COMMENT ON COLUMN ax_kreisregion.land IS 'schluessel|AX_Kreis_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_kreisregion.regierungsbezirk IS 'schluessel|AX_Kreis_Schluessel|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_kreisregion.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kreisregion.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_kreisregion.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_kreisregion.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_kreisregion.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_kreisregion.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_kreisregion.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_kreisregion.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_kreisregion.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_kreisregion.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_kreisregion.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_kreisregion.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_kreisregion.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_nationalstaat (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  schluessel character varying NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_nationalstaat IS 'FeatureType: "AX_Nationalstaat"';
COMMENT ON COLUMN ax_nationalstaat.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_nationalstaat.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_nationalstaat.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_nationalstaat.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_nationalstaat.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_nationalstaat.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_nationalstaat.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_nationalstaat.schluessel IS 'schluessel type CharacterString 1';
COMMENT ON COLUMN ax_nationalstaat.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_nationalstaat.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_nationalstaat.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_nationalstaat.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_nationalstaat.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_nationalstaat.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_nationalstaat.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_nationalstaat.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_nationalstaat.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_nationalstaat.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_nationalstaat.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_nationalstaat.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_nationalstaat.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gemeindeteil (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  gemeinde character varying NOT NULL,
  gemeindeteil character varying,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_gemeindeteil IS 'FeatureType: "AX_Gemeindeteil"';
COMMENT ON COLUMN ax_gemeindeteil.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemeindeteil.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_gemeindeteil.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_gemeindeteil.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_gemeindeteil.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_gemeindeteil.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_gemeindeteil.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_gemeindeteil.gemeinde IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_gemeindeteil.gemeindeteil IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeindeteil.kreis IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_gemeindeteil.land IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_gemeindeteil.regierungsbezirk IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeindeteil.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemeindeteil.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeindeteil.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeindeteil.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gemeindeteil.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeindeteil.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gemeindeteil.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeindeteil.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gemeindeteil.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gemeindeteil.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gemeindeteil.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gemeindeteil.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gemeindeteil.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_punktkennungvergleichend (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.antragsnummer IS 'antragsnummer type CharacterString 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.art IS 'art enumeration AX_Art_Punktkennung 0..1';
COMMENT ON COLUMN ax_punktkennungvergleichend.endgueltigepunktkennung IS 'endgueltigePunktkennung type CharacterString 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.vorlaeufigepunktkennung IS 'vorlaeufigePunktkennung type CharacterString 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_punktkennungvergleichend.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_punktkennungvergleichend.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_punktkennungvergleichend.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_punktkennungvergleichend.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_buchungsstelle (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  eingangdeseintragungsantrags date,
  laufendenummer character varying NOT NULL,
  nummerimaufteilungsplan character varying,
  zeitpunktdereintragung date,
  beziehtsichauf character(16)[],
  istbestandteilvon character(16) NOT NULL,
  inverszu_hatvorgaenger_ax_buchungsstelle character(16)[],
  hatvorgaenger character(16)[],
  inverszu_zu_ax_buchungsstelle character(16)[],
  zu character(16)[],
  inverszu_durch_ax_buchungsstelle character(16)[],
  durch character(16)[],
  inverszu_an_ax_buchungsstelle character(16)[],
  an character(16)[],
  wirdverwaltetvon character(16)[],
  verweistauf character(16)[],
  grundstueckbestehtaus character(16)[],
  inverszu_isthistgebucht_ax_historischesflurstueckohneraumb character(16)[],
  inverszu_istgebucht_ax_flurstueckgrundbuch character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_buchungsstelle.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_buchungsstelle.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_buchungsstelle.nenner IS 'anteil|AX_Anteil|nenner type Real 1';
COMMENT ON COLUMN ax_buchungsstelle.zaehler IS 'anteil|AX_Anteil|zaehler type Real 1';
COMMENT ON COLUMN ax_buchungsstelle.beschreibungdessondereigentums IS 'beschreibungDesSondereigentums type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.beschreibungdesumfangsderbuchung IS 'beschreibungDesUmfangsDerBuchung type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.buchungsart IS 'buchungsart enumeration AX_Buchungsart_Buchungsstelle 1';
COMMENT ON COLUMN ax_buchungsstelle.buchungstext IS 'buchungstext type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.eingangdeseintragungsantrags IS 'eingangDesEintragungsantrags type Date 0..1';
COMMENT ON COLUMN ax_buchungsstelle.laufendenummer IS 'laufendeNummer type CharacterString 1';
COMMENT ON COLUMN ax_buchungsstelle.nummerimaufteilungsplan IS 'nummerImAufteilungsplan type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsstelle.zeitpunktdereintragung IS 'zeitpunktDerEintragung type Date 0..1';
COMMENT ON COLUMN ax_buchungsstelle.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Buchungsblatt (ax_buchungsblatt) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.istbestandteilvon IS 'Assoziation zu: FeatureType AX_Buchungsblatt (ax_buchungsblatt) 1';
COMMENT ON COLUMN ax_buchungsstelle.inverszu_hatvorgaenger_ax_buchungsstelle 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.inverszu_zu_ax_buchungsstelle 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.inverszu_durch_ax_buchungsstelle 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.inverszu_an_ax_buchungsstelle IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.an IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.wirdverwaltetvon IS 'Assoziation zu: FeatureType AX_Verwaltung (ax_verwaltung) 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..*';
COMMENT ON COLUMN ax_buchungsstelle.inverszu_isthistgebucht_ax_historischesflurstueckohneraumb IS 'Assoziation zu: FeatureType AX_HistorischesFlurstueckOhneRaumbezug (ax_historischesflurstueckohneraumbezug) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.inverszu_istgebucht_ax_flurstueckgrundbuch IS 'Assoziation zu: FeatureType AX_FlurstueckGrundbuch (ax_flurstueckgrundbuch) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_buchungsstelle.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_buchungsstelle.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_verband (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  art integer,
  gemeinde character varying[] NOT NULL,
  gemeindeteil character varying[],
  kreis character varying[] NOT NULL,
  land character varying[] NOT NULL,
  regierungsbezirk character varying[],
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_verband IS 'FeatureType: "AX_Verband"';
COMMENT ON COLUMN ax_verband.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_verband.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_verband.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_verband.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_verband.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_verband.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_verband.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_verband.art IS 'art enumeration AX_Art_Verband 0..1';
COMMENT ON COLUMN ax_verband.gemeinde IS 'enthaelt|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_verband.gemeindeteil IS 'enthaelt|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_verband.kreis IS 'enthaelt|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_verband.land IS 'enthaelt|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_verband.regierungsbezirk IS 'enthaelt|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_verband.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_verband.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_verband.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_verband.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_verband.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_verband.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_verband.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_verband.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_verband.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_verband.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_verband.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_verband.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_verband.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gemarkungsteilflur (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  gehoertzu_land character varying[],
  gehoertzu_stelle character varying[],
  gemarkung character varying NOT NULL,
  gemarkungsteilflur character varying NOT NULL,
  land character varying NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_gemarkungsteilflur IS 'FeatureType: "AX_GemarkungsteilFlur"';
COMMENT ON COLUMN ax_gemarkungsteilflur.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.gehoertzu_land IS 'gehoertZu|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.gehoertzu_stelle IS 'gehoertZu|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.gemarkung IS 'schluessel|AX_GemarkungsteilFlur_Schluessel|gemarkung type CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.gemarkungsteilflur IS 'schluessel|AX_GemarkungsteilFlur_Schluessel|gemarkungsteilFlur type CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.land IS 'schluessel|AX_GemarkungsteilFlur_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gemarkungsteilflur.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gemarkungsteilflur.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gemarkungsteilflur.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_buchungsblattbezirk (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  gehoertzu_land character varying,
  gehoertzu_stelle character varying,
  bezirk character varying NOT NULL,
  land character varying NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_buchungsblattbezirk IS 'FeatureType: "AX_Buchungsblattbezirk"';
COMMENT ON COLUMN ax_buchungsblattbezirk.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.gehoertzu_land IS 'gehoertZu|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.gehoertzu_stelle IS 'gehoertZu|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.bezirk IS 'schluessel|AX_Buchungsblattbezirk_Schluessel|bezirk type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.land IS 'schluessel|AX_Buchungsblattbezirk_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_buchungsblattbezirk.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_buchungsblattbezirk.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_buchungsblattbezirk.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_namensnummer (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  istbestandteilvon character(16) NOT NULL,
  benennt character(16),
  inverszu_hatvorgaenger_ax_namensnummer character(16)[],
  hatvorgaenger character(16)[],
  inverszu_bestehtausrechtsverhaeltnissenzu_ax_namensnummer character(16)[],
  bestehtausrechtsverhaeltnissenzu character(16),
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_namensnummer.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_namensnummer.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_namensnummer.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_namensnummer.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_namensnummer.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_namensnummer.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_namensnummer.nenner IS 'anteil|AX_Anteil|nenner type Real 1';
COMMENT ON COLUMN ax_namensnummer.zaehler IS 'anteil|AX_Anteil|zaehler type Real 1';
COMMENT ON COLUMN ax_namensnummer.artderrechtsgemeinschaft IS 'artDerRechtsgemeinschaft enumeration AX_ArtDerRechtsgemeinschaft_Namensnummer 0..1';
COMMENT ON COLUMN ax_namensnummer.beschriebderrechtsgemeinschaft IS 'beschriebDerRechtsgemeinschaft type CharacterString 0..1';
COMMENT ON COLUMN ax_namensnummer.eigentuemerart IS 'eigentuemerart enumeration AX_Eigentuemerart_Namensnummer 0..1';
COMMENT ON COLUMN ax_namensnummer.laufendenummernachdin1421 IS 'laufendeNummerNachDIN1421 type CharacterString 0..1';
COMMENT ON COLUMN ax_namensnummer.nummer IS 'nummer type CharacterString 0..1';
COMMENT ON COLUMN ax_namensnummer.strichblattnummer IS 'strichblattnummer type Integer 0..1';
COMMENT ON COLUMN ax_namensnummer.istbestandteilvon IS 'Assoziation zu: FeatureType AX_Buchungsblatt (ax_buchungsblatt) 1';
COMMENT ON COLUMN ax_namensnummer.benennt IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..1';
COMMENT ON COLUMN ax_namensnummer.inverszu_hatvorgaenger_ax_namensnummer IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..*';
COMMENT ON COLUMN ax_namensnummer.hatvorgaenger IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..*';
COMMENT ON COLUMN ax_namensnummer.inverszu_bestehtausrechtsverhaeltnissenzu_ax_namensnummer IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..*';
COMMENT ON COLUMN ax_namensnummer.bestehtausrechtsverhaeltnissenzu IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 0..1';
COMMENT ON COLUMN ax_namensnummer.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_namensnummer.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_namensnummer.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_namensnummer.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_namensnummer.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_historischesflurstueckalb (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);

SELECT AddGeometryColumn('ax_historischesflurstueckalb', 'objektkoordinaten', 25833, 'POINT', 2);

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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type 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 type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattbezirk_bezirk IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|bezirk type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattbezirk_land IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattkennzeichen IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattkennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.buchungsblattnummermitbuchstabenerweiterung IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattnummerMitBuchstabenerweiterung type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.laufendenummerderbuchungsstelle IS 'buchung|AX_Buchung_HistorischesFlurstueck|laufendeNummerDerBuchungsstelle type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.flurnummer IS 'flurnummer type Integer 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.flurstuecksfolge IS 'flurstuecksfolge type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.flurstueckskennzeichen IS 'flurstueckskennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.fortfuehrungsart IS 'fortfuehrungsart type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.laufendenummerderfortfuehrung IS 'laufendeNummerDerFortfuehrung type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.nachfolgerflurstueckskennzeichen IS 'nachfolgerFlurstueckskennzeichen type CharacterString 0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.vorgaengerflurstueckskennzeichen IS 'vorgaengerFlurstueckskennzeichen type CharacterString 0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.zeitpunktderentstehungdesbezugsflurstuecks IS 'zeitpunktDerEntstehungDesBezugsflurstuecks type Date 0..1';
COMMENT ON COLUMN ax_historischesflurstueckalb.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckalb.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_historischesflurstueckalb.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_schwere (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  aufstellhoehe double precision,
  hinweise character varying,
  berechnungsdatum date,
  bestimmungsdatum date,
  datenerhebung integer,
  genauigkeitsstufe integer,
  genauigkeitswert character varying,
  messmethode integer,
  tauglichkeitgcg integer,
  vertrauenswuerdigkeit integer,
  zustaendigestelleberechnung_land character varying,
  zustaendigestelleberechnung_stelle character varying,
  zustaendigestellemessung_land character varying,
  zustaendigestellemessung_stelle character varying,
  schwereanomalie_art integer[],
  schwereanomalie_wert character varying[],
  schwerebezugssystem integer NOT NULL,
  schwerestatus integer,
  schwerewert character varying,
  ueberpruefungsdatum date,
  genauigkeitvertikalerschweregradient character varying,
  messdatum date,
  messhoehevertikalerschweregradient double precision[],
  wertvertikalerschweregradient character varying,
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_schwere.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_schwere.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_schwere.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_schwere.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_schwere.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_schwere.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_schwere.aufstellhoehe IS 'aufstellhoehe  Length 0..1';
COMMENT ON COLUMN ax_schwere.hinweise IS 'hinweise type CharacterString 0..1';
COMMENT ON COLUMN ax_schwere.berechnungsdatum IS 'qualitaetsangaben|AX_DQSchwere|berechnungsdatum type Date 0..1';
COMMENT ON COLUMN ax_schwere.bestimmungsdatum IS 'qualitaetsangaben|AX_DQSchwere|bestimmungsdatum type 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 type Acceleration 0..1';
COMMENT ON COLUMN ax_schwere.messmethode IS 'qualitaetsangaben|AX_DQSchwere|messmethode enumeration AX_Messmethode_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.tauglichkeitgcg IS 'qualitaetsangaben|AX_DQSchwere|tauglichkeitGCG enumeration AX_Tauglichkeit_GCG 0..1';
COMMENT ON COLUMN ax_schwere.vertrauenswuerdigkeit IS 'qualitaetsangaben|AX_DQSchwere|vertrauenswuerdigkeit enumeration AX_Vertrauenswuerdigkeit_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.zustaendigestelleberechnung_land IS 'qualitaetsangaben|AX_DQSchwere|zustaendigeStelleBerechnung|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_schwere.zustaendigestelleberechnung_stelle IS 'qualitaetsangaben|AX_DQSchwere|zustaendigeStelleBerechnung|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_schwere.zustaendigestellemessung_land IS 'qualitaetsangaben|AX_DQSchwere|zustaendigeStelleMessung|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_schwere.zustaendigestellemessung_stelle IS 'qualitaetsangaben|AX_DQSchwere|zustaendigeStelleMessung|AX_Dienststelle_Schluessel|stelle type CharacterString 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 type Acceleration 1';
COMMENT ON COLUMN ax_schwere.schwerebezugssystem IS 'schwerebezugssystem enumeration AX_Schwerebezugssystem_Schwere 1';
COMMENT ON COLUMN ax_schwere.schwerestatus IS 'schwerestatus enumeration AX_Schwerestatus_Schwere 0..1';
COMMENT ON COLUMN ax_schwere.schwerewert IS 'schwerewert type Acceleration 0..1';
COMMENT ON COLUMN ax_schwere.ueberpruefungsdatum IS 'ueberpruefungsdatum type Date 0..1';
COMMENT ON COLUMN ax_schwere.genauigkeitvertikalerschweregradient IS 'vertikalerSchweregradient|AX_VertikalerSchweregradient|genauigkeitVertikalerSchweregradient type AccelerationGradient 0..1';
COMMENT ON COLUMN ax_schwere.messdatum IS 'vertikalerSchweregradient|AX_VertikalerSchweregradient|messdatum type Date 1';
COMMENT ON COLUMN ax_schwere.messhoehevertikalerschweregradient IS 'vertikalerSchweregradient|AX_VertikalerSchweregradient|messhoeheVertikalerSchweregradient  Length *';
COMMENT ON COLUMN ax_schwere.wertvertikalerschweregradient IS 'vertikalerSchweregradient|AX_VertikalerSchweregradient|wertVertikalerSchweregradient type AccelerationGradient 1';
COMMENT ON COLUMN ax_schwere.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_schwere.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_schwere.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_schwere.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_schwere.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_bauraumoderbodenordnungsrechtgrundbuch (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anlassbauraumoderbodenordnungsrecht character varying,
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  ausfuehrendestellebezeichnung character varying,
  bezeichnung character varying,
  datumabgabe date,
  datumanordnung date,
  datumbesitzeinweisung date,
  datumrechtskraeftig date,
  lebenszeitintervallbauraumoderbodenordnungsrecht_beginnt timestamp without time zone NOT NULL,
  lebenszeitintervallbauraumoderbodenordnungsrecht_endet timestamp without time zone,
  name character varying,
  isteinverweisaufbauraumoderbodenordnungsrecht character(16) NOT NULL,
  inverszu_einbezogenin_ax_flurstueckgrundbuch character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_bauraumoderbodenordnungsrechtgrundbuch IS 'FeatureType: "AX_BauRaumOderBodenordnungsrechtGrundbuch"';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.anlassbauraumoderbodenordnungsrecht IS 'anlassBauRaumOderBodenordnungsrecht codelist AA_Anlassart 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_BauRaumOderBodenordnungsrecht 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.ausfuehrendestellebezeichnung IS 'ausfuehrendeStelleBezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.datumabgabe IS 'datumAbgabe type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.datumanordnung IS 'datumAnordnung type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.datumbesitzeinweisung IS 'datumBesitzeinweisung type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.datumrechtskraeftig IS 'datumRechtskraeftig type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.lebenszeitintervallbauraumoderbodenordnungsrecht_beginnt IS 'lebenszeitintervallBauRaumOderBodenordnungsrecht|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.lebenszeitintervallbauraumoderbodenordnungsrecht_endet IS 'lebenszeitintervallBauRaumOderBodenordnungsrecht|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.isteinverweisaufbauraumoderbodenordnungsrecht IS 'Assoziation zu: FeatureType AX_BauRaumOderBodenordnungsrecht (ax_bauraumoderbodenordnungsrecht) 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.inverszu_einbezogenin_ax_flurstueckgrundbuch IS 'Assoziation zu: FeatureType AX_FlurstueckGrundbuch (ax_flurstueckgrundbuch) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrechtgrundbuch.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_historischesflurstueckohneraumbezug (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  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 NOT NULL,
  gemeindezugehoerigkeit_gemeindeteil character varying,
  gemeindezugehoerigkeit_kreis character varying NOT NULL,
  gemeindezugehoerigkeit_land character varying NOT NULL,
  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,
  zweifelhafterflurstuecksnachweis character varying,
  nachfolgerflurstueckskennzeichen character varying[],
  vorgaengerflurstueckskennzeichen character varying[],
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  isthistgebucht character(16),
  inverszu_gehoertanteiligzu_ax_historischesflurstueckohnera character(16)[],
  gehoertanteiligzu character(16)[],
  zeigtauf character(16)[],
  weistauf character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);

SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug', 'objektkoordinaten', 25833, 'POINT', 2);

COMMENT ON TABLE ax_historischesflurstueckohneraumbezug IS 'FeatureType: "AX_HistorischesFlurstueckOhneRaumbezug"';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.abweichenderrechtszustand IS 'abweichenderRechtszustand enumeration Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.amtlicheflaeche IS 'amtlicheFlaeche  Area 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer IS 'flurnummer type Integer 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstuecksfolge IS 'flurstuecksfolge type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen IS 'flurstueckskennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren IS 'rechtsbehelfsverfahren enumeration Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittbemerkung IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittBemerkung type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittflurstueck IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittFlurstueck type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittnummeraktenzeichen IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittNummerAktenzeichen type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.angabenzumabschnittstelle IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittStelle type CharacterString 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 type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung IS 'zeitpunktDerEntstehung type Date 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterflurstuecksnachweis IS 'zweifelhafterFlurstuecksnachweis enumeration Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen IS 'nachfolgerFlurstueckskennzeichen type CharacterString 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen IS 'vorgaengerFlurstueckskennzeichen type CharacterString 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.isthistgebucht IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.inverszu_gehoertanteiligzu_ax_historischesflurstueckohnera IS 'Assoziation zu: FeatureType AX_HistorischesFlurstueckOhneRaumbezug (ax_historischesflurstueckohneraumbezug) 0..*';
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..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_verwaltung (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_stepdatetime timestamp without time zone,
  haengtan character(16) NOT NULL,
  beziehtsichauf character(16)[] NOT NULL,
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_verwaltung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_verwaltung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_verwaltung.beginnderbestellung IS 'beginnDerBestellung type Date 0..1';
COMMENT ON COLUMN ax_verwaltung.bestellungsbeschluss IS 'bestellungsbeschluss type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.endederbestellung IS 'endeDerBestellung type Date 0..1';
COMMENT ON COLUMN ax_verwaltung.grundakt IS 'grundakt type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.notariat IS 'notariat type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.herkunft_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|description enumeration AX_LI_ProcessStep_OhneDatenerhebung_Description 1';
COMMENT ON COLUMN ax_verwaltung.extent_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltung.herkunft_role IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_verwaltung.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|stepDateTime  TM_Primitive 0..1';
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) 1..*';
COMMENT ON COLUMN ax_verwaltung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_verwaltung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_verwaltung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_verwaltung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_verwaltung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_fortfuehrungsfall (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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_zusatzartderausgabe character varying,
  verweistauf_uri character varying,
  zeigtaufaltesflurstueck character varying[],
  zeigtaufneuesflurstueck character varying[],
  inverszu_beziehtsichauf_ax_fortfuehrungsnachweisdeckblatt character(16) NOT NULL,
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.anmerkungfuerdennotar IS 'anmerkungFuerDenNotar type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.anzahlderfortfuehrungsmitteilungen IS 'anzahlDerFortfuehrungsmitteilungen type Integer 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.bemerkung IS 'bemerkung type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.fortfuehrungsfallnummer IS 'fortfuehrungsfallnummer type Integer 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.fortfuehrungsmitteilunganeigentuemerantragsteller IS 'fortfuehrungsmitteilungAnEigentuemerAntragsteller type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.laufendenummer IS 'laufendeNummer type CharacterString 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 type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_strassehausnummer IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|strasseHausnummer type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_telefon IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|anschriftDienststelle|AX_K_ANSCHRIFT|telefon type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_artderausgabe IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|artDerAusgabe type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_datumderausgabe IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|datumDerAusgabe type CharacterString 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_dienststelle IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|dienststelle type CharacterString 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.dienststellenlogo_uri IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|dienststellenlogo|AX_Dienststellenlogo|uri type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.enthaeltewp_uri IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|enthaeltEWP|AX_Landeswappen|uri type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_zusatzartderausgabe IS 'verweistAuf|AX_FGraphik|ausgabekopf|AX_K_AUSGKOPF_Standard|zusatzArtDerAusgabe enumeration Boolean 0..1';
COMMENT ON COLUMN ax_fortfuehrungsfall.verweistauf_uri IS 'verweistAuf|AX_FGraphik|uri type URI 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufaltesflurstueck IS 'zeigtAufAltesFlurstueck type CharacterString 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.zeigtaufneuesflurstueck IS 'zeigtAufNeuesFlurstueck type CharacterString 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.inverszu_beziehtsichauf_ax_fortfuehrungsnachweisdeckblatt IS 'Assoziation zu: FeatureType AX_FortfuehrungsnachweisDeckblatt (ax_fortfuehrungsnachweisdeckblatt) 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_fortfuehrungsfall.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_fortfuehrungsfall.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_dienststelle (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  kennung character varying,
  land character varying NOT NULL,
  stelle character varying NOT NULL,
  stellenart integer,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hat character(16),
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_dienststelle IS 'FeatureType: "AX_Dienststelle"';
COMMENT ON COLUMN ax_dienststelle.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_dienststelle.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_dienststelle.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_dienststelle.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_dienststelle.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_dienststelle.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_dienststelle.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_dienststelle.kennung IS 'kennung type CharacterString 0..1';
COMMENT ON COLUMN ax_dienststelle.land IS 'schluessel|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_dienststelle.stelle IS 'schluessel|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_dienststelle.stellenart IS 'stellenart enumeration AX_Behoerde 0..1';
COMMENT ON COLUMN ax_dienststelle.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_dienststelle.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_dienststelle.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_dienststelle.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_dienststelle.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_dienststelle.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_dienststelle.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_dienststelle.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_dienststelle.hat IS 'Assoziation zu: FeatureType AX_Anschrift (ax_anschrift) 0..1';
COMMENT ON COLUMN ax_dienststelle.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_dienststelle.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_dienststelle.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_dienststelle.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_dienststelle.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS aa_vorgang (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  erlaeuterung character varying,
  bearbeitbardurch character(16) NOT NULL,
  inverszu_enthaelt_aa_projektsteuerung character(16) NOT NULL,
  status character(16) NOT NULL,
  art character(16) NOT NULL,
  enthaelt character(16)[],
  synchronisiertmit character(16),
  inverszu_synchronisiertmit_aa_vorgang character(16),
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN aa_vorgang.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN aa_vorgang.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN aa_vorgang.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN aa_vorgang.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN aa_vorgang.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN aa_vorgang.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN aa_vorgang.erlaeuterung IS 'erlaeuterung type CharacterString 0..1';
COMMENT ON COLUMN aa_vorgang.bearbeitbardurch IS 'Assoziation zu: FeatureType AA_Benutzergruppe (aa_benutzergruppe) 1';
COMMENT ON COLUMN aa_vorgang.inverszu_enthaelt_aa_projektsteuerung IS 'Assoziation zu: FeatureType AA_Projektsteuerung (aa_projektsteuerung) 1';
COMMENT ON COLUMN aa_vorgang.status IS 'Assoziation zu: FeatureType AA_Meilenstein (aa_meilenstein) 1';
COMMENT ON COLUMN aa_vorgang.art IS 'Assoziation zu: FeatureType AA_Vorgangsart (aa_vorgangsart) 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';
COMMENT ON COLUMN aa_vorgang.inverszu_synchronisiertmit_aa_vorgang IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 0..1';
COMMENT ON COLUMN aa_vorgang.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN aa_vorgang.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN aa_vorgang.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN aa_vorgang.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN aa_vorgang.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_anschrift (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_stepdatetime timestamp without time zone,
  strasse character varying,
  telefon character varying[],
  weitereadressen character varying[],
  gehoertzu character(16)[],
  beziehtsichauf character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_anschrift.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_anschrift.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_anschrift.bestimmungsland IS 'bestimmungsland type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.fax IS 'fax type CharacterString 0..*';
COMMENT ON COLUMN ax_anschrift.hausnummer IS 'hausnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.ort_amtlichesortsnamensverzeichnis IS 'ort_AmtlichesOrtsnamensverzeichnis type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.ort_post IS 'ort_Post type CharacterString 1';
COMMENT ON COLUMN ax_anschrift.ortsteil IS 'ortsteil type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.postfach IS 'postfach type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.postleitzahlpostfach IS 'postleitzahlPostfach type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.postleitzahlpostzustellung IS 'postleitzahlPostzustellung type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.herkunft_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|description enumeration AX_LI_ProcessStep_OhneDatenerhebung_Description 1';
COMMENT ON COLUMN ax_anschrift.extent_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.herkunft_role IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_anschrift.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_anschrift.strasse IS 'strasse type CharacterString 0..1';
COMMENT ON COLUMN ax_anschrift.telefon IS 'telefon type CharacterString 0..*';
COMMENT ON COLUMN ax_anschrift.weitereadressen IS 'weitereAdressen type CharacterString 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..*';
COMMENT ON COLUMN ax_anschrift.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_anschrift.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_anschrift.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_anschrift.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_anschrift.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS aa_meilenstein (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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 timestamp without time zone,
  wer character(16),
  vonantrag character(16)[],
  vonaktivitaet character(16)[],
  vonvorgang character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN aa_meilenstein.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN aa_meilenstein.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN aa_meilenstein.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN aa_meilenstein.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN aa_meilenstein.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN aa_meilenstein.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN aa_meilenstein.abgeschlossen IS 'abgeschlossen enumeration Boolean 0..1';
COMMENT ON COLUMN aa_meilenstein.begonnen IS 'begonnen enumeration Boolean 0..1';
COMMENT ON COLUMN aa_meilenstein.bemerkung IS 'bemerkung type CharacterString 0..1';
COMMENT ON COLUMN aa_meilenstein.erfolgreich IS 'erfolgreich enumeration Boolean 0..1';
COMMENT ON COLUMN aa_meilenstein.kategorie IS 'kategorie codelist AA_BesondereMeilensteinkategorie 0..1';
COMMENT ON COLUMN aa_meilenstein.wannabgeschlossen IS 'wannAbgeschlossen type 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..*';
COMMENT ON COLUMN aa_meilenstein.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN aa_meilenstein.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN aa_meilenstein.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN aa_meilenstein.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN aa_meilenstein.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_punktkennunguntergegangen (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  art integer,
  punktkennung character varying NOT NULL,
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type 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 type CharacterString 1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_punktkennunguntergegangen.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_punktkennunguntergegangen.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_punktkennunguntergegangen.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_punktkennunguntergegangen.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_bundesland (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  istamtsbezirkvon_land character varying[],
  istamtsbezirkvon_stelle character varying[],
  land character varying NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_bundesland IS 'FeatureType: "AX_Bundesland"';
COMMENT ON COLUMN ax_bundesland.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_bundesland.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_bundesland.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_bundesland.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_bundesland.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_bundesland.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_bundesland.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_bundesland.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_bundesland.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_bundesland.land IS 'schluessel|AX_Bundesland_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_bundesland.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bundesland.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bundesland.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bundesland.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bundesland.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bundesland.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bundesland.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bundesland.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bundesland.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bundesland.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bundesland.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bundesland.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bundesland.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ap_darstellung (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  positionierungsregel character varying,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  dientzurdarstellungvon character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ap_darstellung IS 'FeatureType: "AP_Darstellung"';
COMMENT ON COLUMN ap_darstellung.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.darstellungsprioritaet IS 'darstellungsprioritaet type Integer 0..1';
COMMENT ON COLUMN ap_darstellung.signaturnummer IS 'signaturnummer type CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.positionierungsregel IS 'positionierungsregel type CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_darstellung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ap_darstellung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ap_darstellung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ap_darstellung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ap_darstellung.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ap_darstellung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ap_darstellung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ap_darstellung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ap_darstellung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ap_darstellung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_personengruppe (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  namederpersonengruppe character varying NOT NULL,
  bestehtaus character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_personengruppe.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_personengruppe.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_personengruppe.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_personengruppe.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_personengruppe.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_personengruppe.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_personengruppe.namederpersonengruppe IS 'nameDerPersonengruppe type CharacterString 1';
COMMENT ON COLUMN ax_personengruppe.bestehtaus IS 'Assoziation zu: FeatureType AX_Person (ax_person) *';
COMMENT ON COLUMN ax_personengruppe.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_personengruppe.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_personengruppe.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_personengruppe.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_personengruppe.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gemeinde (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  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[],
  rolle integer[],
  schluessel_kreis character varying[],
  schluessel_land character varying[],
  schluessel_regierungsbezirk character varying[],
  schluessel_verwaltungsgemeinschaft character varying[],
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_gemeinde IS 'FeatureType: "AX_Gemeinde"';
COMMENT ON COLUMN ax_gemeinde.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_gemeinde.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_gemeinde.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_gemeinde.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_gemeinde.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_gemeinde.gemeinde IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.gemeindeteil IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeinde.kreis IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.land IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.regierungsbezirk IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeinde.istamtsbezirkvon_land IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.istamtsbezirkvon_stelle IS 'istAmtsbezirkVon|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.rolle IS 'istTeilVonVerwaltungsgemeinschaft|AX_TeilVonVerwaltungsgemeinschaft|rolle enumeration AX_RolleDerGemeinde 1';
COMMENT ON COLUMN ax_gemeinde.schluessel_kreis IS 'istTeilVonVerwaltungsgemeinschaft|AX_TeilVonVerwaltungsgemeinschaft|schluessel|AX_Verwaltungsgemeinschaft_Schluessel|kreis type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.schluessel_land IS 'istTeilVonVerwaltungsgemeinschaft|AX_TeilVonVerwaltungsgemeinschaft|schluessel|AX_Verwaltungsgemeinschaft_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.schluessel_regierungsbezirk IS 'istTeilVonVerwaltungsgemeinschaft|AX_TeilVonVerwaltungsgemeinschaft|schluessel|AX_Verwaltungsgemeinschaft_Schluessel|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeinde.schluessel_verwaltungsgemeinschaft IS 'istTeilVonVerwaltungsgemeinschaft|AX_TeilVonVerwaltungsgemeinschaft|schluessel|AX_Verwaltungsgemeinschaft_Schluessel|verwaltungsgemeinschaft type CharacterString 1';
COMMENT ON COLUMN ax_gemeinde.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gemeinde.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeinde.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeinde.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gemeinde.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeinde.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gemeinde.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gemeinde.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gemeinde.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gemeinde.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gemeinde.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gemeinde.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gemeinde.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_lagebezeichnungkatalogeintrag (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  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,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_lagebezeichnungkatalogeintrag IS 'FeatureType: "AX_LagebezeichnungKatalogeintrag"';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.kennung IS 'kennung type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gemeinde IS 'schluessel|AX_VerschluesselteLagebezeichnung|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.kreis IS 'schluessel|AX_VerschluesselteLagebezeichnung|kreis type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage IS 'schluessel|AX_VerschluesselteLagebezeichnung|lage type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.land IS 'schluessel|AX_VerschluesselteLagebezeichnung|land type CharacterString 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.regierungsbezirk IS 'schluessel|AX_VerschluesselteLagebezeichnung|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_reservierung (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_reservierung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_reservierung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_reservierung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_reservierung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_reservierung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_reservierung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_reservierung.ablaufderreservierung IS 'ablaufDerReservierung type Date 0..1';
COMMENT ON COLUMN ax_reservierung.antragsnummer IS 'antragsnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_reservierung.art IS 'art enumeration AX_Art_Reservierung 1';
COMMENT ON COLUMN ax_reservierung.auftragsnummer IS 'auftragsnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_reservierung.buchungsblattbezirk_bezirk IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|bezirk type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.buchungsblattbezirk_land IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.flur_gemarkung IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|flur|AX_GemarkungsteilFlur_Schluessel|gemarkung type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.flur_gemarkungsteilflur IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|flur|AX_GemarkungsteilFlur_Schluessel|gemarkungsteilFlur type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.flur_land IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|flur|AX_GemarkungsteilFlur_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.gemarkung_gemarkungsnummer IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.gemarkung_land IS 'gebietskennung|AX_Reservierungsauftrag_Gebietskennung|gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.nummer IS 'nummer type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.nummerierungsbezirk IS 'nummerierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_reservierung.land IS 'vermessungsstelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.stelle IS 'vermessungsstelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_reservierung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_reservierung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_reservierung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_reservierung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_reservierung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_person (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_stepdatetime timestamp without time zone,
  rufname character varying,
  sonstigeeigenschaften character varying,
  sterbedatum date,
  vorname character varying,
  wohnortodersitz character varying,
  gehoertzu character(16)[],
  inverszu_zeigtauf_ax_person character(16)[],
  zeigtauf character(16),
  benennt character(16)[],
  hat character(16)[],
  weistauf character(16)[],
  wirdvertretenvon character(16)[],
  uebtaus character(16)[],
  besitzt character(16)[],
  inverszu_ist_ax_benutzer character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_person.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_person.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_person.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_person.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_person.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_person.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_person.akademischergrad IS 'akademischerGrad type CharacterString 0..1';
COMMENT ON COLUMN ax_person.anrede IS 'anrede enumeration AX_Anrede_Person 0..1';
COMMENT ON COLUMN ax_person.beruf IS 'beruf type CharacterString 0..1';
COMMENT ON COLUMN ax_person.geburtsdatum IS 'geburtsdatum type Date 0..1';
COMMENT ON COLUMN ax_person.geburtsname IS 'geburtsname type CharacterString 0..1';
COMMENT ON COLUMN ax_person.haushaltsstellelandesgrundbesitz IS 'haushaltsstelleLandesgrundbesitz type CharacterString 0..1';
COMMENT ON COLUMN ax_person.nachnameoderfirma IS 'nachnameOderFirma type CharacterString 1';
COMMENT ON COLUMN ax_person.namensbestandteil IS 'namensbestandteil type CharacterString 0..1';
COMMENT ON COLUMN ax_person.herkunft_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|description enumeration AX_LI_ProcessStep_OhneDatenerhebung_Description 1';
COMMENT ON COLUMN ax_person.extent_description IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_person.herkunft_role IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_person.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQOhneDatenerhebung|herkunft|AX_LI_ProcessStep_OhneDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_person.rufname IS 'rufname type CharacterString 0..1';
COMMENT ON COLUMN ax_person.sonstigeeigenschaften IS 'sonstigeEigenschaften type CharacterString 0..1';
COMMENT ON COLUMN ax_person.sterbedatum IS 'sterbedatum type Date 0..1';
COMMENT ON COLUMN ax_person.vorname IS 'vorname type CharacterString 0..1';
COMMENT ON COLUMN ax_person.wohnortodersitz IS 'wohnortOderSitz type CharacterString 0..1';
COMMENT ON COLUMN ax_person.gehoertzu IS 'Assoziation zu: FeatureType AX_Personengruppe (ax_personengruppe) 0..*';
COMMENT ON COLUMN ax_person.inverszu_zeigtauf_ax_person IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..*';
COMMENT ON COLUMN ax_person.zeigtauf IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..1';
COMMENT ON COLUMN ax_person.benennt IS 'Assoziation zu: FeatureType AX_Verwaltung (ax_verwaltung) 0..*';
COMMENT ON COLUMN ax_person.hat IS 'Assoziation zu: FeatureType AX_Anschrift (ax_anschrift) 0..*';
COMMENT ON COLUMN ax_person.weistauf IS 'Assoziation zu: FeatureType AX_Namensnummer (ax_namensnummer) 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..*';
COMMENT ON COLUMN ax_person.inverszu_ist_ax_benutzer IS 'Assoziation zu: FeatureType AX_Benutzer (ax_benutzer) 0..*';
COMMENT ON COLUMN ax_person.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_person.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_person.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_person.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_person.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_benutzergruppemitzugriffskontrolle (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  zugriffhistorie character varying NOT NULL,
  zugriffsartfortfuehrungsanlass character varying[],
  zugriffsartproduktkennungbenutzung character varying[],
  zugriffsartproduktkennungfuehrung character varying[],
  bestehtaus character(16)[] NOT NULL,
  inverszu_bearbeitbardurch_aa_vorgang character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.koordinatenreferenzsystem IS 'koordinatenreferenzsystem type SC_CRS 0..1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.zugriffhistorie IS 'zugriffHistorie enumeration 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..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.bestehtaus IS 'Assoziation zu: FeatureType AX_Benutzer (ax_benutzer) 1..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.inverszu_bearbeitbardurch_aa_vorgang IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 0..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_benutzergruppemitzugriffskontrolle.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_benutzergruppenba (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid 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,
  abgabeversion character varying NOT NULL,
  bereichzeitlich_art integer,
  bereichzeitlich_ersterstichtag date,
  seitenlaenge integer,
  quittierung character varying,
  bestehtaus character(16)[] NOT NULL,
  inverszu_bearbeitbardurch_aa_vorgang character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_benutzergruppenba.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_benutzergruppenba.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_benutzergruppenba.koordinatenreferenzsystem IS 'koordinatenreferenzsystem type SC_CRS 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_benutzergruppenba.stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_benutzergruppenba.abgabeversion IS 'abgabeversion enumeration AX_Abgabeversion 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 type Date 1';
COMMENT ON COLUMN ax_benutzergruppenba.seitenlaenge IS 'portionierungsparameter|AX_Portionierungsparameter|seitenlaenge type Integer 1';
COMMENT ON COLUMN ax_benutzergruppenba.quittierung IS 'quittierung enumeration Boolean 0..1';
COMMENT ON COLUMN ax_benutzergruppenba.bestehtaus IS 'Assoziation zu: FeatureType AX_Benutzer (ax_benutzer) 1..*';
COMMENT ON COLUMN ax_benutzergruppenba.inverszu_bearbeitbardurch_aa_vorgang IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 0..*';
COMMENT ON COLUMN ax_benutzergruppenba.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_benutzergruppenba.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_benutzergruppenba.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_benutzergruppenba.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_benutzergruppenba.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS aa_projektsteuerung (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  anlassdesprozesses character varying[] NOT NULL,
  parameterwert character varying[],
  inverszu_verweistauf_aa_antrag character(16) NOT NULL,
  art character(16) NOT NULL,
  enthaelt character(16)[] NOT NULL,
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN aa_projektsteuerung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN aa_projektsteuerung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN aa_projektsteuerung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN aa_projektsteuerung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN aa_projektsteuerung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN aa_projektsteuerung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN aa_projektsteuerung.anlassdesprozesses IS 'anlassDesProzesses codelist AA_Anlassart 1..*';
COMMENT ON COLUMN aa_projektsteuerung.parameterwert IS 'gebuehren|AA_Gebuehrenangaben|parameterWert type CharacterString 1';
COMMENT ON COLUMN aa_projektsteuerung.inverszu_verweistauf_aa_antrag IS 'Assoziation zu: FeatureType AA_Antrag (aa_antrag) 1';
COMMENT ON COLUMN aa_projektsteuerung.art IS 'Assoziation zu: FeatureType AA_Projektsteuerungsart (aa_projektsteuerungsart) 1';
COMMENT ON COLUMN aa_projektsteuerung.enthaelt IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 1..*';
COMMENT ON COLUMN aa_projektsteuerung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN aa_projektsteuerung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN aa_projektsteuerung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN aa_projektsteuerung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN aa_projektsteuerung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_regierungsbezirk (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  land character varying NOT NULL,
  regierungsbezirk character varying NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_regierungsbezirk IS 'FeatureType: "AX_Regierungsbezirk"';
COMMENT ON COLUMN ax_regierungsbezirk.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_regierungsbezirk.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_regierungsbezirk.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.land IS 'schluessel|AX_Regierungsbezirk_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_regierungsbezirk.regierungsbezirk IS 'schluessel|AX_Regierungsbezirk_Schluessel|regierungsbezirk type CharacterString 1';
COMMENT ON COLUMN ax_regierungsbezirk.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_regierungsbezirk.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_regierungsbezirk.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_regierungsbezirk.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_regierungsbezirk.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_regierungsbezirk.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_material3d (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  thema character varying,
  vorderseite character varying,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  aktualitaet timestamp without time zone,
  blau integer,
  gruen integer,
  rot integer,
  material integer,
  dientzurdarstellungvon character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_material3d IS 'FeatureType: "AX_Material3D"';
COMMENT ON COLUMN ax_material3d.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ax_material3d.darstellungsprioritaet IS 'darstellungsprioritaet type Integer 0..1';
COMMENT ON COLUMN ax_material3d.signaturnummer IS 'signaturnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_material3d.thema IS 'thema type CharacterString 0..1';
COMMENT ON COLUMN ax_material3d.vorderseite IS 'vorderseite enumeration Boolean 0..1';
COMMENT ON COLUMN ax_material3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_material3d.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_material3d.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_material3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_material3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_material3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_material3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_material3d.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_material3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_material3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_material3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_material3d.aktualitaet IS 'aktualitaet type DateTime 0..1';
COMMENT ON COLUMN ax_material3d.blau IS 'materialeigenschaft|AX_Materialeigenschaft_Material3D|farbeRGB|AX_FarbeRGB_Materialeigenschaft_Material3D|blau type Integer 1';
COMMENT ON COLUMN ax_material3d.gruen IS 'materialeigenschaft|AX_Materialeigenschaft_Material3D|farbeRGB|AX_FarbeRGB_Materialeigenschaft_Material3D|gruen type Integer 1';
COMMENT ON COLUMN ax_material3d.rot IS 'materialeigenschaft|AX_Materialeigenschaft_Material3D|farbeRGB|AX_FarbeRGB_Materialeigenschaft_Material3D|rot type Integer 1';
COMMENT ON COLUMN ax_material3d.material IS 'materialeigenschaft|AX_Materialeigenschaft_Material3D|material enumeration AX_Material_Materialeigenschaft_Material3D 0..1';
COMMENT ON COLUMN ax_material3d.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ax_material3d.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_material3d.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_material3d.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_material3d.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_material3d.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_textur3d (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  thema character varying,
  vorderseite character varying,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  aktualitaet timestamp without time zone,
  dateitypraster integer,
  link character varying NOT NULL,
  texturkoordinaten double precision[] NOT NULL,
  horizontal integer,
  vertikal integer,
  typ integer,
  dientzurdarstellungvon character(16)[],
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_textur3d IS 'FeatureType: "AX_Textur3D"';
COMMENT ON COLUMN ax_textur3d.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ax_textur3d.darstellungsprioritaet IS 'darstellungsprioritaet type Integer 0..1';
COMMENT ON COLUMN ax_textur3d.signaturnummer IS 'signaturnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_textur3d.thema IS 'thema type CharacterString 0..1';
COMMENT ON COLUMN ax_textur3d.vorderseite IS 'vorderseite enumeration Boolean 0..1';
COMMENT ON COLUMN ax_textur3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_textur3d.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_textur3d.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_textur3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_textur3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_textur3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_textur3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_textur3d.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_textur3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_textur3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_textur3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_textur3d.aktualitaet IS 'aktualitaet type DateTime 0..1';
COMMENT ON COLUMN ax_textur3d.dateitypraster IS 'dateiTypRaster enumeration AX_DateiTypRaster_Textur3D 0..1';
COMMENT ON COLUMN ax_textur3d.link IS 'link type URI 1';
COMMENT ON COLUMN ax_textur3d.texturkoordinaten IS 'texturKoordinaten type Real 1..*';
COMMENT ON COLUMN ax_textur3d.horizontal IS 'texturVerarbeitung|AX_TexturVerarbeitung_Textur3D|horizontal type Integer 1';
COMMENT ON COLUMN ax_textur3d.vertikal IS 'texturVerarbeitung|AX_TexturVerarbeitung_Textur3D|vertikal type Integer 1';
COMMENT ON COLUMN ax_textur3d.typ IS 'typ enumeration AX_Typ_Textur3D 0..1';
COMMENT ON COLUMN ax_textur3d.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ax_textur3d.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_textur3d.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_textur3d.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_textur3d.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_textur3d.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS aa_antrag (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  antragunterbrochen character varying NOT NULL,
  erlaeuterungzumstatus character varying,
  kennzeichen character varying NOT NULL,
  verweistauf character(16)[] NOT NULL,
  bearbeitungsstatus character(16),
  art character(16) NOT NULL,
  gebiet character(16),
  istteilvon character(16)[],
  inverszu_dientzurdarstellungvon_ap_gpo character(16)[],
  inverszu_objekt_ax_aktualisiertesobjekt character(16)[],
  inverszu_objekte_ax_datenbank character(16),
  inverszu_objekt_ax_neuesobjekt character(16)[],
  PRIMARY KEY (ogc_fid)
);


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.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN aa_antrag.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN aa_antrag.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN aa_antrag.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type 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.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN aa_antrag.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN aa_antrag.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN aa_antrag.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN aa_antrag.antragunterbrochen IS 'antragUnterbrochen enumeration Boolean 1';
COMMENT ON COLUMN aa_antrag.erlaeuterungzumstatus IS 'erlaeuterungZumStatus type CharacterString 0..1';
COMMENT ON COLUMN aa_antrag.kennzeichen IS 'kennzeichen type CharacterString 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.art IS 'Assoziation zu: FeatureType AA_Antragsart (aa_antragsart) 1';
COMMENT ON COLUMN aa_antrag.gebiet IS 'Assoziation zu: FeatureType AA_Antragsgebiet (aa_antragsgebiet) 0..1';
COMMENT ON COLUMN aa_antrag.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN aa_antrag.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN aa_antrag.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN aa_antrag.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN aa_antrag.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
