CREATE TABLE IF NOT EXISTS ax_sonstigesrecht (
  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,
  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_sonstigesrecht', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

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

COMMENT ON TABLE ax_insel IS 'FeatureType: "AX_Insel"';
COMMENT ON COLUMN ax_insel.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_insel.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_insel.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_insel.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_insel.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_insel.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_insel.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_insel.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_insel.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_insel.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_insel.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_insel.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_insel.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_insel.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_insel.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_insel.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_insel.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_insel.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_insel.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_insel.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_insel.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_insel.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_insel.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_vegetationsmerkmal (
  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,
  bewuchs integer,
  bezeichnung character varying,
  breitedesobjekts double precision,
  funktion integer,
  name character varying,
  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_vegetationsmerkmal', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

COMMENT ON TABLE ax_kleinraeumigerlandschaftsteil IS 'FeatureType: "AX_KleinraeumigerLandschaftsteil"';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.landschaftstyp IS 'landschaftstyp enumeration AX_Landschaftstyp 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.name IS 'name type CharacterString 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_einrichtungenfuerdenschiffsverkehr (
  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,
  kilometerangabe double precision,
  name character varying,
  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_einrichtungenfuerdenschiffsverkehr', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

COMMENT ON TABLE ax_naturumweltoderbodenschutzrecht IS 'FeatureType: "AX_NaturUmweltOderBodenschutzrecht"';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.artderfestlegung IS 'artDerFestlegung enumeration AX_ArtDerFestlegung_NaturUmweltOderBodenschutzrecht 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.land IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.stelle IS 'ausfuehrendeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.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_naturumweltoderbodenschutzrecht.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.zustand IS 'zustand enumeration AX_Zustand_NaturUmweltOderBodenschutzrecht 0..1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_musterundvergleichsstueck (
  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[],
  ackerzahlodergruenlandzahl character varying,
  bodenart integer,
  bodenstufe integer,
  bodenzahlodergruenlandgrundzahl character varying,
  entstehungsart integer,
  jahreszahl integer,
  klimastufe integer,
  merkmal integer NOT NULL,
  nummer character varying,
  nutzungsart integer,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  sonstigeangaben integer[],
  wasserverhaeltnisse integer,
  zustandsstufe integer,
  wirdbestimmt 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_musterundvergleichsstueck', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_musterundvergleichsstueck IS 'FeatureType: "AX_MusterUndVergleichsstueck"';
COMMENT ON COLUMN ax_musterundvergleichsstueck.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.ackerzahlodergruenlandzahl IS 'ackerzahlOderGruenlandzahl type CharacterString 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.bodenart IS 'bodenart enumeration AX_Bodenart_MusterUndVergleichsstueck 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.bodenstufe IS 'bodenstufe enumeration AX_Bodenstufe 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.bodenzahlodergruenlandgrundzahl IS 'bodenzahlOderGruenlandgrundzahl type CharacterString 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.entstehungsart IS 'entstehungsart enumeration AX_Entstehungsart 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.jahreszahl IS 'jahreszahl type Integer 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.klimastufe IS 'klimastufe enumeration AX_Klimastufe 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.merkmal IS 'merkmal enumeration AX_Merkmal_MusterUndVergleichsstueck 1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.nummer IS 'nummer type CharacterString 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.nutzungsart IS 'nutzungsart enumeration AX_Nutzungsart_MusterUndVergleichsstueck 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.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_musterundvergleichsstueck.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.sonstigeangaben IS 'sonstigeAngaben enumeration AX_SonstigeAngaben_MusterUndVergleichsstueck 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.wasserverhaeltnisse IS 'wasserverhaeltnisse enumeration AX_Wasserverhaeltnisse 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.zustandsstufe IS 'zustandsstufe enumeration AX_Zustandsstufe 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.wirdbestimmt IS 'Assoziation zu: FeatureType AX_GrablochDerBodenschaetzung (ax_grablochderbodenschaetzung) 0..1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_musterundvergleichsstueck.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_musterundvergleichsstueck.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_testgelaende (
  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_testgelaende', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

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

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

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

COMMENT ON TABLE ax_untergeordnetesgewaesser IS 'FeatureType: "AX_UntergeordnetesGewaesser"';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.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_untergeordnetesgewaesser.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.funktion IS 'funktion enumeration AX_Funktion_UntergeordnetesGewaesser 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_UntergeordnetesGewaesser 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_UntergeordnetesGewaesser 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.wkb_geometry IS 'wkb_geometry union AU_Geometrie 0..1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_untergeordnetesgewaesser.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ap_lto (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  fontsperrung double precision NOT NULL,
  horizontaleausrichtung character varying NOT NULL,
  schriftinhalt character varying,
  skalierung double precision NOT NULL,
  vertikaleausrichtung 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[],
  hat character(16),
  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_lto', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ap_lto IS 'FeatureType: "AP_LTO"';
COMMENT ON COLUMN ap_lto.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ap_lto.darstellungsprioritaet IS 'darstellungsprioritaet type Integer 0..1';
COMMENT ON COLUMN ap_lto.signaturnummer IS 'signaturnummer type CharacterString 0..1';
COMMENT ON COLUMN ap_lto.fontsperrung IS 'fontSperrung type Real 1';
COMMENT ON COLUMN ap_lto.horizontaleausrichtung IS 'horizontaleAusrichtung enumeration AP_HorizontaleAusrichtung 1';
COMMENT ON COLUMN ap_lto.schriftinhalt IS 'schriftinhalt type CharacterString 0..1';
COMMENT ON COLUMN ap_lto.skalierung IS 'skalierung type Real 1';
COMMENT ON COLUMN ap_lto.vertikaleausrichtung IS 'vertikaleAusrichtung enumeration AP_VertikaleAusrichtung 1';
COMMENT ON COLUMN ap_lto.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_lto.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ap_lto.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ap_lto.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ap_lto.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ap_lto.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_lto.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_lto.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ap_lto.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ap_lto.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ap_lto.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ap_lto.wkb_geometry IS 'wkb_geometry union AA_Liniengeometrie 0..1';
COMMENT ON COLUMN ap_lto.hat IS 'Assoziation zu: FeatureType AP_LPO (ap_lpo) 0..1';
COMMENT ON COLUMN ap_lto.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ap_lto.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_lto.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_lto.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_lto.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_lto.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ap_lto.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ap_lto.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ap_lto.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ap_lto.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_leitung (
  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,
  name character varying,
  spannungsebene 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_leitung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

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

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

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

COMMENT ON TABLE ax_gebaeudeausgestaltung IS 'FeatureType: "AX_Gebaeudeausgestaltung"';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.wkb_geometry IS 'wkb_geometry type GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.darstellung IS 'darstellung enumeration AX_Darstellung_Gebaeudeausgestaltung 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtauf IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gebaeudeausgestaltung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_topographischelinie (
  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[],
  liniendarstellung integer NOT NULL,
  sonstigeeigenschaft 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_topographischelinie', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_topographischelinie IS 'FeatureType: "AX_TopographischeLinie"';
COMMENT ON COLUMN ax_topographischelinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_topographischelinie.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_topographischelinie.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_topographischelinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_topographischelinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_topographischelinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_topographischelinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_topographischelinie.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_topographischelinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_topographischelinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_topographischelinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_topographischelinie.wkb_geometry IS 'wkb_geometry type GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_topographischelinie.liniendarstellung IS 'liniendarstellung enumeration AX_Liniendarstellung_TopographischeLinie 1';
COMMENT ON COLUMN ax_topographischelinie.sonstigeeigenschaft IS 'sonstigeEigenschaft type CharacterString 0..1';
COMMENT ON COLUMN ax_topographischelinie.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_topographischelinie.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_topographischelinie.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_topographischelinie.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_topographischelinie.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_topographischelinie.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_topographischelinie.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_topographischelinie.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_topographischelinie.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_abgeleitetehoehenlinie (
  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[],
  aktualisierungsdatum date,
  erfassungsdatum date,
  hoehe double precision NOT NULL,
  massstabszahl integer,
  verwendeteobjekte integer[],
  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_abgeleitetehoehenlinie', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_abgeleitetehoehenlinie IS 'FeatureType: "AX_AbgeleiteteHoehenlinie"';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.wkb_geometry IS 'wkb_geometry type GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.aktualisierungsdatum IS 'aktualisierungsdatum type Date 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.erfassungsdatum IS 'erfassungsdatum type Date 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.hoehe IS 'hoehe  Length 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.massstabszahl IS 'massstabszahl type Integer 0..1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.verwendeteobjekte IS 'verwendeteObjekte enumeration AX_VerwendeteObjekte_AbgeleiteteHoehenlinie 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_abgeleitetehoehenlinie.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_einschnitt (
  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[],
  funktion integer,
  tiefevoneinschnitt double precision,
  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_einschnitt', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_einschnitt IS 'FeatureType: "AX_Einschnitt"';
COMMENT ON COLUMN ax_einschnitt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_einschnitt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_einschnitt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_einschnitt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_einschnitt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_einschnitt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_einschnitt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_einschnitt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_einschnitt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_einschnitt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_einschnitt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_einschnitt.wkb_geometry IS 'wkb_geometry type GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_einschnitt.funktion IS 'funktion enumeration AX_Funktion_Einschnitt 0..1';
COMMENT ON COLUMN ax_einschnitt.tiefevoneinschnitt IS 'tiefeVonEinschnitt  Length 0..1';
COMMENT ON COLUMN ax_einschnitt.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_einschnitt.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_einschnitt.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_einschnitt.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_einschnitt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_einschnitt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_einschnitt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_einschnitt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_einschnitt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_hoehenlinie (
  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[],
  hoehevonhoehenlinie double precision NOT NULL,
  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_hoehenlinie', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_hoehenlinie IS 'FeatureType: "AX_Hoehenlinie"';
COMMENT ON COLUMN ax_hoehenlinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_hoehenlinie.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_hoehenlinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_hoehenlinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_hoehenlinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_hoehenlinie.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_hoehenlinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_hoehenlinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_hoehenlinie.wkb_geometry IS 'wkb_geometry type GM_MultiCurve 0..1';
COMMENT ON COLUMN ax_hoehenlinie.hoehevonhoehenlinie IS 'hoeheVonHoehenlinie  Length 1';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_hoehenlinie.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_hoehenlinie.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_hoehenlinie.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_hoehenlinie.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hoehenlinie.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hoehenlinie.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hoehenlinie.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_hoehenlinie.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_hoehenlinie.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_hoehenlinie.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_hoehenlinie.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_hoehenlinie.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ap_pto (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  fontsperrung double precision NOT NULL,
  horizontaleausrichtung character varying NOT NULL,
  schriftinhalt character varying,
  skalierung double precision NOT NULL,
  vertikaleausrichtung character varying NOT NULL,
  drehwinkel double precision,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  hat character(16),
  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_pto', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ap_pto IS 'FeatureType: "AP_PTO"';
COMMENT ON COLUMN ap_pto.art IS 'art type CharacterString 0..1';
COMMENT ON COLUMN ap_pto.darstellungsprioritaet IS 'darstellungsprioritaet type Integer 0..1';
COMMENT ON COLUMN ap_pto.signaturnummer IS 'signaturnummer type CharacterString 0..1';
COMMENT ON COLUMN ap_pto.fontsperrung IS 'fontSperrung type Real 1';
COMMENT ON COLUMN ap_pto.horizontaleausrichtung IS 'horizontaleAusrichtung enumeration AP_HorizontaleAusrichtung 1';
COMMENT ON COLUMN ap_pto.schriftinhalt IS 'schriftinhalt type CharacterString 0..1';
COMMENT ON COLUMN ap_pto.skalierung IS 'skalierung type Real 1';
COMMENT ON COLUMN ap_pto.vertikaleausrichtung IS 'vertikaleAusrichtung enumeration AP_VertikaleAusrichtung 1';
COMMENT ON COLUMN ap_pto.drehwinkel IS 'drehwinkel  Angle 0..1';
COMMENT ON COLUMN ap_pto.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ap_pto.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ap_pto.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ap_pto.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ap_pto.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ap_pto.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ap_pto.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ap_pto.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ap_pto.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ap_pto.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ap_pto.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ap_pto.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ap_pto.hat IS 'Assoziation zu: FeatureType AP_LPO (ap_lpo) 0..1';
COMMENT ON COLUMN ap_pto.dientzurdarstellungvon IS 'Assoziation zu: FeatureType AA_Objekt (aa_objekt) 0..*';
COMMENT ON COLUMN ap_pto.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_pto.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_pto.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_pto.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ap_pto.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ap_pto.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ap_pto.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ap_pto.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ap_pto.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_heilquellegasquelle (
  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,
  hydrologischesmerkmal 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_heilquellegasquelle', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

COMMENT ON TABLE ax_nullpunkt IS 'FeatureType: "AX_Nullpunkt"';
COMMENT ON COLUMN ax_nullpunkt.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_nullpunkt.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_nullpunkt.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_nullpunkt.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_nullpunkt.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_nullpunkt.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_nullpunkt.artdesnullpunktes IS 'artDesNullpunktes enumeration AX_ArtDesNullpunktes_Nullpunkt 1';
COMMENT ON COLUMN ax_nullpunkt.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_nullpunkt.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_nullpunkt.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_nullpunkt.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_nullpunkt.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_nullpunkt.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_nullpunkt.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_nullpunkt.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_nullpunkt.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_nullpunkt.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_nullpunkt.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_nullpunkt.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_nullpunkt.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_nullpunkt.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_nullpunkt.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_nullpunkt.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_nullpunkt.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_nullpunkt.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_nullpunkt.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_nullpunkt.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_nullpunkt.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';

CREATE TABLE IF NOT EXISTS ax_punktortau
(
    ogc_fid serial,
    gml_id character(16) NOT NULL,
    anlass 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[],
    hinweise character varying,
    kartendarstellung character varying,
    koordinatenstatus integer,
    genauigkeitsstufe integer,
    genauigkeitswert character varying,
    statement character varying,
    processstep_ax_li_processstep_punktort_description character varying[],
    processstep_rationale character varying[],
    processstep_datetime timestamp without time zone[],
    processstep_individualname character varying[],
    processstep_organisationname character varying[],
    processstep_positionname character varying[],
    processstep_phone character varying[],
    processstep_address character varying[],
    processstep_onlineresource character varying[],
    processstep_hoursofservice character varying[],
    processstep_contactinstructions character varying[],
    processstep_role character varying[],
    processstep_ax_datenerhebung_punktort character varying[],
    processstep_scaledenominator character varying[],
    processstep_sourcereferencesystem character varying[],
    processstep_sourceextent character varying[],
    processstep_sourcestep character varying[],
    herkunft_source_source_ax_datenerhebung_punktort character varying[],
    herkunft_source_source_scaledenominator character varying[],
    herkunft_source_source_sourcereferencesystem character varying[],
    herkunft_source_source_sourceextent character varying[],
    herkunft_source_source_sourcestep character varying[],
    lagezuverlaessigkeit character varying,
    vertrauenswuerdigkeit integer,
    ueberpruefungsdatum date,
    hatdirektunten character(16)[],
    istabgeleitetaus character(16)[],
    traegtbeizu character(16)[],
    istteilvon character(16)[],
    wkb_geometry geometry(Geometry,25833),
    CONSTRAINT ax_punktortau_pkey PRIMARY KEY (ogc_fid)
);


COMMENT ON TABLE ax_punktortau
    IS 'FeatureType: "AX_PunktortAU"';

COMMENT ON COLUMN ax_punktortau.anlass
    IS 'anlass codelist AA_Anlassart 0..*';

COMMENT ON COLUMN ax_punktortau.beginnt
    IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';

COMMENT ON COLUMN ax_punktortau.endet
    IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';

COMMENT ON COLUMN ax_punktortau.advstandardmodell
    IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';

COMMENT ON COLUMN ax_punktortau.sonstigesmodell
    IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';

COMMENT ON COLUMN ax_punktortau.quellobjektid
    IS 'quellobjektID  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.zeigtaufexternes_art
    IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';

COMMENT ON COLUMN ax_punktortau.zeigtaufexternes_name
    IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.zeigtaufexternes_uri
    IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';

COMMENT ON COLUMN ax_punktortau.hinweise
    IS 'hinweise  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.kartendarstellung
    IS 'kartendarstellung  Boolean 0..1';

COMMENT ON COLUMN ax_punktortau.koordinatenstatus
    IS 'koordinatenstatus enumeration AX_Koordinatenstatus_Punktort 0..1';

COMMENT ON COLUMN ax_punktortau.genauigkeitsstufe
    IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitsstufe enumeration AX_Genauigkeitsstufe_Punktort 0..1';

COMMENT ON COLUMN ax_punktortau.genauigkeitswert
    IS 'qualitaetsangaben|AX_DQPunktort|genauigkeitswert   0..1';

COMMENT ON COLUMN ax_punktortau.statement
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|statement|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_ax_li_processstep_punktort_description
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|description|AX_LI_ProcessStep_Punktort_Description enumeration  1';

COMMENT ON COLUMN ax_punktortau.processstep_rationale
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_datetime
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime|DateTime  DateTime 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_individualname
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_organisationname
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_positionname
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_phone
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_address
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_onlineresource
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_hoursofservice
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_contactinstructions
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_role
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role|CI_RoleCode enumeration CI_RoleCode 1';

COMMENT ON COLUMN ax_punktortau.processstep_ax_datenerhebung_punktort
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|description|AX_Datenerhebung_Punktort  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_scaledenominator
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_sourcereferencesystem
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.processstep_sourceextent
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_punktortau.processstep_sourcestep
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_punktortau.herkunft_source_source_ax_datenerhebung_punktort
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|description|AX_Datenerhebung_Punktort  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.herkunft_source_source_scaledenominator
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.herkunft_source_source_sourcereferencesystem
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_punktortau.herkunft_source_source_sourceextent
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceExtent|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_punktortau.herkunft_source_source_sourcestep
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|sourceStep|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_punktortau.lagezuverlaessigkeit
    IS 'qualitaetsangaben|AX_DQPunktort|lagezuverlaessigkeit  Boolean 0..1';

COMMENT ON COLUMN ax_punktortau.vertrauenswuerdigkeit
    IS 'qualitaetsangaben|AX_DQPunktort|vertrauenswuerdigkeit enumeration AX_Vertrauenswuerdigkeit_Punktort 0..1';

COMMENT ON COLUMN ax_punktortau.ueberpruefungsdatum
    IS 'ueberpruefungsdatum  Date 0..1';

COMMENT ON COLUMN ax_punktortau.wkb_geometry
    IS 'wkb_geometry  GM_Point 0..1';

CREATE TABLE IF NOT EXISTS ax_georeferenziertegebaeudeadresse (
  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[],
  adressierungszusatz character varying,
  gemeinde character varying NOT NULL,
  hausnummer character varying,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  ortsteil character varying NOT NULL,
  ortsnamepost character varying,
  ortsteilpost character varying,
  postleitzahl character varying,
  strassenname character varying,
  zusatzortsname character varying,
  qualitaetsangaben integer NOT NULL,
  regierungsbezirk character varying NOT NULL,
  strassenschluessel character varying NOT NULL,
  zeigtauf character(16),
  weistauf character(16),
  verweistauf 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_georeferenziertegebaeudeadresse', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_georeferenziertegebaeudeadresse IS 'FeatureType: "AX_GeoreferenzierteGebaeudeadresse"';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.adressierungszusatz IS 'adressierungszusatz type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gemeinde IS 'gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.hausnummer IS 'hausnummer type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.kreis IS 'kreis type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.land IS 'land type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.ortsteil IS 'ortsteil type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.ortsnamepost IS 'postalischeAdresse|AX_Post|ortsnamePost type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.ortsteilpost IS 'postalischeAdresse|AX_Post|ortsteilPost type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.postleitzahl IS 'postalischeAdresse|AX_Post|postleitzahl type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.strassenname IS 'postalischeAdresse|AX_Post|strassenname type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zusatzortsname IS 'postalischeAdresse|AX_Post|zusatzOrtsname type CharacterString 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.qualitaetsangaben IS 'qualitaetsangaben enumeration AX_Qualitaet_Hauskoordinate 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.regierungsbezirk IS 'regierungsbezirk type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.strassenschluessel IS 'strassenschluessel type CharacterString 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.zeigtauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungOhneHausnummer (ax_lagebezeichnungohnehausnummer) 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.weistauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.verweistauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitPseudonummer (ax_lagebezeichnungmitpseudonummer) 0..1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_grablochderbodenschaetzung (
  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[],
  bedeutung integer[] NOT NULL,
  bodenzahlodergruenlandgrundzahlgrabloch character varying,
  ingemarkung_gemarkungsnummer character varying,
  ingemarkung_land character varying,
  folgenummer integer,
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  kennungderflaeche character varying,
  kennungdesgrablochs character varying NOT NULL,
  kennzeichen character varying NOT NULL,
  nummerderflaeche character varying,
  nummerderteilflaeche character varying,
  nummerdesgrablochs character varying NOT NULL,
  nummerdesordnungsmerkmals character varying NOT NULL,
  ordnungsmerkmaldesgrablochs character varying NOT NULL,
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  beschreibt character(16)[],
  gehoertzu character(16),
  bestimmt 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_grablochderbodenschaetzung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_grablochderbodenschaetzung IS 'FeatureType: "AX_GrablochDerBodenschaetzung"';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.bedeutung IS 'bedeutung enumeration AX_Bedeutung_GrablochDerBodenschaetzung 1..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.bodenzahlodergruenlandgrundzahlgrabloch IS 'bodenzahlOderGruenlandgrundzahlGrabloch type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.ingemarkung_gemarkungsnummer IS 'inGemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.ingemarkung_land IS 'inGemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.folgenummer IS 'kennziffer|AX_KennzifferGrabloch|folgenummer type Integer 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.gemarkungsnummer IS 'kennziffer|AX_KennzifferGrabloch|gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.land IS 'kennziffer|AX_KennzifferGrabloch|gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.kennungderflaeche IS 'kennziffer|AX_KennzifferGrabloch|kennungDerFlaeche type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.kennungdesgrablochs IS 'kennziffer|AX_KennzifferGrabloch|kennungDesGrablochs type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.kennzeichen IS 'kennziffer|AX_KennzifferGrabloch|kennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.nummerderflaeche IS 'kennziffer|AX_KennzifferGrabloch|nummerDerFlaeche type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.nummerderteilflaeche IS 'kennziffer|AX_KennzifferGrabloch|nummerDerTeilflaeche type CharacterString 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.nummerdesgrablochs IS 'kennziffer|AX_KennzifferGrabloch|nummerDesGrablochs type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.nummerdesordnungsmerkmals IS 'kennziffer|AX_KennzifferGrabloch|nummerDesOrdnungsmerkmals type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.ordnungsmerkmaldesgrablochs IS 'kennziffer|AX_KennzifferGrabloch|ordnungsmerkmalDesGrablochs type CharacterString 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.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_grablochderbodenschaetzung.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.beschreibt IS 'Assoziation zu: FeatureType AX_Bodenschaetzung (ax_bodenschaetzung) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.gehoertzu IS 'Assoziation zu: FeatureType AX_Tagesabschnitt (ax_tagesabschnitt) 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.bestimmt IS 'Assoziation zu: FeatureType AX_MusterUndVergleichsstueck (ax_musterundvergleichsstueck) 0..1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_grablochderbodenschaetzung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_wohnplatz (
  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 NOT NULL,
  regionalsprache character varying[],
  zweitname 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_wohnplatz', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_wohnplatz IS 'FeatureType: "AX_Wohnplatz"';
COMMENT ON COLUMN ax_wohnplatz.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_wohnplatz.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_wohnplatz.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_wohnplatz.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_wohnplatz.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_wohnplatz.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_wohnplatz.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_wohnplatz.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_wohnplatz.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_wohnplatz.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_wohnplatz.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_wohnplatz.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_wohnplatz.bezeichnung IS 'bezeichnung type CharacterString 0..*';
COMMENT ON COLUMN ax_wohnplatz.name IS 'name type CharacterString 1';
COMMENT ON COLUMN ax_wohnplatz.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_wohnplatz.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_wohnplatz.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_wohnplatz.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_wohnplatz.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_wohnplatz.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_wohnplatz.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_wohnplatz.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_wohnplatz.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_wohnplatz.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_wohnplatz.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_punkt3d (
  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,
  aktualisierungsdatum3d date,
  herkunft3d_description character varying[],
  extent_description character varying[],
  herkunft3d_role character varying[],
  herkunft3d_source integer[],
  herkunft3d_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_punkt3d', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_punkt3d IS 'FeatureType: "AX_Punkt3D"';
COMMENT ON COLUMN ax_punkt3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_punkt3d.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_punkt3d.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_punkt3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_punkt3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_punkt3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_punkt3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_punkt3d.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_punkt3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_punkt3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_punkt3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_punkt3d.wkb_geometry IS 'wkb_geometry  GM_Point 0..1';
COMMENT ON COLUMN ax_punkt3d.art IS 'art enumeration AX_Art_Punkt3D 0..1';
COMMENT ON COLUMN ax_punkt3d.aktualisierungsdatum3d IS 'qualitaetsangaben|AX_DQErhebung3D|aktualisierungsdatum3D type Date 0..1';
COMMENT ON COLUMN ax_punkt3d.herkunft3d_description IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|description enumeration AX_LI_ProcessStep3D_Description 1';
COMMENT ON COLUMN ax_punkt3d.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_punkt3d.herkunft3d_role IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_punkt3d.herkunft3d_source IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|source enumeration AX_Datenerhebung3D 0..*';
COMMENT ON COLUMN ax_punkt3d.herkunft3d_stepdatetime IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_punkt3d.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_punkt3d.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_punkt3d.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_punkt3d.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_punkt3d.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_punkt3d.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_punkt3d.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_punkt3d.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_punkt3d.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_hoehleneingang (
  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,
  zustand integer,
  zweitname 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_hoehleneingang', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

COMMENT ON TABLE gv_klaffen IS 'FeatureType: "GV_Klaffen"';
COMMENT ON COLUMN gv_klaffen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN gv_klaffen.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN gv_klaffen.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN gv_klaffen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN gv_klaffen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN gv_klaffen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN gv_klaffen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN gv_klaffen.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN gv_klaffen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN gv_klaffen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN gv_klaffen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN gv_klaffen.wkb_geometry IS 'wkb_geometry union AA_Punktgeometrie 0..1';
COMMENT ON COLUMN gv_klaffen.lowercorner IS 'ausdehnung|GM_Envelope|lowerCorner  DirectPosition 1';
COMMENT ON COLUMN gv_klaffen.uppercorner IS 'ausdehnung|GM_Envelope|upperCorner  DirectPosition 1';
COMMENT ON COLUMN gv_klaffen.beschreibung IS 'beschreibung   0..1';
COMMENT ON COLUMN gv_klaffen.name IS 'name   0..1';
COMMENT ON COLUMN gv_klaffen.koordinaten IS 'verschiebung|GV_Verschiebung_Klaffen|koordinaten  GM_Point 1';
COMMENT ON COLUMN gv_klaffen.stuetzpunkt IS 'verschiebung|GV_Verschiebung_Klaffen|stuetzpunkt enumeration Boolean 0..1';
COMMENT ON COLUMN gv_klaffen.gehoertzu IS 'Assoziation zu: FeatureType GV_Homogenisierungsgebiet (gv_homogenisierungsgebiet) 1';
COMMENT ON COLUMN gv_klaffen.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_klaffen.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_klaffen.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_klaffen.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN gv_klaffen.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN gv_klaffen.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN gv_klaffen.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN gv_klaffen.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN gv_klaffen.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ap_ppo (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  art character varying,
  darstellungsprioritaet integer,
  signaturnummer character varying,
  drehwinkel double precision,
  skalierung double precision,
  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_ppo', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

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

COMMENT ON TABLE ax_besonderegebaeudelinie IS 'FeatureType: "AX_BesondereGebaeudelinie"';
COMMENT ON COLUMN ax_besonderegebaeudelinie.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.wkb_geometry IS 'wkb_geometry type GM_CompositeCurve 0..1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.beschaffenheit IS 'beschaffenheit enumeration AX_Beschaffenheit_BesondereGebaeudelinie 1..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_besonderegebaeudelinie.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_besonderegebaeudelinie.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_strukturlinie3d (
  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,
  aktualisierungsdatum3d date,
  herkunft3d_description character varying[],
  extent_description character varying[],
  herkunft3d_role character varying[],
  herkunft3d_source integer[],
  herkunft3d_stepdatetime timestamp without time zone[],
  ursprung integer,
  an character(16),
  istgelaendeschnittlinievon 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_strukturlinie3d', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_strukturlinie3d IS 'FeatureType: "AX_Strukturlinie3D"';
COMMENT ON COLUMN ax_strukturlinie3d.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_strukturlinie3d.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_strukturlinie3d.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.wkb_geometry IS 'wkb_geometry type GM_CompositeCurve 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.art IS 'art enumeration AX_Art_Strukturlinie3D 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.aktualisierungsdatum3d IS 'qualitaetsangaben|AX_DQErhebung3D|aktualisierungsdatum3D type Date 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.herkunft3d_description IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|description enumeration AX_LI_ProcessStep3D_Description 1';
COMMENT ON COLUMN ax_strukturlinie3d.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_strukturlinie3d.herkunft3d_role IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_strukturlinie3d.herkunft3d_source IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|source enumeration AX_Datenerhebung3D 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.herkunft3d_stepdatetime IS 'qualitaetsangaben|AX_DQErhebung3D|herkunft3D|AX_LI_ProcessStep3D|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.ursprung IS 'ursprung enumeration AX_Ursprung 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.an IS 'Assoziation zu: FeatureType AX_Bauteil3D (ax_bauteil3d) 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.istgelaendeschnittlinievon IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..1';
COMMENT ON COLUMN ax_strukturlinie3d.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_strukturlinie3d.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_strukturlinie3d.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_einrichtunginoeffentlichenbereichen (
  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,
  kilometerangabe double precision,
  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_einrichtunginoeffentlichenbereichen', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

COMMENT ON TABLE ax_turm IS 'FeatureType: "AX_Turm"';
COMMENT ON COLUMN ax_turm.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_turm.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_turm.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_turm.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_turm.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_turm.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_turm.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_Turm 1..*';
COMMENT ON COLUMN ax_turm.dachform IS 'dachform enumeration AX_Dachform 0..1';
COMMENT ON COLUMN ax_turm.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_turm.hoehe IS 'objekthoehe|AX_RelativeHoehe|hoehe  Length 1';
COMMENT ON COLUMN ax_turm.obererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|obererBezugspunkt enumeration AX_ObererBezugspunkt 0..1';
COMMENT ON COLUMN ax_turm.untererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|untererBezugspunkt enumeration AX_UntererBezugspunkt 0..1';
COMMENT ON COLUMN ax_turm.zustand IS 'zustand enumeration AX_Zustand_Turm 0..1';
COMMENT ON COLUMN ax_turm.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_turm.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_turm.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_turm.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_turm.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_turm.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_turm.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_turm.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_turm.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_turm.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_turm.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_turm.wkb_geometry IS 'wkb_geometry union AG_Geometrie 0..1';
COMMENT ON COLUMN ax_turm.zeigtauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..*';
COMMENT ON COLUMN ax_turm.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_turm.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_turm.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_turm.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_turm.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_turm.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_turm.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_turm.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_turm.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_turm.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_turm.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_turm.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_bauwerkimverkehrsbereich (
  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,
  bezeichnung character varying,
  breitedesobjekts double precision,
  durchfahrtshoehe double precision,
  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_bauwerkimverkehrsbereich', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_bauwerkimverkehrsbereich IS 'FeatureType: "AX_BauwerkImVerkehrsbereich"';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.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_bauwerkimverkehrsbereich.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.bauwerksfunktion IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_BauwerkImVerkehrsbereich 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.bezeichnung IS 'bezeichnung type CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.breitedesobjekts IS 'breiteDesObjekts  Length 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.durchfahrtshoehe IS 'durchfahrtshoehe  Length 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.hoehe IS 'objekthoehe|AX_RelativeHoehe|hoehe  Length 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.obererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|obererBezugspunkt enumeration AX_ObererBezugspunkt 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.untererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|untererBezugspunkt enumeration AX_UntererBezugspunkt 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zustand IS 'zustand enumeration AX_Zustand_BauwerkImVerkehrsbereich 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.wkb_geometry IS 'wkb_geometry union AG_Geometrie 0..1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.inverszu_gehoertzubauwerk_ax_sonstigesbauwerkodersonstigee IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.hat3d IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';

CREATE TABLE IF NOT EXISTS ax_gebaeude
(
    ogc_fid serial,
    gml_id character(16) NOT NULL,
    anlass 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[],
    anzahlderoberirdischengeschosse integer,
    anzahlderunterirdischengeschosse integer,
    baujahr integer[],
    bauweise integer,
    dachart character varying,
    dachform integer,
    dachgeschossausbau integer,
    gebaeudefunktion integer NOT NULL,
    gebaeudekennzeichen character varying,
    geschossflaeche double precision,
    grundflaeche double precision,
    hochhaus character varying,
    lagezurerdoberflaeche integer,
    name character varying[],
    anteil integer[],
    nutzung integer[],
    hoehe double precision[],
    obererbezugspunkt integer[],
    untererbezugspunkt integer[],
    statement character varying,
    processstep_ax_li_processstep_mitdatenerhebung_description character varying[],
    processstep_rationale character varying[],
    processstep_datetime timestamp without time zone[],
    processstep_individualname character varying[],
    processstep_organisationname character varying[],
    processstep_positionname character varying[],
    processstep_phone character varying[],
    processstep_address character varying[],
    processstep_onlineresource character varying[],
    processstep_hoursofservice character varying[],
    processstep_contactinstructions character varying[],
    processstep_role character varying[],
    processstep_ax_datenerhebung character varying[],
    processstep_scaledenominator character varying[],
    processstep_sourcereferencesystem character varying[],
    processstep_sourceextent character varying[],
    processstep_sourcestep character varying[],
    herkunft_source_source_ax_datenerhebung character varying[],
    herkunft_source_source_scaledenominator character varying[],
    herkunft_source_source_sourcereferencesystem character varying[],
    herkunft_source_source_sourceextent character varying[],
    herkunft_source_source_sourcestep character varying[],
    regionalsprache character varying[],
    umbauterraum double precision,
    weiteregebaeudefunktion integer[],
    zustand integer,
    zweitname character varying[],
    hatdirektunten character(16)[],
    istabgeleitetaus character(16)[],
    traegtbeizu character(16)[],
    istteilvon character(16)[],
    gehoert character(16)[],
    zeigtaufohne character(16),
    hat character(16),
    zeigtauf character(16)[],
    haengtzusammenmit character(16),
    gehoertzu character(16)[],
    bestehtaus character(16)[],
    wkb_geometry geometry(Geometry,25833),
    CONSTRAINT ax_gebaeude_pkey PRIMARY KEY (ogc_fid)
);

COMMENT ON TABLE ax_gebaeude
    IS 'FeatureType: "AX_Gebaeude"';

COMMENT ON COLUMN ax_gebaeude.anlass
    IS 'anlass codelist AA_Anlassart 0..*';

COMMENT ON COLUMN ax_gebaeude.beginnt
    IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt  DateTime 1';

COMMENT ON COLUMN ax_gebaeude.endet
    IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet  DateTime 0..1';

COMMENT ON COLUMN ax_gebaeude.advstandardmodell
    IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';

COMMENT ON COLUMN ax_gebaeude.sonstigesmodell
    IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';

COMMENT ON COLUMN ax_gebaeude.quellobjektid
    IS 'quellobjektID  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.zeigtaufexternes_art
    IS 'zeigtAufExternes|AA_Fachdatenverbindung|art  URI 1';

COMMENT ON COLUMN ax_gebaeude.zeigtaufexternes_name
    IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.zeigtaufexternes_uri
    IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri  URI 0..1';

COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse
    IS 'anzahlDerOberirdischenGeschosse  Integer 0..1';

COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse
    IS 'anzahlDerUnterirdischenGeschosse  Integer 0..1';

COMMENT ON COLUMN ax_gebaeude.baujahr
    IS 'baujahr  Integer 0..*';

COMMENT ON COLUMN ax_gebaeude.bauweise
    IS 'bauweise enumeration AX_Bauweise_Gebaeude 0..1';

COMMENT ON COLUMN ax_gebaeude.dachart
    IS 'dachart  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.dachform
    IS 'dachform enumeration AX_Dachform 0..1';

COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau
    IS 'dachgeschossausbau enumeration AX_Dachgeschossausbau_Gebaeude 0..1';

COMMENT ON COLUMN ax_gebaeude.gebaeudefunktion
    IS 'gebaeudefunktion enumeration AX_Gebaeudefunktion 1';

COMMENT ON COLUMN ax_gebaeude.gebaeudekennzeichen
    IS 'gebaeudekennzeichen  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.geschossflaeche
    IS 'geschossflaeche  Area 0..1';

COMMENT ON COLUMN ax_gebaeude.grundflaeche
    IS 'grundflaeche  Area 0..1';

COMMENT ON COLUMN ax_gebaeude.hochhaus
    IS 'hochhaus  Boolean 0..1';

COMMENT ON COLUMN ax_gebaeude.lagezurerdoberflaeche
    IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_Gebaeude 0..1';

COMMENT ON COLUMN ax_gebaeude.name
    IS 'name  CharacterString 0..*';

COMMENT ON COLUMN ax_gebaeude.anteil
    IS 'nutzung|AX_Nutzung_Gebaeude|anteil  Integer 0..1';

COMMENT ON COLUMN ax_gebaeude.nutzung
    IS 'nutzung|AX_Nutzung_Gebaeude|nutzung enumeration AX_Nutzung 1';

COMMENT ON COLUMN ax_gebaeude.hoehe
    IS 'objekthoehe|AX_RelativeHoehe|hoehe  Length 1';

COMMENT ON COLUMN ax_gebaeude.obererbezugspunkt
    IS 'objekthoehe|AX_RelativeHoehe|obererBezugspunkt enumeration AX_ObererBezugspunkt 0..1';

COMMENT ON COLUMN ax_gebaeude.untererbezugspunkt
    IS 'objekthoehe|AX_RelativeHoehe|untererBezugspunkt enumeration AX_UntererBezugspunkt 0..1';

COMMENT ON COLUMN ax_gebaeude.statement
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|statement|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_ax_li_processstep_mitdatenerhebung_description
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|description|AX_LI_ProcessStep_MitDatenerhebung_Description enumeration  1';

COMMENT ON COLUMN ax_gebaeude.processstep_rationale
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_datetime
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|dateTime|DateTime  DateTime 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_individualname
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|individualName|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_organisationname
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|organisationName|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_positionname
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|positionName|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_phone
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|phone|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_address
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|address|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_onlineresource
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|onlineResource|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_hoursofservice
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|hoursOfService|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_contactinstructions
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|contactInfo|CI_Contact|contactInstructions|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_role
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|processor|CI_ResponsibleParty|role|CI_RoleCode enumeration CI_RoleCode 1';

COMMENT ON COLUMN ax_gebaeude.processstep_ax_datenerhebung
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|description|AX_Datenerhebung  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_scaledenominator
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_sourcereferencesystem
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceReferenceSystem|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.processstep_sourceextent
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceExtent|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_gebaeude.processstep_sourcestep
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|sourceStep|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_ax_datenerhebung
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|description|AX_Datenerhebung  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_scaledenominator
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_sourcereferencesystem
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceReferenceSystem|CharacterString  CharacterString 0..1';

COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_sourceextent
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceExtent|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_gebaeude.herkunft_source_source_sourcestep
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|sourceStep|CharacterString  CharacterString 0..*';

COMMENT ON COLUMN ax_gebaeude.regionalsprache
    IS 'regionalsprache  CharacterString 0..*';

COMMENT ON COLUMN ax_gebaeude.umbauterraum
    IS 'umbauterRaum  Volume 0..1';

COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion
    IS 'weitereGebaeudefunktion enumeration AX_Weitere_Gebaeudefunktion 0..*';

COMMENT ON COLUMN ax_gebaeude.zustand
    IS 'zustand enumeration AX_Zustand_Gebaeude 0..1';

COMMENT ON COLUMN ax_gebaeude.zweitname
    IS 'zweitname  CharacterString 0..*';

COMMENT ON COLUMN ax_gebaeude.gehoert
    IS 'Assoziation zu: FeatureType AX_Person (ax_person) 0..*';

COMMENT ON COLUMN ax_gebaeude.zeigtaufohne
    IS 'Assoziation zu: FeatureType AX_LagebezeichnungOhneHausnummer (ax_lagebezeichnungohnehausnummer) 0..1';

COMMENT ON COLUMN ax_gebaeude.hat
    IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitPseudonummer (ax_lagebezeichnungmitpseudonummer) 0..1';

COMMENT ON COLUMN ax_gebaeude.zeigtauf
    IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..*';

COMMENT ON COLUMN ax_gebaeude.haengtzusammenmit
    IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..1';

COMMENT ON COLUMN ax_gebaeude.gehoertzu
    IS 'Assoziation zu: FeatureType AX_Gebaeude (ax_gebaeude) 0..*';

COMMENT ON COLUMN ax_gebaeude.bestehtaus
    IS 'Assoziation zu: FeatureType AX_Bauteil3D (ax_bauteil3d) 0..*';

COMMENT ON COLUMN ax_gebaeude.wkb_geometry
    IS 'wkb_geometry  GM_Object 0..1';

