CREATE TABLE IF NOT EXISTS aa_aktivitaet (
  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,
  status character(16) NOT NULL,
  inverszu_enthaelt_aa_vorgang character(16) NOT NULL,
  art 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_aktivitaet IS 'FeatureType: "AA_Aktivitaet"';
COMMENT ON COLUMN aa_aktivitaet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_aktivitaet.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN aa_aktivitaet.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN aa_aktivitaet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN aa_aktivitaet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN aa_aktivitaet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_aktivitaet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_aktivitaet.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN aa_aktivitaet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN aa_aktivitaet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN aa_aktivitaet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN aa_aktivitaet.erlaeuterung IS 'erlaeuterung type CharacterString 0..1';
COMMENT ON COLUMN aa_aktivitaet.status IS 'Assoziation zu: FeatureType AA_Meilenstein (aa_meilenstein) 1';
COMMENT ON COLUMN aa_aktivitaet.inverszu_enthaelt_aa_vorgang IS 'Assoziation zu: FeatureType AA_Vorgang (aa_vorgang) 1';
COMMENT ON COLUMN aa_aktivitaet.art IS 'Assoziation zu: FeatureType AA_Aktivitaetsart (aa_aktivitaetsart) 1';
COMMENT ON COLUMN aa_aktivitaet.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN aa_aktivitaet.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN aa_aktivitaet.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN aa_aktivitaet.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN aa_aktivitaet.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_netzknoten (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  bezeichnung 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  bestehtaus 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_netzknoten IS 'FeatureType: "AX_Netzknoten"';
COMMENT ON COLUMN ax_netzknoten.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_netzknoten.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_netzknoten.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_netzknoten.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_netzknoten.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_netzknoten.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_netzknoten.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_netzknoten.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_netzknoten.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_netzknoten.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_netzknoten.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_netzknoten.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_netzknoten.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_netzknoten.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_netzknoten.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_netzknoten.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_netzknoten.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_netzknoten.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_netzknoten.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_netzknoten.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_netzknoten.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_netzknoten.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_wirtschaftlicheeinheit (
  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[],
  bestehtaus 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_wirtschaftlicheeinheit IS 'FeatureType: "AX_WirtschaftlicheEinheit"';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_wirtschaftlicheeinheit.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_schutzgebietnachwasserrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  funktion integer,
  name character varying,
  nummerdesschutzgebietes character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  bestehtaus 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_schutzgebietnachwasserrecht IS 'FeatureType: "AX_SchutzgebietNachWasserrecht"';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_SchutzgebietNachWasserrecht 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.funktion IS 'funktion enumeration AX_Funktion_SchutzgebietNachWasserrecht 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.nummerdesschutzgebietes IS 'nummerDesSchutzgebietes type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_grenzpunkt (
  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[],
  abmarkung_marke integer NOT NULL,
  ausgesetzteabmarkung_land character varying,
  ausgesetzteabmarkung_stelle character varying,
  bemerkungzurabmarkung integer,
  besonderepunktnummer character varying,
  festgestelltergrenzpunkt character varying,
  gruendederausgesetztenabmarkung integer,
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  zeitpunktderentstehung character varying,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  zwischenmarke character varying,
  gehoertzulfp character(16)[],
  inverszu_unterschiedlicherbezugspunktmitgrenzpunkt_ax_lage character(16)[],
  beziehtsichaufsfp character(16)[],
  inverszu_zeigtauf_ax_grenzpunkt character(16)[],
  zeigtauf character(16),
  bestehtaus 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_grenzpunkt IS 'FeatureType: "AX_Grenzpunkt"';
COMMENT ON COLUMN ax_grenzpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_grenzpunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzpunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_grenzpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_grenzpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_grenzpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_grenzpunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_grenzpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_grenzpunkt.abmarkung_marke IS 'abmarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_grenzpunkt.ausgesetzteabmarkung_land IS 'ausgesetzteAbmarkung|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_grenzpunkt.ausgesetzteabmarkung_stelle IS 'ausgesetzteAbmarkung|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_grenzpunkt.bemerkungzurabmarkung IS 'bemerkungZurAbmarkung enumeration AX_BemerkungZurAbmarkung_Grenzpunkt 0..1';
COMMENT ON COLUMN ax_grenzpunkt.besonderepunktnummer IS 'besonderePunktnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzpunkt.festgestelltergrenzpunkt IS 'festgestellterGrenzpunkt enumeration Boolean 0..1';
COMMENT ON COLUMN ax_grenzpunkt.gruendederausgesetztenabmarkung IS 'gruendeDerAusgesetztenAbmarkung enumeration AX_GruendeDerAusgesetztenAbmarkung_Grenzpunkt 0..1';
COMMENT ON COLUMN ax_grenzpunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Grenzpunkt 0..1';
COMMENT ON COLUMN ax_grenzpunkt.punktkennung IS 'punktkennung type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_grenzpunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..*';
COMMENT ON COLUMN ax_grenzpunkt.zeitpunktderentstehung IS 'zeitpunktDerEntstehung type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzpunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_grenzpunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_grenzpunkt.zwischenmarke IS 'zwischenmarke enumeration Boolean 0..1';
COMMENT ON COLUMN ax_grenzpunkt.gehoertzulfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.inverszu_unterschiedlicherbezugspunktmitgrenzpunkt_ax_lage IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.beziehtsichaufsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.inverszu_zeigtauf_ax_grenzpunkt IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.zeigtauf IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
COMMENT ON COLUMN ax_grenzpunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_grenzpunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_grenzpunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_grenzpunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_kanal (
  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[],
  gewaesserkennzahl character varying,
  identnummer character varying,
  name character varying,
  regionalsprache character varying[],
  schifffahrtskategorie integer,
  widmung integer,
  zweitname character varying[],
  bestehtaus 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_kanal IS 'FeatureType: "AX_Kanal"';
COMMENT ON COLUMN ax_kanal.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kanal.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_kanal.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_kanal.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_kanal.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_kanal.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kanal.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kanal.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_kanal.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_kanal.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_kanal.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_kanal.gewaesserkennzahl IS 'gewaesserkennzahl type CharacterString 0..1';
COMMENT ON COLUMN ax_kanal.identnummer IS 'identnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_kanal.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_kanal.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_kanal.schifffahrtskategorie IS 'schifffahrtskategorie enumeration AX_Schifffahrtskategorie_Kanal 0..1';
COMMENT ON COLUMN ax_kanal.widmung IS 'widmung enumeration AX_Widmung_Kanal 0..1';
COMMENT ON COLUMN ax_kanal.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_kanal.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_kanal.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_kanal.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_kanal.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_kanal.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_kanal.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_besonderertopographischerpunkt (
  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[],
  punktkennung character varying,
  sonstigeeigenschaft character varying[],
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus 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_besonderertopographischerpunkt IS 'FeatureType: "AX_BesondererTopographischerPunkt"';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.punktkennung IS 'punktkennung type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_besonderertopographischerpunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_verwaltungsgemeinschaft (
  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[],
  bezeichnungart integer,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  verwaltungsgemeinschaft 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[],
  bestehtaus 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_verwaltungsgemeinschaft IS 'FeatureType: "AX_Verwaltungsgemeinschaft"';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.bezeichnungart IS 'bezeichnungArt enumeration AX_Bezeichnung_Verwaltungsgemeinschaft 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.kreis IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|kreis type CharacterString 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.land IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.regierungsbezirk IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.verwaltungsgemeinschaft IS 'schluessel|AX_Verwaltungsgemeinschaft_Schluessel|verwaltungsgemeinschaft type CharacterString 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_verwaltungsgemeinschaft.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_besonderergebaeudepunkt (
  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,
  hoehe double precision[],
  obererbezugspunkt integer[],
  untererbezugspunkt integer[],
  punktkennung character varying,
  sonstigeeigenschaft character varying[],
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus 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_besonderergebaeudepunkt IS 'FeatureType: "AX_BesondererGebaeudepunkt"';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.art IS 'art enumeration AX_Art_Gebaeudepunkt 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.hoehe IS 'objekthoehe|AX_RelativeHoehe|hoehe  Length 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.obererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|obererBezugspunkt enumeration AX_ObererBezugspunkt 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.untererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|untererBezugspunkt enumeration AX_UntererBezugspunkt 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.punktkennung IS 'punktkennung type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_besonderergebaeudepunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_besondererbauwerkspunkt (
  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,
  hoehe double precision[],
  obererbezugspunkt integer[],
  untererbezugspunkt integer[],
  punktkennung character varying,
  sonstigeeigenschaft character varying[],
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  bestehtaus 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_besondererbauwerkspunkt IS 'FeatureType: "AX_BesondererBauwerkspunkt"';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.art IS 'art enumeration AX_Art_Bauwerkspunkt 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.hoehe IS 'objekthoehe|AX_RelativeHoehe|hoehe  Length 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.obererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|obererBezugspunkt enumeration AX_ObererBezugspunkt 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.untererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|untererBezugspunkt enumeration AX_UntererBezugspunkt 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.punktkennung IS 'punktkennung type CharacterString 0..1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_besondererbauwerkspunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_schutzgebietnachnaturumweltoderbodenschutzrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  name character varying,
  nummerdesschutzgebietes character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  bestehtaus 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_schutzgebietnachnaturumweltoderbodenschutzrecht IS 'FeatureType: "AX_SchutzgebietNachNaturUmweltOderBodenschutzrecht"';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_SchutzgebietNachNaturUmweltOderBodenschutzrecht 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.nummerdesschutzgebietes IS 'nummerDesSchutzgebietes type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_referenzstationspunkt (
  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[],
  darstellungshinweis character varying,
  erstvermarkung date,
  frueherepunktnummer character varying[],
  gemarkungsnummer character varying,
  land character varying,
  gemeinde_gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  gemeinde_kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  nutzungextern character varying NOT NULL,
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  untergangsdatum date,
  vermarkungsdatum date,
  funktion integer,
  befund character varying,
  gnsstauglichkeit integer,
  punktstabilitaet integer,
  ueberwachungsdatum date,
  istidentischmitlfp character(16),
  istidentischmithfp character(16),
  bestehtaus 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_referenzstationspunkt IS 'FeatureType: "AX_Referenzstationspunkt"';
COMMENT ON COLUMN ax_referenzstationspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_referenzstationspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_referenzstationspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.darstellungshinweis IS 'darstellungshinweis enumeration Boolean 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.erstvermarkung IS 'erstvermarkung type Date 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.frueherepunktnummer IS 'frueherePunktnummer type CharacterString 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.internebemerkungen IS 'interneBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.land_land IS 'land|AX_Bundesland_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.namelagebeschreibung IS 'nameLagebeschreibung type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.nutzungextern IS 'nutzungExtern enumeration Boolean 1';
COMMENT ON COLUMN ax_referenzstationspunkt.punktkennung IS 'punktkennung type CharacterString 1';
COMMENT ON COLUMN ax_referenzstationspunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_referenzstationspunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.untergangsdatum IS 'untergangsdatum type Date 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.vermarkungsdatum IS 'vermarkungsdatum type Date 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.funktion IS 'funktion enumeration AX_Funktion_Referenzstationspunkt 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.befund IS 'qualitaetsangaben|AX_DQFestpunkt|befund type CharacterString 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQFestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.punktstabilitaet IS 'qualitaetsangaben|AX_DQFestpunkt|punktstabilitaet enumeration AX_Punktstabilitaet 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQFestpunkt|ueberwachungsdatum type Date 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.istidentischmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.istidentischmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_referenzstationspunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_referenzstationspunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_referenzstationspunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_referenzstationspunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_lagefestpunkt (
  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[],
  darstellungshinweis character varying,
  erstvermarkung date,
  frueherepunktnummer character varying[],
  gemarkungsnummer character varying,
  land character varying,
  gemeinde_gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  gemeinde_kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  nutzungextern character varying NOT NULL,
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  untergangsdatum date,
  vermarkungsdatum date,
  funktion integer,
  hierarchiestufe3d integer,
  ordnung integer,
  wertigkeit integer,
  abstand double precision,
  messung date,
  befund character varying,
  gnsstauglichkeit integer,
  punktstabilitaet integer,
  ueberwachungsdatum date,
  istidentischmitrsp character(16),
  istexzentrumzu character(16),
  istzentrumzu character(16)[],
  unterschiedlicherbezugspunktmithfp character(16),
  istidentischmithfp character(16),
  unterschiedlicherbezugspunktmitsfp character(16),
  istidentischmitsfp character(16),
  istidentischmitgrenzpunkt character(16),
  unterschiedlicherbezugspunktmitgrenzpunkt character(16),
  istidentischmitap character(16),
  unterschiedlicherbezugspunktmitap character(16),
  unterschiedlicherbezugspunktmitsvp character(16),
  istidentischmitsvp character(16),
  bestehtaus 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_lagefestpunkt IS 'FeatureType: "AX_Lagefestpunkt"';
COMMENT ON COLUMN ax_lagefestpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_lagefestpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_lagefestpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.darstellungshinweis IS 'darstellungshinweis enumeration Boolean 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.erstvermarkung IS 'erstvermarkung type Date 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.frueherepunktnummer IS 'frueherePunktnummer type CharacterString 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.internebemerkungen IS 'interneBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.land_land IS 'land|AX_Bundesland_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.namelagebeschreibung IS 'nameLagebeschreibung type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.nutzungextern IS 'nutzungExtern enumeration Boolean 1';
COMMENT ON COLUMN ax_lagefestpunkt.punktkennung IS 'punktkennung type CharacterString 1';
COMMENT ON COLUMN ax_lagefestpunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_lagefestpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.untergangsdatum IS 'untergangsdatum type Date 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.vermarkungsdatum IS 'vermarkungsdatum type Date 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.funktion IS 'funktion enumeration AX_Funktion_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.hierarchiestufe3d IS 'klassifikation|AX_Klassifikation_Lagefestpunkt|hierarchiestufe3D enumeration AX_Klassifikation_Hierarchiestufe3D_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.ordnung IS 'klassifikation|AX_Klassifikation_Lagefestpunkt|ordnung enumeration AX_Klassifikation_Ordnung_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.wertigkeit IS 'klassifikation|AX_Klassifikation_Lagefestpunkt|wertigkeit enumeration AX_Klassifikation_Wertigkeit_Lagefestpunkt 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.abstand IS 'pfeilerhoehe|AX_Pfeilerhoehe_Lagefestpunkt|abstand  Length 1';
COMMENT ON COLUMN ax_lagefestpunkt.messung IS 'pfeilerhoehe|AX_Pfeilerhoehe_Lagefestpunkt|messung type Date 1';
COMMENT ON COLUMN ax_lagefestpunkt.befund IS 'qualitaetsangaben|AX_DQFestpunkt|befund type CharacterString 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQFestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.punktstabilitaet IS 'qualitaetsangaben|AX_DQFestpunkt|punktstabilitaet enumeration AX_Punktstabilitaet 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQFestpunkt|ueberwachungsdatum type Date 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitrsp IS 'Assoziation zu: FeatureType AX_Referenzstationspunkt (ax_referenzstationspunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istexzentrumzu IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istzentrumzu IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitgrenzpunkt IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitgrenzpunkt IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.unterschiedlicherbezugspunktmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.istidentischmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_lagefestpunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_lagefestpunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_lagefestpunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_lagefestpunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_hoehenfestpunkt (
  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[],
  darstellungshinweis character varying,
  erstvermarkung date,
  frueherepunktnummer character varying[],
  gemarkungsnummer character varying,
  land character varying,
  gemeinde_gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  gemeinde_kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  nutzungextern character varying NOT NULL,
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  untergangsdatum date,
  vermarkungsdatum date,
  nivlinie character varying[],
  ordnung integer,
  befund character varying,
  gnsstauglichkeit integer,
  geologischestabilitaet integer,
  grundwasserschwankung integer,
  grundwasserstand integer,
  guetedesbaugrundes integer,
  guetedesvermarkungstraegers integer,
  hoehenstabilitaetauswiederholungsmessungen integer,
  topographieundumwelteinfluesse integer,
  vermutetehoehenstabilitaet integer,
  ueberwachungsdatum date,
  istidentischmitrsp character(16),
  unterschiedlicherbezugspunktmitlfp character(16),
  istidentischmitlfp character(16),
  istidentischmitsfp character(16),
  unterschiedlicherbezugspunktmitsfp character(16),
  unterschiedlicherbezugspunktmitap character(16),
  unterschiedlicherbezugspunktmitsvp character(16),
  unterschiedlicherbezugspunktmitsp character(16),
  bestehtaus 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_hoehenfestpunkt IS 'FeatureType: "AX_Hoehenfestpunkt"';
COMMENT ON COLUMN ax_hoehenfestpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.darstellungshinweis IS 'darstellungshinweis enumeration Boolean 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.erstvermarkung IS 'erstvermarkung type Date 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.frueherepunktnummer IS 'frueherePunktnummer type CharacterString 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.internebemerkungen IS 'interneBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.land_land IS 'land|AX_Bundesland_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.namelagebeschreibung IS 'nameLagebeschreibung type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.nutzungextern IS 'nutzungExtern enumeration Boolean 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.punktkennung IS 'punktkennung type CharacterString 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.untergangsdatum IS 'untergangsdatum type Date 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.vermarkungsdatum IS 'vermarkungsdatum type Date 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.nivlinie IS 'nivlinie type CharacterString 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.ordnung IS 'ordnung enumeration AX_Ordnung_Hoehenfestpunkt 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.befund IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|befund type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.geologischestabilitaet IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|geologischeStabilitaet enumeration AX_Punktstabilitaet_Hoehenfestpunkt_GeologischeStabilitaet 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.grundwasserschwankung IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|grundwasserschwankung enumeration AX_Punktstabilitaet_Hoehenfestpunkt_Grundwasserschwankung 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.grundwasserstand IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|grundwasserstand enumeration AX_Punktstabilitaet_Hoehenfestpunkt_Grundwasserstand 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.guetedesbaugrundes IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|gueteDesBaugrundes enumeration AX_Punktstabilitaet_Hoehenfestpunkt_GueteDesBaugrundes 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.guetedesvermarkungstraegers IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|gueteDesVermarkungstraegers enumeration AX_Punktstabilitaet_Hoehenfestpunkt_GueteDesVermarkungstraegers 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.hoehenstabilitaetauswiederholungsmessungen IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|hoehenstabilitaetAusWiederholungsmessungen enumeration AX_Punktstabilitaet_Hoehenfestpunkt_HoehenstabilitaetAusWiederholung 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.topographieundumwelteinfluesse IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|topographieUndUmwelteinfluesse enumeration AX_Punktstabilitaet_Hoehenfestpunkt_TopographieUndUmwelt 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.vermutetehoehenstabilitaet IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|punktstabilitaet|AX_Punktstabilitaet_Hoehenfestpunkt|vermuteteHoehenstabilitaet enumeration AX_Punktstabilitaet_Hoehenfestpunkt_VermuteteHoehenstabilitaet 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQHoehenfestpunkt|ueberwachungsdatum type Date 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.istidentischmitrsp IS 'Assoziation zu: FeatureType AX_Referenzstationspunkt (ax_referenzstationspunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.istidentischmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.istidentischmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitsfp IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.unterschiedlicherbezugspunktmitsp IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..1';
COMMENT ON COLUMN ax_hoehenfestpunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_hoehenfestpunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_hoehenfestpunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_schwerefestpunkt (
  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[],
  darstellungshinweis character varying,
  erstvermarkung date,
  frueherepunktnummer character varying[],
  gemarkungsnummer character varying,
  land character varying,
  gemeinde_gemeinde character varying NOT NULL,
  gemeinde_gemeindeteil character varying,
  gemeinde_kreis character varying NOT NULL,
  gemeinde_land character varying NOT NULL,
  gemeinde_regierungsbezirk character varying,
  internebemerkungen character varying[],
  katasteramt_land character varying,
  katasteramt_stelle character varying,
  land_land character varying NOT NULL,
  namelagebeschreibung character varying,
  nutzerspezifischebemerkungen character varying[],
  nutzungextern character varying NOT NULL,
  punktkennung character varying NOT NULL,
  punktvermarkung integer NOT NULL,
  relativehoehe double precision,
  untergangsdatum date,
  vermarkungsdatum date,
  funktion integer,
  ordnung integer,
  befund character varying,
  gnsstauglichkeit integer,
  punktstabilitaet integer,
  ueberwachungsdatum date,
  unterschiedlicherbezugspunktmitlfp character(16),
  istidentischmitlfp character(16),
  istidentischmithfp character(16),
  unterschiedlicherbezugspunktmithfp character(16),
  istzentrumzu character(16)[],
  istexzentrumzu character(16),
  istidentischmitgrenzpunkt character(16),
  istidentischmitap character(16),
  istidentischmitsvp character(16),
  istidentischmitsp character(16),
  bestehtaus 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_schwerefestpunkt IS 'FeatureType: "AX_Schwerefestpunkt"';
COMMENT ON COLUMN ax_schwerefestpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_schwerefestpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_schwerefestpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.darstellungshinweis IS 'darstellungshinweis enumeration Boolean 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.erstvermarkung IS 'erstvermarkung type Date 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.frueherepunktnummer IS 'frueherePunktnummer type CharacterString 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_gemeinde IS 'gemeinde|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_gemeindeteil IS 'gemeinde|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_kreis IS 'gemeinde|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_land IS 'gemeinde|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.gemeinde_regierungsbezirk IS 'gemeinde|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.internebemerkungen IS 'interneBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.katasteramt_land IS 'katasteramt|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.katasteramt_stelle IS 'katasteramt|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.land_land IS 'land|AX_Bundesland_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.namelagebeschreibung IS 'nameLagebeschreibung type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.nutzerspezifischebemerkungen IS 'nutzerspezifischeBemerkungen type CharacterString 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.nutzungextern IS 'nutzungExtern enumeration Boolean 1';
COMMENT ON COLUMN ax_schwerefestpunkt.punktkennung IS 'punktkennung type CharacterString 1';
COMMENT ON COLUMN ax_schwerefestpunkt.punktvermarkung IS 'punktvermarkung enumeration AX_Marke 1';
COMMENT ON COLUMN ax_schwerefestpunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.untergangsdatum IS 'untergangsdatum type Date 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.vermarkungsdatum IS 'vermarkungsdatum type Date 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.funktion IS 'funktion enumeration AX_Funktion_Schwerefestpunkt 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.ordnung IS 'ordnung enumeration AX_Ordnung_Schwerefestpunkt 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.befund IS 'qualitaetsangaben|AX_DQFestpunkt|befund type CharacterString 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.gnsstauglichkeit IS 'qualitaetsangaben|AX_DQFestpunkt|gnssTauglichkeit enumeration AX_GNSSTauglichkeit 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.punktstabilitaet IS 'qualitaetsangaben|AX_DQFestpunkt|punktstabilitaet enumeration AX_Punktstabilitaet 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.ueberwachungsdatum IS 'qualitaetsangaben|AX_DQFestpunkt|ueberwachungsdatum type Date 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.unterschiedlicherbezugspunktmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitlfp IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.unterschiedlicherbezugspunktmithfp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istzentrumzu IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.istexzentrumzu IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitgrenzpunkt IS 'Assoziation zu: FeatureType AX_Grenzpunkt (ax_grenzpunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitap IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitsvp IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.istidentischmitsp IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..1';
COMMENT ON COLUMN ax_schwerefestpunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_schwerefestpunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_schwerefestpunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_schwerefestpunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_boeschungkliff (
  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[],
  name character varying,
  objekthoehe double precision,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  zustand integer,
  bestehtaus 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_boeschungkliff IS 'FeatureType: "AX_BoeschungKliff"';
COMMENT ON COLUMN ax_boeschungkliff.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_boeschungkliff.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_boeschungkliff.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_boeschungkliff.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_boeschungkliff.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_boeschungkliff.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_boeschungkliff.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_boeschungkliff.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_boeschungkliff.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_boeschungkliff.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_boeschungkliff.zustand IS 'zustand enumeration AX_Zustand_BoeschungKliff 0..1';
COMMENT ON COLUMN ax_boeschungkliff.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_boeschungkliff.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_boeschungkliff.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_boeschungkliff.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_boeschungkliff.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_boeschungkliff.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_aufnahmepunkt (
  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[],
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  vermarkung_marke integer NOT NULL,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  gehoertzu character(16)[],
  beziehtsichauf character(16)[],
  haengtan character(16)[],
  hatidentitaet character(16)[],
  hat character(16)[],
  bestehtaus 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_aufnahmepunkt IS 'FeatureType: "AX_Aufnahmepunkt"';
COMMENT ON COLUMN ax_aufnahmepunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_aufnahmepunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_aufnahmepunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Netzpunkt 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.punktkennung IS 'punktkennung type CharacterString 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_aufnahmepunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.vermarkung_marke IS 'vermarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_aufnahmepunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_aufnahmepunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_aufnahmepunkt.gehoertzu IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.haengtan IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.hatidentitaet IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.hat IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_aufnahmepunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_aufnahmepunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_aufnahmepunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_sonstigervermessungspunkt (
  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[],
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  vermarkung_marke integer NOT NULL,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  art character varying,
  beziehtsichauf character(16)[],
  verbundenmit character(16)[],
  inverszu_unterschiedlicherbezugspunktmitsvp_ax_hoehenfestp character(16)[],
  gehoertzu character(16)[],
  mit character(16)[],
  bestehtaus 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_sonstigervermessungspunkt IS 'FeatureType: "AX_SonstigerVermessungspunkt"';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Netzpunkt 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.punktkennung IS 'punktkennung type CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.vermarkung_marke IS 'vermarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.verbundenmit IS 'Assoziation zu: FeatureType AX_Lagefestpunkt (ax_lagefestpunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.inverszu_unterschiedlicherbezugspunktmitsvp_ax_hoehenfestp IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.gehoertzu IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.mit IS 'Assoziation zu: FeatureType AX_Sicherungspunkt (ax_sicherungspunkt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_sonstigervermessungspunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_sicherungspunkt (
  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[],
  horizontfreiheit integer,
  punktkennung character varying,
  relativehoehe double precision,
  sonstigeeigenschaft character varying[],
  vermarkung_marke integer NOT NULL,
  zustaendigestelle_land character varying,
  zustaendigestelle_stelle character varying,
  inverszu_unterschiedlicherbezugspunktmitsp_ax_hoehenfestpu character(16)[],
  hat character(16)[],
  gehoertzu character(16),
  beziehtsichauf character(16),
  bestehtaus 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_sicherungspunkt IS 'FeatureType: "AX_Sicherungspunkt"';
COMMENT ON COLUMN ax_sicherungspunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_sicherungspunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_sicherungspunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.horizontfreiheit IS 'horizontfreiheit enumeration AX_Horizontfreiheit_Netzpunkt 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.punktkennung IS 'punktkennung type CharacterString 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.relativehoehe IS 'relativeHoehe  Length 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.vermarkung_marke IS 'vermarkung_Marke enumeration AX_Marke 1';
COMMENT ON COLUMN ax_sicherungspunkt.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_sicherungspunkt.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_sicherungspunkt.inverszu_unterschiedlicherbezugspunktmitsp_ax_hoehenfestpu IS 'Assoziation zu: FeatureType AX_Hoehenfestpunkt (ax_hoehenfestpunkt) 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.hat IS 'Assoziation zu: FeatureType AX_Schwerefestpunkt (ax_schwerefestpunkt) 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.gehoertzu IS 'Assoziation zu: FeatureType AX_Aufnahmepunkt (ax_aufnahmepunkt) 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.beziehtsichauf IS 'Assoziation zu: FeatureType AX_SonstigerVermessungspunkt (ax_sonstigervermessungspunkt) 0..1';
COMMENT ON COLUMN ax_sicherungspunkt.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_sicherungspunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_sicherungspunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_sicherungspunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_strasse (
  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[],
  fahrbahntrennung integer,
  internationalebedeutung integer,
  name character varying,
  regionalsprache character varying[],
  strassenschluessel character varying[],
  widmung integer NOT NULL,
  zweitname character varying[],
  bestehtaus 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_strasse IS 'FeatureType: "AX_Strasse"';
COMMENT ON COLUMN ax_strasse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strasse.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_strasse.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_strasse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_strasse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_strasse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strasse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strasse.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_strasse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_strasse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_strasse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_strasse.bezeichnung IS 'bezeichnung type CharacterString 0..*';
COMMENT ON COLUMN ax_strasse.fahrbahntrennung IS 'fahrbahntrennung enumeration AX_Fahrbahntrennung_Strasse 0..1';
COMMENT ON COLUMN ax_strasse.internationalebedeutung IS 'internationaleBedeutung enumeration AX_InternationaleBedeutung_Strasse 0..1';
COMMENT ON COLUMN ax_strasse.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_strasse.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_strasse.strassenschluessel IS 'strassenschluessel type CharacterString 0..*';
COMMENT ON COLUMN ax_strasse.widmung IS 'widmung enumeration AX_Widmung_Strasse 1';
COMMENT ON COLUMN ax_strasse.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_strasse.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_strasse.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_strasse.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_strasse.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_strasse.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_strasse.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_wasserlauf (
  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[],
  gewaesserkennzahl character varying,
  identnummer character varying,
  name character varying,
  regionalsprache character varying[],
  schifffahrtskategorie integer,
  widmung integer,
  zweitname character varying[],
  bestehtaus 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_wasserlauf IS 'FeatureType: "AX_Wasserlauf"';
COMMENT ON COLUMN ax_wasserlauf.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wasserlauf.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_wasserlauf.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_wasserlauf.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_wasserlauf.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_wasserlauf.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wasserlauf.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wasserlauf.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_wasserlauf.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_wasserlauf.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_wasserlauf.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_wasserlauf.gewaesserkennzahl IS 'gewaesserkennzahl type CharacterString 0..1';
COMMENT ON COLUMN ax_wasserlauf.identnummer IS 'identnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_wasserlauf.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_wasserlauf.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_wasserlauf.schifffahrtskategorie IS 'schifffahrtskategorie enumeration AX_Schifffahrtskategorie 0..1';
COMMENT ON COLUMN ax_wasserlauf.widmung IS 'widmung enumeration AX_Widmung_Wasserlauf 0..1';
COMMENT ON COLUMN ax_wasserlauf.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_wasserlauf.bestehtaus IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 1..*';
COMMENT ON COLUMN ax_wasserlauf.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_wasserlauf.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_wasserlauf.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_wasserlauf.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_wasserlauf.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_punktwolke3d (
  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[],
  lowercorner geometry(POINT) NOT NULL,
  uppercorner geometry(POINT) NOT NULL,
  beschreibung character varying,
  name character varying,
  geometrie geometry(MULTIPOINT) NOT NULL,
  werte character varying NOT NULL,
  art integer,
  aktualisierungsdatum3d date,
  herkunft3d_description character varying[],
  extent_description character varying[],
  herkunft3d_role character varying[],
  herkunft3d_source integer[],
  herkunft3d_stepdatetime timestamp without time zone[],
  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_punktwolke3d IS 'FeatureType: "AX_Punktwolke3D"';
COMMENT ON COLUMN ax_punktwolke3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_punktwolke3d.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_punktwolke3d.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_punktwolke3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_punktwolke3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_punktwolke3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_punktwolke3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_punktwolke3d.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_punktwolke3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_punktwolke3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_punktwolke3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_punktwolke3d.lowercorner IS 'ausdehnung|GM_Envelope|lowerCorner  DirectPosition 1';
COMMENT ON COLUMN ax_punktwolke3d.uppercorner IS 'ausdehnung|GM_Envelope|upperCorner  DirectPosition 1';
COMMENT ON COLUMN ax_punktwolke3d.beschreibung IS 'beschreibung type CharacterString 0..1';
COMMENT ON COLUMN ax_punktwolke3d.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_punktwolke3d.geometrie IS 'geometrie type GM_MultiPoint 1';
COMMENT ON COLUMN ax_punktwolke3d.werte IS 'werte  Sequence<Record> 1';
COMMENT ON COLUMN ax_punktwolke3d.art IS 'art enumeration AX_Art_Punktwolke3D 0..1';
COMMENT ON COLUMN ax_punktwolke3d.aktualisierungsdatum3d IS 'qualitaetsangaben|AX_DQErhebung3D|aktualisierungsdatum3D type Date 0..1';
COMMENT ON COLUMN ax_punktwolke3d.herkunft3d_description IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|description enumeration AX_LI_ProcessStep3D_Description 1';
COMMENT ON COLUMN ax_punktwolke3d.extent_description IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_punktwolke3d.herkunft3d_role IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_punktwolke3d.herkunft3d_source IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|source enumeration AX_Datenerhebung3D 0..*';
COMMENT ON COLUMN ax_punktwolke3d.herkunft3d_stepdatetime IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_punktwolke3d.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_punktwolke3d.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_punktwolke3d.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_punktwolke3d.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_punktwolke3d.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_dhmgitter (
  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[],
  lowercorner geometry(POINT) NOT NULL,
  uppercorner geometry(POINT) NOT NULL,
  beschreibung character varying,
  name character varying,
  aktualisierungsdatum date,
  auspraegung integer NOT NULL,
  berechnungsmethode integer[],
  erfassungsdatum date NOT NULL,
  gitterweite double precision NOT NULL,
  verwendeteobjekte integer[],
  hatwerte character(16) NOT NULL,
  hatgitter 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_dhmgitter IS 'FeatureType: "AX_DHMGitter"';
COMMENT ON COLUMN ax_dhmgitter.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_dhmgitter.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_dhmgitter.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_dhmgitter.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_dhmgitter.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_dhmgitter.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_dhmgitter.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_dhmgitter.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_dhmgitter.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_dhmgitter.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_dhmgitter.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_dhmgitter.lowercorner IS 'ausdehnung|GM_Envelope|lowerCorner  DirectPosition 1';
COMMENT ON COLUMN ax_dhmgitter.uppercorner IS 'ausdehnung|GM_Envelope|upperCorner  DirectPosition 1';
COMMENT ON COLUMN ax_dhmgitter.beschreibung IS 'beschreibung type CharacterString 0..1';
COMMENT ON COLUMN ax_dhmgitter.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_dhmgitter.aktualisierungsdatum IS 'aktualisierungsdatum type Date 0..1';
COMMENT ON COLUMN ax_dhmgitter.auspraegung IS 'auspraegung enumeration AX_Auspraegung 1';
COMMENT ON COLUMN ax_dhmgitter.berechnungsmethode IS 'berechnungsmethode enumeration AX_Berechnungsmethode 0..*';
COMMENT ON COLUMN ax_dhmgitter.erfassungsdatum IS 'erfassungsdatum type Date 1';
COMMENT ON COLUMN ax_dhmgitter.gitterweite IS 'gitterweite  Length 1';
COMMENT ON COLUMN ax_dhmgitter.verwendeteobjekte IS 'verwendeteObjekte enumeration AX_VerwendeteObjekte_DHMGitter 0..*';
COMMENT ON COLUMN ax_dhmgitter.hatwerte IS 'Assoziation zu: FeatureType AD_Wertematrix (ad_wertematrix) 1';
COMMENT ON COLUMN ax_dhmgitter.hatgitter IS 'Assoziation zu: FeatureType AD_ReferenzierbaresGitter (ad_referenzierbaresgitter) 1';
COMMENT ON COLUMN ax_dhmgitter.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_dhmgitter.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_dhmgitter.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_dhmgitter.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_dhmgitter.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS gv_homogenisierungsgebiet (
  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[],
  artderhomogenisierung integer,
  land character varying,
  stelle character varying,
  bemerkung character varying,
  datum character varying,
  status integer,
  hat character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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('gv_homogenisierungsgebiet', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE gv_homogenisierungsgebiet IS 'FeatureType: "GV_Homogenisierungsgebiet"';
COMMENT ON COLUMN gv_homogenisierungsgebiet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.artderhomogenisierung IS 'artDerHomogenisierung enumeration GV_ArtDerHomogenisierung_Homogenisierungsgebiet 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.bemerkung IS 'bemerkung   0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.datum IS 'datum   0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.status IS 'status enumeration GV_Status_Homogenisierungsgebiet 0..1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.hat IS 'Assoziation zu: FeatureType GV_Klaffen (gv_klaffen) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN gv_homogenisierungsgebiet.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN gv_homogenisierungsgebiet.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ap_fpo (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer 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)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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('ap_fpo', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ap_fpo IS 'FeatureType: "AP_FPO"';
COMMENT ON COLUMN ap_fpo.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.darstellungsprioritaet IS 'darstellungsprioritaet type Integer 0..1';
COMMENT ON COLUMN ap_fpo.signaturnummer IS 'signaturnummer type CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_fpo.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ap_fpo.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ap_fpo.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_fpo.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_fpo.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ap_fpo.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ap_fpo.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ap_fpo.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ap_fpo.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ap_fpo.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_fpo.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_fpo.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_fpo.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_fpo.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ap_fpo.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ap_fpo.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ap_fpo.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ap_fpo.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS aa_antragsgebiet (
  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[],
  inverszu_gebiet_aa_antrag character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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('aa_antragsgebiet', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE aa_antragsgebiet IS 'FeatureType: "AA_Antragsgebiet"';
COMMENT ON COLUMN aa_antragsgebiet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN aa_antragsgebiet.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN aa_antragsgebiet.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN aa_antragsgebiet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN aa_antragsgebiet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN aa_antragsgebiet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN aa_antragsgebiet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN aa_antragsgebiet.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN aa_antragsgebiet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN aa_antragsgebiet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN aa_antragsgebiet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN aa_antragsgebiet.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN aa_antragsgebiet.inverszu_gebiet_aa_antrag IS 'Assoziation zu: FeatureType AA_Antrag (aa_antrag) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN aa_antragsgebiet.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN aa_antragsgebiet.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_historischesflurstueck (
  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,
  blattart integer[],
  buchungsart character varying[],
  buchungsblattbezirk_bezirk character varying[],
  buchungsblattbezirk_land character varying[],
  buchungsblattkennzeichen character varying[],
  buchungsblattnummermitbuchstabenerweiterung character varying[],
  laufendenummerderbuchungsstelle character varying[],
  nachfolgerflurstueckskennzeichen character varying[],
  zeitpunktderhistorisierung date,
  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[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_historischesflurstueck', 'wkb_geometry', 25833, 'GEOMETRY', 2);
SELECT AddGeometryColumn('ax_historischesflurstueck', 'objektkoordinaten', 25833, 'POINT', 2);

COMMENT ON TABLE ax_historischesflurstueck IS 'FeatureType: "AX_HistorischesFlurstueck"';
COMMENT ON COLUMN ax_historischesflurstueck.abweichenderrechtszustand IS 'abweichenderRechtszustand enumeration Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.amtlicheflaeche IS 'amtlicheFlaeche  Area 1';
COMMENT ON COLUMN ax_historischesflurstueck.flurnummer IS 'flurnummer type Integer 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.flurstuecksfolge IS 'flurstuecksfolge type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.flurstueckskennzeichen IS 'flurstueckskennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.rechtsbehelfsverfahren IS 'rechtsbehelfsverfahren enumeration Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittbemerkung IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittBemerkung type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittflurstueck IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittFlurstueck type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittnummeraktenzeichen IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittNummerAktenzeichen type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.angabenzumabschnittstelle IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittStelle type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.flaechedesabschnitts IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|flaecheDesAbschnitts  Area 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.kennungschluessel IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|kennungSchluessel type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderentstehung IS 'zeitpunktDerEntstehung type Date 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zweifelhafterflurstuecksnachweis IS 'zweifelhafterFlurstuecksnachweis enumeration Boolean 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.blattart IS 'buchung|AX_Buchung_HistorischesFlurstueck|blattart enumeration AX_Blattart_HistorischesFlurstueck 1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsart IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsart type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattbezirk_bezirk IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|bezirk type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattbezirk_land IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattbezirk|AX_Buchungsblattbezirk_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattkennzeichen IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattkennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.buchungsblattnummermitbuchstabenerweiterung IS 'buchung|AX_Buchung_HistorischesFlurstueck|buchungsblattnummerMitBuchstabenerweiterung type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.laufendenummerderbuchungsstelle IS 'buchung|AX_Buchung_HistorischesFlurstueck|laufendeNummerDerBuchungsstelle type CharacterString 1';
COMMENT ON COLUMN ax_historischesflurstueck.nachfolgerflurstueckskennzeichen IS 'nachfolgerFlurstueckskennzeichen type CharacterString 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderhistorisierung IS 'zeitpunktDerHistorisierung type Date 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_historischesflurstueck.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_historischesflurstueck.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_historischesflurstueck.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_historischesflurstueck.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_historischesflurstueck.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_forstrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  besonderefunktion integer,
  bezeichnung character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_forstrecht', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_forstrecht IS 'FeatureType: "AX_Forstrecht"';
COMMENT ON COLUMN ax_forstrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_forstrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_forstrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_forstrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_forstrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_forstrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_forstrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_forstrecht.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_forstrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_Forstrecht 1';
COMMENT ON COLUMN ax_forstrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_forstrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_forstrecht.besonderefunktion IS 'besondereFunktion enumeration AX_BesondereFunktion_Forstrecht 0..1';
COMMENT ON COLUMN ax_forstrecht.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_forstrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_forstrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_forstrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_forstrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_forstrecht.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_forstrecht.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_forstrecht.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_forstrecht.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_forstrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_forstrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_forstrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_forstrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_forstrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_bauraumoderbodenordnungsrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  datumabgabe date,
  datumanordnung date,
  datumbesitzeinweisung date,
  datumrechtskraeftig date,
  name character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  veraenderungohneruecksprache character varying,
  inverszu_isteinverweisaufbauraumoderbodenordnungsrecht_ax_ character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_bauraumoderbodenordnungsrecht', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS 'FeatureType: "AX_BauRaumOderBodenordnungsrecht"';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_BauRaumOderBodenordnungsrecht 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumabgabe IS 'datumAbgabe type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumanordnung IS 'datumAnordnung type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumbesitzeinweisung IS 'datumBesitzeinweisung type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.datumrechtskraeftig IS 'datumRechtskraeftig type Date 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.veraenderungohneruecksprache IS 'veraenderungOhneRuecksprache enumeration Boolean 0..1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.inverszu_isteinverweisaufbauraumoderbodenordnungsrecht_ax_ IS 'Assoziation zu: FeatureType AX_BauRaumOderBodenordnungsrechtGrundbuch (ax_bauraumoderbodenordnungsrechtgrundbuch) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_anderefestlegungnachwasserrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  nummer character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_anderefestlegungnachwasserrecht', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_anderefestlegungnachwasserrecht IS 'FeatureType: "AX_AndereFestlegungNachWasserrecht"';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_AndereFestlegungNachWasserrecht 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.nummer IS 'nummer type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_kondominium (
  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[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_kondominium', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_kondominium IS 'FeatureType: "AX_Kondominium"';
COMMENT ON COLUMN ax_kondominium.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kondominium.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_kondominium.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_kondominium.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_kondominium.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_kondominium.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kondominium.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kondominium.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_kondominium.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_kondominium.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_kondominium.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_kondominium.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_kondominium.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kondominium.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kondominium.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kondominium.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kondominium.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_kondominium.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_kondominium.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_kondominium.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_kondominium.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_duene (
  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[],
  name character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_duene', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_duene IS 'FeatureType: "AX_Duene"';
COMMENT ON COLUMN ax_duene.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_duene.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_duene.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_duene.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_duene.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_duene.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_duene.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_duene.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_duene.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_duene.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_duene.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_duene.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_duene.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_duene.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_duene.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_duene.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_duene.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_duene.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_duene.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_duene.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_duene.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_duene.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_duene.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_duene.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_duene.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_duene.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_duene.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_schutzzone (
  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[],
  nummerderschutzzone character varying,
  rechtszustand integer,
  zone integer NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_schutzzone', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_schutzzone IS 'FeatureType: "AX_Schutzzone"';
COMMENT ON COLUMN ax_schutzzone.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schutzzone.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzzone.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzzone.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_schutzzone.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_schutzzone.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schutzzone.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schutzzone.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzzone.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_schutzzone.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzzone.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_schutzzone.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_schutzzone.nummerderschutzzone IS 'nummerDerSchutzzone type CharacterString 0..1';
COMMENT ON COLUMN ax_schutzzone.rechtszustand IS 'rechtszustand enumeration AX_Rechtszustand_Schutzzone 0..1';
COMMENT ON COLUMN ax_schutzzone.zone IS 'zone enumeration AX_Zone_Schutzzone 1';
COMMENT ON COLUMN ax_schutzzone.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schutzzone.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schutzzone.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schutzzone.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schutzzone.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_schutzzone.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_schutzzone.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_schutzzone.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_schutzzone.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_baublock (
  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,
  baublockbezeichnung character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_baublock', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_baublock IS 'FeatureType: "AX_Baublock"';
COMMENT ON COLUMN ax_baublock.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_baublock.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_baublock.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_baublock.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_baublock.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_baublock.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_baublock.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_baublock.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_baublock.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_baublock.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_baublock.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_baublock.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_baublock.art IS 'art enumeration AX_Art_Baublock 0..1';
COMMENT ON COLUMN ax_baublock.baublockbezeichnung IS 'baublockbezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_baublock.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_baublock.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_baublock.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_baublock.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_baublock.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_baublock.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_baublock.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_baublock.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_baublock.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_klassifizierungnachwasserrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_klassifizierungnachwasserrecht', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_klassifizierungnachwasserrecht IS 'FeatureType: "AX_KlassifizierungNachWasserrecht"';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_KlassifizierungNachWasserrecht 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_KlassifizierungNachWasserrecht 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_soll (
  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[],
  name character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_soll', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_soll IS 'FeatureType: "AX_Soll"';
COMMENT ON COLUMN ax_soll.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_soll.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_soll.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_soll.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_soll.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_soll.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_soll.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_soll.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_soll.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_soll.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_soll.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_soll.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_soll.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_soll.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_soll.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_soll.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_soll.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_soll.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_soll.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_soll.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_soll.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_soll.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_soll.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_soll.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_soll.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_soll.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_soll.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_polder (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  artdespolders integer,
  funktion integer,
  name 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_polder', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_polder IS 'FeatureType: "AX_Polder"';
COMMENT ON COLUMN ax_polder.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_polder.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_polder.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_polder.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_polder.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_polder.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_polder.artdespolders IS 'artDesPolders enumeration AX_ArtDesPolders 0..1';
COMMENT ON COLUMN ax_polder.funktion IS 'funktion enumeration AX_Funktion_Polder 0..1';
COMMENT ON COLUMN ax_polder.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_polder.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_polder.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_polder.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_polder.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_polder.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_polder.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_polder.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_polder.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_polder.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_polder.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_polder.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_polder.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_polder.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_polder.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_polder.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_polder.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_polder.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_polder.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_polder.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_polder.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_polder.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_polder.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_polder.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_anderefestlegungnachstrassenrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  nummer character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_anderefestlegungnachstrassenrecht', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_anderefestlegungnachstrassenrecht IS 'FeatureType: "AX_AndereFestlegungNachStrassenrecht"';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_AndereFestlegungNachStrassenrecht 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.nummer IS 'nummer type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_anderefestlegungnachstrassenrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_hafen (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  hafenkategorie integer,
  name character varying,
  nutzung 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_hafen', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_hafen IS 'FeatureType: "AX_Hafen"';
COMMENT ON COLUMN ax_hafen.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_hafen.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_hafen.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_hafen.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_hafen.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_hafen.hafenkategorie IS 'hafenkategorie enumeration AX_Hafenkategorie_Hafen 0..1';
COMMENT ON COLUMN ax_hafen.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.nutzung IS 'nutzung enumeration AX_Nutzung_Hafen 0..1';
COMMENT ON COLUMN ax_hafen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hafen.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_hafen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_hafen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hafen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hafen.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_hafen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_hafen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_hafen.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_hafen.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_hafen.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_hafen.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hafen.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hafen.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hafen.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hafen.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_hafen.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_hafen.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_hafen.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_hafen.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_schleuse (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  bezeichnung character varying,
  konstruktionsmerkmalbauart integer,
  name character varying,
  hoehe double precision[],
  obererbezugspunkt integer[],
  untererbezugspunkt integer[],
  zustand 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_schleuse', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_schleuse IS 'FeatureType: "AX_Schleuse"';
COMMENT ON COLUMN ax_schleuse.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_schleuse.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_schleuse.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_schleuse.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_schleuse.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_schleuse.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.konstruktionsmerkmalbauart IS 'konstruktionsmerkmalBauart enumeration AX_KonstruktionsmerkmalBauart_Schleuse 0..1';
COMMENT ON COLUMN ax_schleuse.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.hoehe IS 'objekthoehe|AX_RelativeHoehe|hoehe  Length 1';
COMMENT ON COLUMN ax_schleuse.obererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|obererBezugspunkt enumeration AX_ObererBezugspunkt 0..1';
COMMENT ON COLUMN ax_schleuse.untererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|untererBezugspunkt enumeration AX_UntererBezugspunkt 0..1';
COMMENT ON COLUMN ax_schleuse.zustand IS 'zustand enumeration AX_Zustand_Schleuse 0..1';
COMMENT ON COLUMN ax_schleuse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_schleuse.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_schleuse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_schleuse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_schleuse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_schleuse.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_schleuse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_schleuse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_schleuse.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_schleuse.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_schleuse.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_schleuse.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schleuse.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schleuse.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schleuse.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_schleuse.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_schleuse.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_schleuse.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_schleuse.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_schleuse.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_grenzuebergang (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  name 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_grenzuebergang', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_grenzuebergang IS 'FeatureType: "AX_Grenzuebergang"';
COMMENT ON COLUMN ax_grenzuebergang.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_grenzuebergang.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_grenzuebergang.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_grenzuebergang.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_grenzuebergang.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_grenzuebergang.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_grenzuebergang.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_grenzuebergang.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_grenzuebergang.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_grenzuebergang.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_grenzuebergang.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_grenzuebergang.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_grenzuebergang.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_grenzuebergang.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_grenzuebergang.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_bahnverkehrsanlage (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  bahnhofskategorie integer NOT NULL,
  bahnkategorie integer[],
  bezeichnung character varying,
  name character varying,
  verkehrsdienst integer,
  zustand 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_bahnverkehrsanlage', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_bahnverkehrsanlage IS 'FeatureType: "AX_Bahnverkehrsanlage"';
COMMENT ON COLUMN ax_bahnverkehrsanlage.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.bahnhofskategorie IS 'bahnhofskategorie enumeration AX_Bahnhofskategorie_Bahnverkehrsanlage 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.bahnkategorie IS 'bahnkategorie enumeration AX_Bahnkategorie_Bahnverkehrsanlage 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.verkehrsdienst IS 'verkehrsdienst enumeration AX_Verkehrsdienst_Bahnverkehrsanlage 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zustand IS 'zustand enumeration AX_Zustand_Bahnverkehrsanlage 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bahnverkehrsanlage.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bahnverkehrsanlage.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_felsenfelsblockfelsnadel (
  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,
  name character varying,
  objekthoehe double precision,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_felsenfelsblockfelsnadel', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_felsenfelsblockfelsnadel IS 'FeatureType: "AX_FelsenFelsblockFelsnadel"';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.objekthoehe IS 'objekthoehe  Length 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_landschaft (
  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[],
  landschaftstyp integer,
  name character varying NOT NULL,
  regionalsprache character varying[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_landschaft', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_landschaft IS 'FeatureType: "AX_Landschaft"';
COMMENT ON COLUMN ax_landschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_landschaft.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_landschaft.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_landschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_landschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_landschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_landschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_landschaft.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_landschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_landschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_landschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_landschaft.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_landschaft.landschaftstyp IS 'landschaftstyp enumeration AX_Landschaftstyp 0..1';
COMMENT ON COLUMN ax_landschaft.name IS 'name type CharacterString 1';
COMMENT ON COLUMN ax_landschaft.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_landschaft.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_landschaft.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_landschaft.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_landschaft.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_landschaft.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_landschaft.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_landschaft.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_landschaft.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_landschaft.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_klassifizierungnachstrassenrecht (
  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[],
  artderfestlegung integer NOT NULL,
  land character varying,
  stelle character varying,
  bezeichnung character varying,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_klassifizierungnachstrassenrecht', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_klassifizierungnachstrassenrecht IS 'FeatureType: "AX_KlassifizierungNachStrassenrecht"';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_KlassifizierungNachStrassenrecht 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_strassenverkehrsanlage (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  art integer NOT NULL,
  bezeichnung character varying[],
  name character varying,
  strassenschluessel character varying,
  zweitname 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_strassenverkehrsanlage', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_strassenverkehrsanlage IS 'FeatureType: "AX_Strassenverkehrsanlage"';
COMMENT ON COLUMN ax_strassenverkehrsanlage.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.art IS 'art enumeration AX_Art_Strassenverkehrsanlage 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.bezeichnung IS 'bezeichnung type CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.strassenschluessel IS 'strassenschluessel type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_strassenverkehrsanlage.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_strassenverkehrsanlage.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gewann (
  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[],
  name character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_gewann', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_gewann IS 'FeatureType: "AX_Gewann"';
COMMENT ON COLUMN ax_gewann.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gewann.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gewann.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gewann.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gewann.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_gewann.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gewann.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gewann.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gewann.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gewann.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gewann.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gewann.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_gewann.name IS 'name type CharacterString 1';
COMMENT ON COLUMN ax_gewann.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewann.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewann.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewann.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewann.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gewann.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gewann.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gewann.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gewann.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_transportanlage (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  ergebnisderueberpruefung integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  bauwerksfunktion integer NOT NULL,
  lagezurerdoberflaeche integer,
  produkt 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[],
  inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee character(16)[],
  hat3d character(16)[],
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  inverszu_hatdirektunten_aa_reo 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_transportanlage', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_transportanlage IS 'FeatureType: "AX_Transportanlage"';
COMMENT ON COLUMN ax_transportanlage.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_transportanlage.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_transportanlage.extent_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|extent|EX_Extent|description type CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_transportanlage.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_transportanlage.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_transportanlage.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_Transportanlage 1';
COMMENT ON COLUMN ax_transportanlage.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_Transportanlage 0..1';
COMMENT ON COLUMN ax_transportanlage.produkt IS 'produkt enumeration AX_Produkt_Transportanlage 0..1';
COMMENT ON COLUMN ax_transportanlage.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_transportanlage.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_transportanlage.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_transportanlage.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_transportanlage.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_transportanlage.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_transportanlage.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_transportanlage.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_transportanlage.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_transportanlage.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_transportanlage.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_transportanlage.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_transportanlage.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_transportanlage.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_transportanlage.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_transportanlage.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_transportanlage.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_transportanlage.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_transportanlage.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_transportanlage.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
