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

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

CREATE TABLE IF NOT EXISTS ax_sonstigesbauwerkodersonstigeeinrichtung
(
    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[],
    bauwerksfunktion integer NOT NULL,
    bezeichnung character varying,
    dachform integer,
    ergebnisderueberpruefung integer,
    funktion integer,
    hydrologischesmerkmal integer,
    name character varying,
    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[],
    hatdirektunten character(16)[],
    istabgeleitetaus character(16)[],
    traegtbeizu character(16)[],
    istteilvon character(16)[],
    gehoertzubauwerk_ax_wegpfadsteig character(16),
    gehoertzubauwerk_ax_flugverkehrsanlage character(16),
    gehoertzubauwerk_ax_bauwerkimgewaesserbereich character(16),
    gehoertzubauwerk_ax_seilbahnschwebebahn character(16),
    gehoertzubauwerk_ax_bauwerkimverkehrsbereich character(16),
    gehoertzubauwerk_ax_gleis character(16),
    gehoertzubauwerk_ax_strassenverkehrsanlage character(16),
    gehoertzubauwerk_ax_bahnverkehrsanlage character(16),
    gehoertzubauwerk_ax_einrichtungenfuerdenschiffsverkehr character(16),
    gehoertzubauwerk_ax_schifffahrtsliniefaehrverkehr character(16),
    gehoertzubauwerk_ax_gewaesserstationierungsachse character(16),
    gehoertzubauwerk_ax_sickerstrecke character(16),
    gehoertzubauwerk_ax_wasserspiegelhoehe character(16),
    gehoertzubauwerk_ax_abschnitt character(16),
    gehoertzubauwerk_ax_nullpunkt character(16),
    gehoertzubauwerk_ax_netzknoten character(16),
    gehoertzubauwerk_ax_ast character(16),
    gehoertzubauwerk_ax_grenzuebergang character(16),
    gehoertzubauwerk_ax_ortslage character(16),
    gehoertzubauwerk_ax_hafen character(16),
    gehoertzubauwerk_ax_schleuse character(16),
    gehoertzubauwerk_ax_testgelaende character(16),
    gehoertzubauwerk_ax_untergeordnetesgewaesser character(16),
    gehoertzubauwerk_ax_gewaessermerkmal character(16),
    gehoertzubauwerk_ax_polder character(16),
    gehoertzubauwerk_ax_vegetationsmerkmal character(16),
    gehoertzubauwerk_ax_bauwerkoderanlagefuerindustrieundgewer character(16),
    gehoertzubauwerk_ax_einrichtunginoeffentlichenbereichen character(16),
    gehoertzubauwerk_ax_transportanlage character(16),
    gehoertzubauwerk_ax_vorratsbehaelterspeicherbauwerk character(16),
    gehoertzubauwerk_ax_turm character(16),
    gehoertzubauwerk_ax_historischesbauwerkoderhistorischeeinr character(16),
    gehoertzubauwerk_ax_heilquellegasquelle character(16),
    gehoertzubauwerk_ax_sonstigesbauwerkodersonstigeeinrichtun character(16),
    gehoertzubauwerk_ax_bauwerkoderanlagefuersportfreizeitunde character(16),
    gehoertzubauwerk_ax_leitung character(16),
    gehoertzu character(16),
    hat3d character(16)[],
    wkb_geometry geometry(Geometry,25833),
    CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pkey PRIMARY KEY (ogc_fid)
);

COMMENT ON TABLE ax_sonstigesbauwerkodersonstigeeinrichtung
    IS 'FeatureType: "AX_SonstigesBauwerkOderSonstigeEinrichtung"';

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

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

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

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

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

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

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

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

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

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.bauwerksfunktion
    IS 'bauwerksfunktion enumeration AX_Bauwerksfunktion_SonstigesBauwerkOderSonstigeEinrichtung 1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.bezeichnung
    IS 'bezeichnung  CharacterString 0..1';

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

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.ergebnisderueberpruefung
    IS 'ergebnisDerUeberpruefung enumeration AX_ErgebnisDerUeberpruefung_BauwerkeEinrichtungenUndSonstigeAngaben 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.funktion
    IS 'funktion enumeration AX_Funktion_Bauwerk 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.hydrologischesmerkmal
    IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_SonstigesBauwerkOderSonstigeEinrichtung 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.name
    IS 'name  CharacterString 0..1';

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

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

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

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

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.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_sonstigesbauwerkodersonstigeeinrichtung.processstep_rationale
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale|CharacterString  CharacterString 0..1';

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

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

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

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

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

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

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

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

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

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.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_sonstigesbauwerkodersonstigeeinrichtung.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_sonstigesbauwerkodersonstigeeinrichtung.processstep_scaledenominator
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

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

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

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

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.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_sonstigesbauwerkodersonstigeeinrichtung.herkunft_source_source_scaledenominator
    IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|LI_Lineage|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

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

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

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

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_wegpfadsteig
    IS 'Assoziation zu: FeatureType AX_WegPfadSteig (ax_wegpfadsteig) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_flugverkehrsanlage
    IS 'Assoziation zu: FeatureType AX_Flugverkehrsanlage (ax_flugverkehrsanlage) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkimgewaesserbereich
    IS 'Assoziation zu: FeatureType AX_BauwerkImGewaesserbereich (ax_bauwerkimgewaesserbereich) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_seilbahnschwebebahn
    IS 'Assoziation zu: FeatureType AX_SeilbahnSchwebebahn (ax_seilbahnschwebebahn) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkimverkehrsbereich
    IS 'Assoziation zu: FeatureType AX_BauwerkImVerkehrsbereich (ax_bauwerkimverkehrsbereich) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_gleis
    IS 'Assoziation zu: FeatureType AX_Gleis (ax_gleis) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_strassenverkehrsanlage
    IS 'Assoziation zu: FeatureType AX_Strassenverkehrsanlage (ax_strassenverkehrsanlage) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bahnverkehrsanlage
    IS 'Assoziation zu: FeatureType AX_Bahnverkehrsanlage (ax_bahnverkehrsanlage) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_einrichtungenfuerdenschiffsverkehr
    IS 'Assoziation zu: FeatureType AX_EinrichtungenFuerDenSchiffsverkehr (ax_einrichtungenfuerdenschiffsverkehr) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_schifffahrtsliniefaehrverkehr
    IS 'Assoziation zu: FeatureType AX_SchifffahrtslinieFaehrverkehr (ax_schifffahrtsliniefaehrverkehr) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_gewaesserstationierungsachse
    IS 'Assoziation zu: FeatureType AX_Gewaesserstationierungsachse (ax_gewaesserstationierungsachse) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_sickerstrecke
    IS 'Assoziation zu: FeatureType AX_Sickerstrecke (ax_sickerstrecke) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_wasserspiegelhoehe
    IS 'Assoziation zu: FeatureType AX_Wasserspiegelhoehe (ax_wasserspiegelhoehe) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_abschnitt
    IS 'Assoziation zu: FeatureType AX_Abschnitt (ax_abschnitt) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_nullpunkt
    IS 'Assoziation zu: FeatureType AX_Nullpunkt (ax_nullpunkt) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_netzknoten
    IS 'Assoziation zu: FeatureType AX_Netzknoten (ax_netzknoten) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_ast
    IS 'Assoziation zu: FeatureType AX_Ast (ax_ast) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_grenzuebergang
    IS 'Assoziation zu: FeatureType AX_Grenzuebergang (ax_grenzuebergang) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_ortslage
    IS 'Assoziation zu: FeatureType AX_Ortslage (ax_ortslage) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_hafen
    IS 'Assoziation zu: FeatureType AX_Hafen (ax_hafen) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_schleuse
    IS 'Assoziation zu: FeatureType AX_Schleuse (ax_schleuse) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_testgelaende
    IS 'Assoziation zu: FeatureType AX_Testgelaende (ax_testgelaende) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_untergeordnetesgewaesser
    IS 'Assoziation zu: FeatureType AX_UntergeordnetesGewaesser (ax_untergeordnetesgewaesser) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_gewaessermerkmal
    IS 'Assoziation zu: FeatureType AX_Gewaessermerkmal (ax_gewaessermerkmal) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_polder
    IS 'Assoziation zu: FeatureType AX_Polder (ax_polder) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_vegetationsmerkmal
    IS 'Assoziation zu: FeatureType AX_Vegetationsmerkmal (ax_vegetationsmerkmal) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkoderanlagefuerindustrieundgewer
    IS 'Assoziation zu: FeatureType AX_BauwerkOderAnlageFuerIndustrieUndGewerbe (ax_bauwerkoderanlagefuerindustrieundgewerbe) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_einrichtunginoeffentlichenbereichen
    IS 'Assoziation zu: FeatureType AX_EinrichtungInOeffentlichenBereichen (ax_einrichtunginoeffentlichenbereichen) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_transportanlage
    IS 'Assoziation zu: FeatureType AX_Transportanlage (ax_transportanlage) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_vorratsbehaelterspeicherbauwerk
    IS 'Assoziation zu: FeatureType AX_VorratsbehaelterSpeicherbauwerk (ax_vorratsbehaelterspeicherbauwerk) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_turm
    IS 'Assoziation zu: FeatureType AX_Turm (ax_turm) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_historischesbauwerkoderhistorischeeinr
    IS 'Assoziation zu: FeatureType AX_HistorischesBauwerkOderHistorischeEinrichtung (ax_historischesbauwerkoderhistorischeeinrichtung) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_heilquellegasquelle
    IS 'Assoziation zu: FeatureType AX_HeilquelleGasquelle (ax_heilquellegasquelle) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_sonstigesbauwerkodersonstigeeinrichtun
    IS 'Assoziation zu: FeatureType AX_SonstigesBauwerkOderSonstigeEinrichtung (ax_sonstigesbauwerkodersonstigeeinrichtung) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_bauwerkoderanlagefuersportfreizeitunde
    IS 'Assoziation zu: FeatureType AX_BauwerkOderAnlageFuerSportFreizeitUndErholung (ax_bauwerkoderanlagefuersportfreizeitunderholung) 0..1';

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk_ax_leitung
    IS 'Assoziation zu: FeatureType AX_Leitung (ax_leitung) 0..1';

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

COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.hat3d
    IS 'Assoziation zu: FeatureType AX_Bauwerk3D (ax_bauwerk3d) 0..*';

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

CREATE TABLE IF NOT EXISTS ax_historischesbauwerkoderhistorischeeinrichtung (
  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,
  archaeologischertyp integer NOT NULL,
  name character varying,
  hoehe double precision[],
  obererbezugspunkt integer[],
  untererbezugspunkt 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_historischesbauwerkoderhistorischeeinrichtung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

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

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

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

CREATE TABLE IF NOT EXISTS ax_punktortag
(
    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_punktortag_pkey PRIMARY KEY (ogc_fid)
);

COMMENT ON TABLE ax_punktortag
    IS 'FeatureType: "AX_PunktortAG"';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

COMMENT ON COLUMN ax_punktortag.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_punktortag.processstep_rationale
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale|CharacterString  CharacterString 0..1';

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

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

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

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

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

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

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

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

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

COMMENT ON COLUMN ax_punktortag.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_punktortag.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_punktortag.processstep_scaledenominator
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

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

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

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

COMMENT ON COLUMN ax_punktortag.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_punktortag.herkunft_source_source_scaledenominator
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

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

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

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

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

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

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

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


CREATE TABLE IF NOT EXISTS ax_bauteil (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  anzahlderoberirdischengeschosse integer,
  anzahlderunterirdischengeschosse integer,
  baujahr integer[],
  dachart character varying,
  dachform integer,
  lagezurerdoberflaeche integer,
  hoehe double precision[],
  obererbezugspunkt integer[],
  untererbezugspunkt integer[],
  herkunft_description character varying,
  extent_description character varying[],
  herkunft_role character varying,
  herkunft_source integer,
  herkunft_stepdatetime timestamp without time zone,
  umbauterraum double precision,
  bauart integer NOT NULL,
  durchfahrtshoehe 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)[],
  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_bauteil', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_bauteil IS 'FeatureType: "AX_Bauteil"';
COMMENT ON COLUMN ax_bauteil.anzahlderoberirdischengeschosse IS 'anzahlDerOberirdischenGeschosse type Integer 0..1';
COMMENT ON COLUMN ax_bauteil.anzahlderunterirdischengeschosse IS 'anzahlDerUnterirdischenGeschosse type Integer 0..1';
COMMENT ON COLUMN ax_bauteil.baujahr IS 'baujahr type Integer 0..*';
COMMENT ON COLUMN ax_bauteil.dachart IS 'dachart type CharacterString 0..1';
COMMENT ON COLUMN ax_bauteil.dachform IS 'dachform enumeration AX_Dachform 0..1';
COMMENT ON COLUMN ax_bauteil.lagezurerdoberflaeche IS 'lageZurErdoberflaeche enumeration AX_LageZurErdoberflaeche_Gebaeude 0..1';
COMMENT ON COLUMN ax_bauteil.hoehe IS 'objekthoehe|AX_RelativeHoehe|hoehe  Length 1';
COMMENT ON COLUMN ax_bauteil.obererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|obererBezugspunkt enumeration AX_ObererBezugspunkt 0..1';
COMMENT ON COLUMN ax_bauteil.untererbezugspunkt IS 'objekthoehe|AX_RelativeHoehe|untererBezugspunkt enumeration AX_UntererBezugspunkt 0..1';
COMMENT ON COLUMN ax_bauteil.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_bauteil.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_bauteil.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_bauteil.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_bauteil.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_bauteil.umbauterraum IS 'umbauterRaum  Volume 0..1';
COMMENT ON COLUMN ax_bauteil.bauart IS 'bauart enumeration AX_Bauart_Bauteil 1';
COMMENT ON COLUMN ax_bauteil.durchfahrtshoehe IS 'durchfahrtshoehe  Length 0..1';
COMMENT ON COLUMN ax_bauteil.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bauteil.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauteil.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bauteil.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bauteil.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bauteil.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bauteil.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bauteil.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bauteil.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bauteil.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bauteil.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bauteil.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_bauteil.hat IS 'Assoziation zu: FeatureType AX_Bauteil3D (ax_bauteil3d) 0..*';
COMMENT ON COLUMN ax_bauteil.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_bauteil.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauteil.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauteil.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauteil.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bauteil.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bauteil.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bauteil.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bauteil.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bauteil.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_kommunalesteilgebiet (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  administrativefunktion integer[],
  bezeichnung character varying NOT NULL,
  einwohnerzahl integer,
  historisch character varying,
  regionalsprache character varying[],
  schluesselgesamt character varying NOT NULL,
  zweitname character varying[],
  hierarchiename character varying NOT NULL,
  hierarchiestufe integer NOT NULL,
  gemeinde character varying NOT NULL,
  gemeindeteil character varying,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  anlass character varying[],
  uuid character varying,
  uuidundzeit character varying,
  beginnt timestamp without time zone NOT NULL,
  endet timestamp without time zone,
  advstandardmodell character varying[],
  sonstigesmodell character varying[],
  quellobjektid character varying,
  zeigtaufexternes_art character varying[],
  zeigtaufexternes_name character varying[],
  zeigtaufexternes_uri character varying[],
  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_kommunalesteilgebiet', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_kommunalesteilgebiet IS 'FeatureType: "AX_KommunalesTeilgebiet"';
COMMENT ON COLUMN ax_kommunalesteilgebiet.administrativefunktion IS 'administrativeFunktion enumeration AX_Administrative_Funktion 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.bezeichnung IS 'bezeichnung type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.einwohnerzahl IS 'einwohnerzahl type Integer 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.historisch IS 'historisch enumeration Boolean 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.hierarchiename IS 'hierarchiename type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.hierarchiestufe IS 'hierarchiestufe type Integer 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.gemeinde IS 'kennzeichen|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.gemeindeteil IS 'kennzeichen|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.kreis IS 'kennzeichen|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.land IS 'kennzeichen|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.regierungsbezirk IS 'kennzeichen|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_kommunalesteilgebiet.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_kommunalesteilgebiet.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_tagesabschnitt (
  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[],
  tagesabschnittsnummer character varying NOT NULL,
  inverszu_gehoertzu_ax_grablochderbodenschaetzung 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_tagesabschnitt', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

COMMENT ON TABLE ax_boeschungsflaeche IS 'FeatureType: "AX_Boeschungsflaeche"';
COMMENT ON COLUMN ax_boeschungsflaeche.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_boeschungsflaeche.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_boeschungsflaeche.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.wkb_geometry IS 'wkb_geometry union AA_Flaechengeometrie 0..1';
COMMENT ON COLUMN ax_boeschungsflaeche.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_boeschungsflaeche.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_boeschungsflaeche.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_flurstueck (
  ogc_fid serial NOT NULL,
  identifier character varying,
  gml_id character(16) NOT NULL,
  abweichenderrechtszustand character varying,
  amtlicheflaeche double precision NOT NULL,
  flurnummer integer,
  flurstuecksfolge character varying,
  flurstueckskennzeichen character varying NOT NULL,
  nenner character varying,
  zaehler character varying NOT NULL,
  gemarkungsnummer character varying NOT NULL,
  land character varying NOT NULL,
  gemeindezugehoerigkeit_gemeinde character varying NOT NULL,
  gemeindezugehoerigkeit_gemeindeteil character varying,
  gemeindezugehoerigkeit_kreis character varying NOT NULL,
  gemeindezugehoerigkeit_land character varying NOT NULL,
  gemeindezugehoerigkeit_regierungsbezirk character varying,
  rechtsbehelfsverfahren character varying,
  angabenzumabschnittbemerkung character varying[],
  angabenzumabschnittflurstueck character varying[],
  angabenzumabschnittnummeraktenzeichen character varying[],
  angabenzumabschnittstelle character varying[],
  flaechedesabschnitts double precision[],
  kennungschluessel character varying[],
  zeitpunktderentstehung date,
  zweifelhafterflurstuecksnachweis character varying,
  zustaendigestelle_land character varying[],
  zustaendigestelle_stelle 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_verweistauf_ax_buchungsstelle character(16)[],
  istgebucht character(16) NOT NULL,
  inverszu_beziehtsichauf_ax_vertretung character(16)[],
  beziehtsichaufflurstueck character(16)[],
  gehoertanteiligzu character(16)[],
  zeigtauf character(16)[],
  weistauf character(16)[],
  inverszu_isteinverweisaufflurstueck_ax_flurstueckgrundbuch 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_flurstueck', 'wkb_geometry', 25833, 'GEOMETRY', 2);
SELECT AddGeometryColumn('ax_flurstueck', 'objektkoordinaten', 25833, 'POINT', 2);

COMMENT ON TABLE ax_flurstueck IS 'FeatureType: "AX_Flurstueck"';
COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'abweichenderRechtszustand enumeration Boolean 0..1';
COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche IS 'amtlicheFlaeche  Area 1';
COMMENT ON COLUMN ax_flurstueck.flurnummer IS 'flurnummer type Integer 0..1';
COMMENT ON COLUMN ax_flurstueck.flurstuecksfolge IS 'flurstuecksfolge type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen IS 'flurstueckskennzeichen type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.nenner IS 'flurstuecksnummer|AX_Flurstuecksnummer|nenner type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.zaehler IS 'flurstuecksnummer|AX_Flurstuecksnummer|zaehler type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.gemarkungsnummer IS 'gemarkung|AX_Gemarkung_Schluessel|gemarkungsnummer type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.land IS 'gemarkung|AX_Gemarkung_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_gemeinde IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_gemeindeteil IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_kreis IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_land IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit_regierungsbezirk IS 'gemeindezugehoerigkeit|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.objektkoordinaten IS 'objektkoordinaten  GM_Point 0..1';
COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren IS 'rechtsbehelfsverfahren enumeration Boolean 0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittbemerkung IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittBemerkung type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittflurstueck IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittFlurstueck type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittnummeraktenzeichen IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittNummerAktenzeichen type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.angabenzumabschnittstelle IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|angabenZumAbschnittStelle type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.flaechedesabschnitts IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|flaecheDesAbschnitts  Area 0..1';
COMMENT ON COLUMN ax_flurstueck.kennungschluessel IS 'sonstigeEigenschaften|AX_SonstigeEigenschaften_Flurstueck|kennungSchluessel type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung IS 'zeitpunktDerEntstehung type Date 0..1';
COMMENT ON COLUMN ax_flurstueck.zweifelhafterflurstuecksnachweis IS 'zweifelhafterFlurstuecksnachweis enumeration Boolean 0..1';
COMMENT ON COLUMN ax_flurstueck.zustaendigestelle_land IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.zustaendigestelle_stelle IS 'zustaendigeStelle|AX_Dienststelle_Schluessel|stelle type CharacterString 1';
COMMENT ON COLUMN ax_flurstueck.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_flurstueck.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_flurstueck.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_flurstueck.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_flurstueck.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_flurstueck.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_flurstueck.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_flurstueck.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_flurstueck.inverszu_verweistauf_ax_buchungsstelle IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 0..*';
COMMENT ON COLUMN ax_flurstueck.istgebucht IS 'Assoziation zu: FeatureType AX_Buchungsstelle (ax_buchungsstelle) 1';
COMMENT ON COLUMN ax_flurstueck.inverszu_beziehtsichauf_ax_vertretung IS 'Assoziation zu: FeatureType AX_Vertretung (ax_vertretung) 0..*';
COMMENT ON COLUMN ax_flurstueck.beziehtsichaufflurstueck IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
COMMENT ON COLUMN ax_flurstueck.gehoertanteiligzu IS 'Assoziation zu: FeatureType AX_Flurstueck (ax_flurstueck) 0..*';
COMMENT ON COLUMN ax_flurstueck.zeigtauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungOhneHausnummer (ax_lagebezeichnungohnehausnummer) 0..*';
COMMENT ON COLUMN ax_flurstueck.weistauf IS 'Assoziation zu: FeatureType AX_LagebezeichnungMitHausnummer (ax_lagebezeichnungmithausnummer) 0..*';
COMMENT ON COLUMN ax_flurstueck.inverszu_isteinverweisaufflurstueck_ax_flurstueckgrundbuch IS 'Assoziation zu: FeatureType AX_FlurstueckGrundbuch (ax_flurstueckgrundbuch) 0..*';
COMMENT ON COLUMN ax_flurstueck.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_flurstueck.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_flurstueck.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_flurstueck.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_flurstueck.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_flurstueck.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_flurstueck.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_flurstueck.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_flurstueck.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_flurstueck.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gebiet_kreis (
  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[],
  schluesselgesamt character varying NOT NULL,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  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_gebiet_kreis', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

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

COMMENT ON TABLE ax_gebiet_nationalstaat IS 'FeatureType: "AX_Gebiet_Nationalstaat"';
COMMENT ON COLUMN ax_gebiet_nationalstaat.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.nationalstaat IS 'nationalstaat type CharacterString 1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gebiet_nationalstaat.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gebiet_nationalstaat.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_kommunalesgebiet (
  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[],
  schluesselgesamt character varying NOT NULL,
  gemeindeflaeche double precision,
  gemeinde character varying NOT NULL,
  gemeindeteil character varying,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  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_kommunalesgebiet', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_kommunalesgebiet IS 'FeatureType: "AX_KommunalesGebiet"';
COMMENT ON COLUMN ax_kommunalesgebiet.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_kommunalesgebiet.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_kommunalesgebiet.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesgebiet.gemeindeflaeche IS 'gemeindeflaeche  Area 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.gemeinde IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeinde type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesgebiet.gemeindeteil IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|gemeindeteil type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.kreis IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|kreis type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesgebiet.land IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|land type CharacterString 1';
COMMENT ON COLUMN ax_kommunalesgebiet.regierungsbezirk IS 'gemeindekennzeichen|AX_Gemeindekennzeichen|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_kommunalesgebiet.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_kommunalesgebiet.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_kommunalesgebiet.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gebiet_verwaltungsgemeinschaft (
  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[],
  schluesselgesamt character varying NOT NULL,
  artderverbandsgemeinde integer NOT NULL,
  kreis character varying NOT NULL,
  land character varying NOT NULL,
  regierungsbezirk character varying,
  verwaltungsgemeinschaft character varying NOT NULL,
  istabgeleitetaus character(16)[],
  traegtbeizu character(16)[],
  hatdirektunten character(16)[],
  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_gebiet_verwaltungsgemeinschaft', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_gebiet_verwaltungsgemeinschaft IS 'FeatureType: "AX_Gebiet_Verwaltungsgemeinschaft"';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.schluesselgesamt IS 'schluesselGesamt type CharacterString 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.artderverbandsgemeinde IS 'artDerVerbandsgemeinde enumeration AX_Art_Verbandsgemeinde 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.kreis IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|kreis type CharacterString 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.land IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|land type CharacterString 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.regierungsbezirk IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|regierungsbezirk type CharacterString 0..1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.verwaltungsgemeinschaft IS 'verwaltungsgemeinschaft|AX_Verwaltungsgemeinschaft_Schluessel|verwaltungsgemeinschaft type CharacterString 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gebiet_verwaltungsgemeinschaft.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_bodenschaetzung (
  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 NOT NULL,
  bodenstufe integer,
  bodenzahlodergruenlandgrundzahl character varying,
  entstehungsart integer[],
  jahreszahl integer,
  klimastufe integer,
  nutzungsart integer NOT NULL,
  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,
  wirdbeschrieben 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_bodenschaetzung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_bodenschaetzung IS 'FeatureType: "AX_Bodenschaetzung"';
COMMENT ON COLUMN ax_bodenschaetzung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bodenschaetzung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bodenschaetzung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.ackerzahlodergruenlandzahl IS 'ackerzahlOderGruenlandzahl type CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.bodenart IS 'bodenart enumeration AX_Bodenart_Bodenschaetzung 1';
COMMENT ON COLUMN ax_bodenschaetzung.bodenstufe IS 'bodenstufe enumeration AX_Bodenstufe 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.bodenzahlodergruenlandgrundzahl IS 'bodenzahlOderGruenlandgrundzahl type CharacterString 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.entstehungsart IS 'entstehungsart enumeration AX_Entstehungsart 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.jahreszahl IS 'jahreszahl type Integer 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.klimastufe IS 'klimastufe enumeration AX_Klimastufe 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.nutzungsart IS 'nutzungsart enumeration AX_Nutzungsart_Bodenschaetzung 1';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_description IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|description enumeration AX_LI_ProcessStep_MitDatenerhebung_Description 1';
COMMENT ON COLUMN ax_bodenschaetzung.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_bodenschaetzung.herkunft_role IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|processor|CI_Responsibility|role codelist CI_RoleCode 1';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_source IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|source enumeration AX_Datenerhebung 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.herkunft_stepdatetime IS 'qualitaetsangaben|AX_DQMitDatenerhebung|herkunft|AX_LI_ProcessStep_MitDatenerhebung|stepDateTime  TM_Primitive 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.sonstigeangaben IS 'sonstigeAngaben enumeration AX_SonstigeAngaben_Bodenschaetzung 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.wasserverhaeltnisse IS 'wasserverhaeltnisse enumeration AX_Wasserverhaeltnisse 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.zustandsstufe IS 'zustandsstufe enumeration AX_Zustandsstufe 0..1';
COMMENT ON COLUMN ax_bodenschaetzung.wirdbeschrieben IS 'Assoziation zu: FeatureType AX_GrablochDerBodenschaetzung (ax_grablochderbodenschaetzung) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bodenschaetzung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bodenschaetzung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_gewaesserstationierungsachse (
  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,
  artdergewaesserstationierungsachse integer,
  fliessrichtung character varying NOT NULL,
  gewaesserkennzahl character varying,
  identnummer character varying,
  name character varying,
  regionalsprache character varying[],
  schifffahrtskategorie 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_gewaesserstationierungsachse', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

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

COMMENT ON TABLE ax_gewaesserachse IS 'FeatureType: "AX_Gewaesserachse"';
COMMENT ON COLUMN ax_gewaesserachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_gewaesserachse.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserachse.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_gewaesserachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_gewaesserachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_gewaesserachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_gewaesserachse.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_gewaesserachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_gewaesserachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_gewaesserachse.breitedesgewaessers IS 'breiteDesGewaessers type Integer 1';
COMMENT ON COLUMN ax_gewaesserachse.fliessrichtung IS 'fliessrichtung enumeration Boolean 1';
COMMENT ON COLUMN ax_gewaesserachse.funktion IS 'funktion enumeration AX_Funktion_Gewaesserachse 0..1';
COMMENT ON COLUMN ax_gewaesserachse.hydrologischesmerkmal IS 'hydrologischesMerkmal enumeration AX_HydrologischesMerkmal_Gewaesserachse 0..1';
COMMENT ON COLUMN ax_gewaesserachse.zustand IS 'zustand enumeration AX_Zustand_Gewaesserachse 0..1';
COMMENT ON COLUMN ax_gewaesserachse.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_gewaesserachse.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_gewaesserachse.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_strassenachse (
  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[],
  anzahlderfahrstreifen integer,
  besonderefahrstreifen integer,
  besondereverkehrsbedeutung integer,
  breitederfahrbahn double precision,
  breitedesverkehrsweges integer,
  fahrtrichtung character varying,
  funktion integer,
  oberflaechenmaterial integer,
  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_strassenachse', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_strassenachse IS 'FeatureType: "AX_Strassenachse"';
COMMENT ON COLUMN ax_strassenachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_strassenachse.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenachse.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_strassenachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_strassenachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_strassenachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_strassenachse.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_strassenachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_strassenachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_strassenachse.anzahlderfahrstreifen IS 'anzahlDerFahrstreifen type Integer 0..1';
COMMENT ON COLUMN ax_strassenachse.besonderefahrstreifen IS 'besondereFahrstreifen enumeration AX_BesondereFahrstreifen 0..1';
COMMENT ON COLUMN ax_strassenachse.besondereverkehrsbedeutung IS 'besondereVerkehrsbedeutung enumeration AX_BesondereVerkehrsbedeutung 0..1';
COMMENT ON COLUMN ax_strassenachse.breitederfahrbahn IS 'breiteDerFahrbahn  Length 0..1';
COMMENT ON COLUMN ax_strassenachse.breitedesverkehrsweges IS 'breiteDesVerkehrsweges type Integer 0..1';
COMMENT ON COLUMN ax_strassenachse.fahrtrichtung IS 'fahrtrichtung enumeration Boolean 0..1';
COMMENT ON COLUMN ax_strassenachse.funktion IS 'funktion enumeration AX_Funktion_Strassenachse 0..1';
COMMENT ON COLUMN ax_strassenachse.oberflaechenmaterial IS 'oberflaechenmaterial enumeration AX_Oberflaechenmaterial_Strasse 0..1';
COMMENT ON COLUMN ax_strassenachse.zustand IS 'zustand enumeration AX_Zustand 0..1';
COMMENT ON COLUMN ax_strassenachse.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_strassenachse.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenachse.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenachse.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenachse.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_strassenachse.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_strassenachse.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_strassenachse.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_strassenachse.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_strassenachse.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_bahnstrecke (
  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[],
  anzahlderstreckengleise integer NOT NULL,
  bahnkategorie integer[] NOT NULL,
  elektrifizierung integer NOT NULL,
  name character varying,
  nummerderbahnstrecke character varying[],
  nummerderlinie character varying[],
  spurweite integer[] NOT NULL,
  verkehrsdienst integer,
  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_bahnstrecke', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_bahnstrecke IS 'FeatureType: "AX_Bahnstrecke"';
COMMENT ON COLUMN ax_bahnstrecke.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_bahnstrecke.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnstrecke.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnstrecke.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_bahnstrecke.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_bahnstrecke.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_bahnstrecke.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_bahnstrecke.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnstrecke.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_bahnstrecke.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnstrecke.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_bahnstrecke.anzahlderstreckengleise IS 'anzahlDerStreckengleise enumeration AX_AnzahlDerStreckengleise 1';
COMMENT ON COLUMN ax_bahnstrecke.bahnkategorie IS 'bahnkategorie enumeration AX_Bahnkategorie_Bahnstrecke 1..*';
COMMENT ON COLUMN ax_bahnstrecke.elektrifizierung IS 'elektrifizierung enumeration AX_Elektrifizierung 1';
COMMENT ON COLUMN ax_bahnstrecke.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_bahnstrecke.nummerderbahnstrecke IS 'nummerDerBahnstrecke type CharacterString 0..*';
COMMENT ON COLUMN ax_bahnstrecke.nummerderlinie IS 'nummerDerLinie type CharacterString 0..*';
COMMENT ON COLUMN ax_bahnstrecke.spurweite IS 'spurweite enumeration AX_Spurweite 1..*';
COMMENT ON COLUMN ax_bahnstrecke.verkehrsdienst IS 'verkehrsdienst enumeration AX_Verkehrsdienst_Bahnstrecke 0..1';
COMMENT ON COLUMN ax_bahnstrecke.zustand IS 'zustand enumeration AX_Zustand 0..1';
COMMENT ON COLUMN ax_bahnstrecke.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_bahnstrecke.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_bahnstrecke.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_bahnstrecke.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_fahrwegachse (
  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[],
  befahrbarkeit integer,
  befestigung integer,
  breitedesverkehrsweges integer,
  fahrtrichtung character varying,
  funktion integer NOT NULL,
  markierung integer[],
  name character varying,
  regionalsprache character varying[],
  strassenschluessel 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_fahrwegachse', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_fahrwegachse IS 'FeatureType: "AX_Fahrwegachse"';
COMMENT ON COLUMN ax_fahrwegachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fahrwegachse.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrwegachse.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrwegachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_fahrwegachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_fahrwegachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fahrwegachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fahrwegachse.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrwegachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_fahrwegachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrwegachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_fahrwegachse.befahrbarkeit IS 'befahrbarkeit enumeration AX_Befahrbarkeit_Fahrwegachse 0..1';
COMMENT ON COLUMN ax_fahrwegachse.befestigung IS 'befestigung enumeration AX_Befestigung_Fahrwegachse 0..1';
COMMENT ON COLUMN ax_fahrwegachse.breitedesverkehrsweges IS 'breiteDesVerkehrsweges type Integer 0..1';
COMMENT ON COLUMN ax_fahrwegachse.fahrtrichtung IS 'fahrtrichtung enumeration Boolean 0..1';
COMMENT ON COLUMN ax_fahrwegachse.funktion IS 'funktion enumeration AX_Funktion_Wegachse 1';
COMMENT ON COLUMN ax_fahrwegachse.markierung IS 'markierung enumeration AX_Markierung_Wegachse 0..*';
COMMENT ON COLUMN ax_fahrwegachse.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrwegachse.regionalsprache IS 'regionalsprache type CharacterString 0..*';
COMMENT ON COLUMN ax_fahrwegachse.strassenschluessel IS 'strassenschluessel type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrwegachse.zweitname IS 'zweitname type CharacterString 0..*';
COMMENT ON COLUMN ax_fahrwegachse.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_fahrwegachse.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_fahrwegachse.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ax_fahrbahnachse (
  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[],
  anzahlderfahrstreifen integer,
  besonderefahrstreifen integer,
  breitederfahrbahn double precision,
  fahrtrichtung character varying,
  funktion integer,
  oberflaechenmaterial integer,
  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_fahrbahnachse', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ax_fahrbahnachse IS 'FeatureType: "AX_Fahrbahnachse"';
COMMENT ON COLUMN ax_fahrbahnachse.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ax_fahrbahnachse.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ax_fahrbahnachse.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.anzahlderfahrstreifen IS 'anzahlDerFahrstreifen type Integer 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.besonderefahrstreifen IS 'besondereFahrstreifen enumeration AX_BesondereFahrstreifen 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.breitederfahrbahn IS 'breiteDerFahrbahn  Length 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.fahrtrichtung IS 'fahrtrichtung enumeration Boolean 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.funktion IS 'funktion enumeration AX_Funktion_Fahrbahnachse 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.oberflaechenmaterial IS 'oberflaechenmaterial enumeration AX_Oberflaechenmaterial_Strasse 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.zustand IS 'zustand enumeration AX_Zustand 0..1';
COMMENT ON COLUMN ax_fahrbahnachse.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ax_fahrbahnachse.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ax_fahrbahnachse.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';

CREATE TABLE IF NOT EXISTS ax_punktortta
(
    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_punktortta_pkey PRIMARY KEY (ogc_fid)
);

COMMENT ON TABLE ax_punktortta
    IS 'FeatureType: "AX_PunktortTA"';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

COMMENT ON COLUMN ax_punktortta.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_punktortta.processstep_rationale
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|rationale|CharacterString  CharacterString 0..1';

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

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

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

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

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

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

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

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

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

COMMENT ON COLUMN ax_punktortta.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_punktortta.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_punktortta.processstep_scaledenominator
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|processStep|LI_ProcessStep|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

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

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

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

COMMENT ON COLUMN ax_punktortta.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_punktortta.herkunft_source_source_scaledenominator
    IS 'qualitaetsangaben|AX_DQPunktort|herkunft|LI_Lineage|source|LI_Source|scaleDenominator|CharacterString  CharacterString 0..1';

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

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

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

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

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

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

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

CREATE TABLE IF NOT EXISTS ln_gewerblichedienstleistungen (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  art integer,
  name character varying,
  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('ln_gewerblichedienstleistungen', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_gewerblichedienstleistungen IS 'FeatureType: "LN_GewerblicheDienstleistungen"';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.art IS 'art enumeration LN_Art_GewerblicheDienstleistungen 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.zustand IS 'zustand enumeration LN_Zustand_GewerblicheDienstleistungen 0..1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_gewerblichedienstleistungen.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_lagerung (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  funktion integer,
  lagergut integer,
  name character varying,
  oberflaeche integer,
  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('ln_lagerung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_lagerung IS 'FeatureType: "LN_Lagerung"';
COMMENT ON COLUMN ln_lagerung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_lagerung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_lagerung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_lagerung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_lagerung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_lagerung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_lagerung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_lagerung.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_lagerung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_lagerung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_lagerung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_lagerung.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_lagerung.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_lagerung.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_lagerung.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_lagerung.funktion IS 'funktion enumeration LN_Funktion_Lagerung 0..1';
COMMENT ON COLUMN ln_lagerung.lagergut IS 'lagergut enumeration LN_Lagergut_Lagerung 0..1';
COMMENT ON COLUMN ln_lagerung.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_lagerung.oberflaeche IS 'oberflaeche enumeration LN_Oberflaeche_Lagerung 0..1';
COMMENT ON COLUMN ln_lagerung.zustand IS 'zustand enumeration LN_Zustand_Lagerung 0..1';
COMMENT ON COLUMN ln_lagerung.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_lagerung.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_lagerung.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_lagerung.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_lagerung.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_lagerung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_lagerung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_lagerung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_lagerung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_lagerung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_bestattung (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  artderbestattungsflaeche integer,
  name 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('ln_bestattung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_bestattung IS 'FeatureType: "LN_Bestattung"';
COMMENT ON COLUMN ln_bestattung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_bestattung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_bestattung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_bestattung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_bestattung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_bestattung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_bestattung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_bestattung.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_bestattung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_bestattung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_bestattung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_bestattung.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_bestattung.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_bestattung.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_bestattung.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_bestattung.artderbestattungsflaeche IS 'artDerBestattungsflaeche enumeration LN_ArtDerBestattungsflaeche_Bestattung 0..1';
COMMENT ON COLUMN ln_bestattung.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_bestattung.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_bestattung.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_bestattung.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_bestattung.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_bestattung.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_bestattung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_bestattung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_bestattung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_bestattung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_bestattung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_freizeitanlage (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  art integer,
  name 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('ln_freizeitanlage', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

COMMENT ON TABLE ln_wasserwirtschaft IS 'FeatureType: "LN_Wasserwirtschaft"';
COMMENT ON COLUMN ln_wasserwirtschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_wasserwirtschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_wasserwirtschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.art IS 'art enumeration LN_Art_Wasserwirtschaft 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.funktion IS 'funktion enumeration LN_Funktion_Wasserwirtschaft 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.zustand IS 'zustand enumeration LN_Zustand_Wasserwirtschaft 0..1';
COMMENT ON COLUMN ln_wasserwirtschaft.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_wasserwirtschaft.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_wasserwirtschaft.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_landwirtschaft (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  artderbetriebsflaeche integer[],
  bewirtschaftung integer,
  name 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('ln_landwirtschaft', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_landwirtschaft IS 'FeatureType: "LN_Landwirtschaft"';
COMMENT ON COLUMN ln_landwirtschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_landwirtschaft.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_landwirtschaft.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_landwirtschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_landwirtschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_landwirtschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_landwirtschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_landwirtschaft.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_landwirtschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_landwirtschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_landwirtschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_landwirtschaft.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_landwirtschaft.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_landwirtschaft.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_landwirtschaft.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_landwirtschaft.artderbetriebsflaeche IS 'artDerBetriebsflaeche enumeration LN_ArtDerBetriebsflaeche_Landwirtschaft 0..*';
COMMENT ON COLUMN ln_landwirtschaft.bewirtschaftung IS 'bewirtschaftung enumeration LN_Bewirtschaftung_Landwirtschaft 0..1';
COMMENT ON COLUMN ln_landwirtschaft.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_landwirtschaft.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_landwirtschaft.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_landwirtschaft.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_versorgungundentsorgung (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  art integer,
  name character varying,
  primaerenergie integer,
  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('ln_versorgungundentsorgung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_versorgungundentsorgung IS 'FeatureType: "LN_VersorgungUndEntsorgung"';
COMMENT ON COLUMN ln_versorgungundentsorgung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_versorgungundentsorgung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_versorgungundentsorgung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.art IS 'art enumeration LN_Art_VersorgungUndEntsorgung 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.primaerenergie IS 'primaerenergie enumeration LN_Primaerenergie_VersorgungUndEntsorgung 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.zustand IS 'zustand enumeration LN_Zustand_VersorgungUndEntsorgung 0..1';
COMMENT ON COLUMN ln_versorgungundentsorgung.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_versorgungundentsorgung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_versorgungundentsorgung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_wohnnutzung (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  name character varying,
  zeitlichkeit integer,
  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('ln_wohnnutzung', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_wohnnutzung IS 'FeatureType: "LN_Wohnnutzung"';
COMMENT ON COLUMN ln_wohnnutzung.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_wohnnutzung.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_wohnnutzung.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_wohnnutzung.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_wohnnutzung.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_wohnnutzung.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_wohnnutzung.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_wohnnutzung.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_wohnnutzung.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_wohnnutzung.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_wohnnutzung.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_wohnnutzung.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_wohnnutzung.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_wohnnutzung.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_wohnnutzung.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_wohnnutzung.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_wohnnutzung.zeitlichkeit IS 'zeitlichkeit enumeration LN_Zeitlichkeit_Wohnnutzung 0..1';
COMMENT ON COLUMN ln_wohnnutzung.zustand IS 'zustand enumeration LN_Zustand_Wohnnutzung 0..1';
COMMENT ON COLUMN ln_wohnnutzung.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_wohnnutzung.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_wohnnutzung.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_flugverkehr (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  funktion integer,
  nutzung integer[],
  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('ln_flugverkehr', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_flugverkehr IS 'FeatureType: "LN_Flugverkehr"';
COMMENT ON COLUMN ln_flugverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_flugverkehr.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_flugverkehr.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_flugverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_flugverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_flugverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_flugverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_flugverkehr.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_flugverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_flugverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_flugverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_flugverkehr.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_flugverkehr.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_flugverkehr.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_flugverkehr.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_flugverkehr.funktion IS 'funktion enumeration LN_Funktion_Flugverkehr 0..1';
COMMENT ON COLUMN ln_flugverkehr.nutzung IS 'nutzung enumeration LN_Nutzung_Flugverkehr 0..*';
COMMENT ON COLUMN ln_flugverkehr.zustand IS 'zustand enumeration LN_Zustand_Flugverkehr 0..1';
COMMENT ON COLUMN ln_flugverkehr.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_flugverkehr.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_flugverkehr.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_flugverkehr.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_flugverkehr.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_flugverkehr.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_flugverkehr.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_flugverkehr.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_flugverkehr.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_flugverkehr.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_aquakulturundfischereiwirtschaft (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  art 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('ln_aquakulturundfischereiwirtschaft', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_aquakulturundfischereiwirtschaft IS 'FeatureType: "LN_AquakulturUndFischereiwirtschaft"';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.art IS 'art enumeration LN_Art_AquakulturUndFischereiwirtschaft 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_aquakulturundfischereiwirtschaft.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_strassenundwegeverkehr (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  artdesparkplatzes integer,
  funktion integer,
  fussgaengerzone integer,
  name character varying,
  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('ln_strassenundwegeverkehr', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_strassenundwegeverkehr IS 'FeatureType: "LN_StrassenUndWegeverkehr"';
COMMENT ON COLUMN ln_strassenundwegeverkehr.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.artdesparkplatzes IS 'artDesParkplatzes enumeration LN_ArtDesParkplatzes_StrassenUndWegeverkehr 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.funktion IS 'funktion enumeration LN_Funktion_StrassenUndWegeverkehr 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.fussgaengerzone IS 'fussgaengerzone enumeration LN_Fussgaengerzone_StrassenUndWegeverkehr 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.zustand IS 'zustand enumeration LN_Zustand_StrassenUndWegeverkehr 0..1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_strassenundwegeverkehr.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_strassenundwegeverkehr.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_sportanlage (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  name character varying,
  sportart 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('ln_sportanlage', 'wkb_geometry', 25833, 'GEOMETRY', 2);

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

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

COMMENT ON TABLE ln_oeffentlicheeinrichtungen IS 'FeatureType: "LN_OeffentlicheEinrichtungen"';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.funktion IS 'funktion enumeration LN_Funktion_OeffentlicheEinrichtungen 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.zustand IS 'zustand enumeration LN_Zustand_OeffentlicheEinrichtungen 0..1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_oeffentlicheeinrichtungen.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
CREATE TABLE IF NOT EXISTS ln_abbau (
  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[],
  datumderletztenueberpruefung character varying,
  ergebnisderueberpruefung integer,
  istweiterenutzung integer,
  mappingannahme character varying,
  abbaugut integer[],
  art integer,
  foerdergut integer,
  name character varying,
  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('ln_abbau', 'wkb_geometry', 25833, 'GEOMETRY', 2);

COMMENT ON TABLE ln_abbau IS 'FeatureType: "LN_Abbau"';
COMMENT ON COLUMN ln_abbau.anlass IS 'anlass codelist AA_Anlassart 0..*';
COMMENT ON COLUMN ln_abbau.uuid IS 'identifikator|AA_UUID|UUID type CharacterString 0..1';
COMMENT ON COLUMN ln_abbau.uuidundzeit IS 'identifikator|AA_UUID|UUIDundZeit type CharacterString 0..1';
COMMENT ON COLUMN ln_abbau.beginnt IS 'lebenszeitintervall|AA_Lebenszeitintervall|beginnt type DateTime 1';
COMMENT ON COLUMN ln_abbau.endet IS 'lebenszeitintervall|AA_Lebenszeitintervall|endet type DateTime 0..1';
COMMENT ON COLUMN ln_abbau.advstandardmodell IS 'modellart|AA_Modellart|advStandardModell enumeration AA_AdVStandardModell 0..1';
COMMENT ON COLUMN ln_abbau.sonstigesmodell IS 'modellart|AA_Modellart|sonstigesModell codelist AA_WeitereModellart 0..1';
COMMENT ON COLUMN ln_abbau.quellobjektid IS 'quellobjektID type CharacterString 0..1';
COMMENT ON COLUMN ln_abbau.zeigtaufexternes_art IS 'zeigtAufExternes|AA_Fachdatenverbindung|art type URI 1';
COMMENT ON COLUMN ln_abbau.zeigtaufexternes_name IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|name type CharacterString 0..1';
COMMENT ON COLUMN ln_abbau.zeigtaufexternes_uri IS 'zeigtAufExternes|AA_Fachdatenverbindung|fachdatenobjekt|AA_Fachdatenobjekt|uri type URI 0..1';
COMMENT ON COLUMN ln_abbau.datumderletztenueberpruefung IS 'datumDerLetztenUeberpruefung   0..1';
COMMENT ON COLUMN ln_abbau.ergebnisderueberpruefung IS 'ergebnisDerUeberpruefung enumeration LN_ErgebnisDerUeberpruefung_Landnutzung 0..1';
COMMENT ON COLUMN ln_abbau.istweiterenutzung IS 'istWeitereNutzung enumeration LN_IstWeitereNutzung_Landnutzung 0..1';
COMMENT ON COLUMN ln_abbau.mappingannahme IS 'mappingannahme enumeration Boolean 0..1';
COMMENT ON COLUMN ln_abbau.abbaugut IS 'abbaugut enumeration LN_Abbaugut_Abbau 0..*';
COMMENT ON COLUMN ln_abbau.art IS 'art enumeration LN_Art_Abbau 0..1';
COMMENT ON COLUMN ln_abbau.foerdergut IS 'foerdergut enumeration LN_Foerdergut_Abbau 0..1';
COMMENT ON COLUMN ln_abbau.name IS 'name type CharacterString 0..1';
COMMENT ON COLUMN ln_abbau.zustand IS 'zustand enumeration LN_Zustand_Abbau 0..1';
COMMENT ON COLUMN ln_abbau.wkb_geometry IS 'Assoziation zu: FeatureType AA_PunktLinienThema (aa_punktlinienthema) 0..*';
COMMENT ON COLUMN ln_abbau.istabgeleitetaus IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_abbau.traegtbeizu IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_abbau.hatdirektunten IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_abbau.inverszu_hatdirektunten_aa_reo IS 'Assoziation zu: FeatureType AA_REO (aa_reo) 0..*';
COMMENT ON COLUMN ln_abbau.istteilvon IS 'Assoziation zu: FeatureType AA_ZUSO (aa_zuso) 0..*';
COMMENT ON COLUMN ln_abbau.inverszu_dientzurdarstellungvon_ap_gpo IS 'Assoziation zu: FeatureType AP_GPO (ap_gpo) 0..*';
COMMENT ON COLUMN ln_abbau.inverszu_objekt_ax_aktualisiertesobjekt IS 'Assoziation zu: FeatureType AX_AktualisiertesObjekt (ax_aktualisiertesobjekt) 0..*';
COMMENT ON COLUMN ln_abbau.inverszu_objekte_ax_datenbank IS 'Assoziation zu: FeatureType AX_Datenbank (ax_datenbank) 1';
COMMENT ON COLUMN ln_abbau.inverszu_objekt_ax_neuesobjekt IS 'Assoziation zu: FeatureType AX_NeuesObjekt (ax_neuesobjekt) 0..*';
