INTERLIS 2.3; /** Kantonales Minimales Geodatenmodell * ÖREB Basisdefintion Kt. Uri */ !! Version | Who | Modification !!------------------------------------------------------------------------------ !! 2024-01-26 | SFe | 1. Version. Basierend auf dem Perimetermodell Nutzungs- !! | planung & ÖREB-Rahmenmodell !!------------------------------------------------------------------------------ !!@ technicalContact=mailto:mail@lisag.ch !!@ furtherInformation=https://webgis.lisag.ch/PDF/Datenmodelle/DM_OEREB_Basis_UR_V1.pdf !!@ Compiler-Version = "ili2c-5.3.3-be3aa7eaac016c8301424dd1bf027d9ef39f86c8" MODEL OEREB_Basis_UR_V1 (de) AT "https://webgis.lisag.ch/models/" VERSION "2024-01-26" = IMPORTS GeometryCHLV95_V1; DOMAIN Einzelflaeche = SURFACE WITH (ARCS,STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS>0.05; RechtsStatus = ( inKraft, AenderungOhneVorwirkung, AenderungMitVorwirkung, Aufgehoben ); ProjStatus = ( Einleitung, oeffentliche_Mitwirkung, Vorpruefung, oeffentliche_Auflage, Festsetzung( vorlage, genehmigt ), Genehmigung( genehmigt_rechtsmittelverfahren ), Rechtskraeftig( verlaengert ), Aufgehoben ); Gremium = ( Gemeinderat, Gemeindeversammlung, Regierungsrat ); DokumentTyp = ( Rechtsvorschrift, GesetzlicheGrundlage, Hinweis ); TypBasketID = OID TEXT*60; TOPIC Rechtsvorschriften = BASKET OID AS TypBasketID; OID AS INTERLIS.UUIDOID; CLASS Dokument = Typ : MANDATORY DokumentTyp; Titel : MANDATORY TEXT*80; Abkuerzung : TEXT*20; OffizielleNr : TEXT*20; NurInGemeinde : 1200..1299; TextImWeb : MANDATORY URI; AuszugIndex : MANDATORY -1000 .. 1000; Rechtsstatus : MANDATORY RechtsStatus; publiziertAb : MANDATORY INTERLIS.XMLDate; publiziertBis : INTERLIS.XMLDate; END Dokument; END Rechtsvorschriften; TOPIC Planungsperimeter = BASKET OID AS TypBasketID; OID AS INTERLIS.UUIDOID; DEPENDS ON OEREB_Basis_UR_V1.Rechtsvorschriften; CLASS Planungsperimeter = Auftragsnummer : MANDATORY TEXT*20; Auftragsbeschreibung : MANDATORY TEXT*100; Auftragsdatum : MANDATORY INTERLIS.XMLDate; zustaendiger_Planer : MANDATORY TEXT*80; Auftraggeber : MANDATORY TEXT*80; Rechtsstatus : MANDATORY RechtsStatus; RRB_Nummer : TEXT*20; RRB_Datum : INTERLIS.XMLDate; publiziertAb : INTERLIS.XMLDate; publiziertBis : INTERLIS.XMLDate; URec_DossierNr : TEXT*20; Bemerkungen : TEXT*255; !!@ name = "Unique_Auftragsnummer" UNIQUE Auftragsnummer; !!@ name = "RRB_Nummer_nur_inKraft" !!@ ilivalid.msg_de = "Rechtsstatus '{Rechtsstatus}' | RRB_Nummer muss bei rechtskräftigen Daten erfasst sein, ansonsten darf das Attribut nicht mitgeliefert werden" MANDATORY CONSTRAINT (Rechtsstatus == #inKraft AND (DEFINED(RRB_Nummer))) OR (Rechtsstatus != #inKraft AND NOT (DEFINED(RRB_Nummer))); !!@ name = "RRB_Datum_nur_inKraft" !!@ ilivalid.msg_de = "Rechtsstatus '{Rechtsstatus}' | RRB_Datum muss bei rechtskräftigen Daten erfasst sein, ansonsten darf das Attribut nicht mitgeliefert werden" MANDATORY CONSTRAINT (Rechtsstatus == #inKraft AND (DEFINED(RRB_Datum))) OR (Rechtsstatus != #inKraft AND NOT (DEFINED(RRB_Datum))); !!@ name = "publiziertAb_nur_inKraft" !!@ ilivalid.msg_de = "Rechtsstatus '{Rechtsstatus}' | publiziertAb muss bei rechtskräftigen Daten erfasst sein, ansonsten darf das Attribut nicht mitgeliefert werden" MANDATORY CONSTRAINT (Rechtsstatus == #inKraft AND (DEFINED(publiziertAb))) OR (Rechtsstatus != #inKraft AND NOT (DEFINED(publiziertAb))); !!@ name = "publiziertBis_aufgehboen" !!@ ilivalid.msg_de = "Rechtsstatus '{Rechtsstatus}' | publiziertBis muss bei aufgehobenen Daten erfasst sein" MANDATORY CONSTRAINT ((Rechtsstatus == #Aufgehoben AND (DEFINED(publiziertBis))) OR (Rechtsstatus != #Aufgehoben)); !!@ name = "URec_DossierNr_nur_inKraft" !!@ ilivalid.msg_de = "Rechtsstatus '{Rechtsstatus}' | URec_DossierNr muss bei rechtskräftigen Daten erfasst sein, ansonsten darf das Attribut nicht mitgeliefert werden" MANDATORY CONSTRAINT (Rechtsstatus == #inKraft AND (DEFINED(URec_DossierNr))) OR (Rechtsstatus != #inKraft AND NOT (DEFINED(URec_DossierNr))); END Planungsperimeter; CLASS Planungsperimeter_Geometrie = Geometrie : MANDATORY Einzelflaeche; END Planungsperimeter_Geometrie; ASSOCIATION Planungsperimeter_GeometrieObjekt = rPlanungsperimeterGeometrie -- {1..*} Planungsperimeter_Geometrie; rPlanungsperimeter -- {1} Planungsperimeter; END Planungsperimeter_GeometrieObjekt; CLASS Status_Projektiert = VerfahrensschrittNr : MANDATORY 1..99; Projstatus : MANDATORY ALL OF ProjStatus; Beschlussgremium : MANDATORY Gremium; URec_DossierNr : MANDATORY TEXT*20; BeschlussNr : MANDATORY TEXT*20; BeschlussDatum : INTERLIS.XMLDate; DatumVON : MANDATORY INTERLIS.XMLDate; /** bedingt obligatorisches Feld * Wenn Projstatus == #oeffentliche_Auflage oder #oeffentliche_Mitwirkung, dann muss DatumBIS definiert sein */ DatumBIS : INTERLIS.XMLDate; Bemerkungen : TEXT*255; !!@ name = "DatumBIS" !!@ ilivalid.msg_de = "Status '{Projstatus}' | DatumBIS nur bei öffentlicher Auflage oder öffentliche Mitwirkung abfüllen, ansonsten nicht mitliefern" MANDATORY CONSTRAINT (Projstatus == #Einleitung AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #oeffentliche_Mitwirkung AND (DEFINED(DatumBIS))) OR (Projstatus == #Vorpruefung AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #oeffentliche_Auflage AND (DEFINED(DatumBIS))) OR (Projstatus == #Festsetzung AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #Festsetzung.vorlage AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #Festsetzung.genehmigt AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #Genehmigung AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #Rechtskraeftig AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #Rechtskraeftig.verlaengert AND NOT (DEFINED(DatumBIS))) OR (Projstatus == #Aufgehoben AND NOT (DEFINED(DatumBIS))); END Status_Projektiert; ASSOCIATION StatusProjektiert_Planungsperimeter = rStatusProjektiert -- {0..*} Status_Projektiert; rPlanungsperimeter -- {1} Planungsperimeter; !!@ name = "StatusProjektiert_Planungsperimeter" !!@ ilivalid.msg_de = "Die Daten zum Planungsperimeter in 'Status_Projektiert' wird nur geführt solange die Daten nicht in Kraft sind." MANDATORY CONSTRAINT (rPlanungsperimeter->Rechtsstatus == #AenderungOhneVorwirkung) OR (rPlanungsperimeter->Rechtsstatus == #AenderungMitVorwirkung); !!@ name = "Unique VerfahrensNr je Verfahren" !!@ ilivalid.msg_de = "VerfahrensNr. muss eindeutig sein" UNIQUE rStatusProjektiert->VerfahrensschrittNr,rPlanungsperimeter->Auftragsnummer; END StatusProjektiert_Planungsperimeter; ASSOCIATION Dokument_Planungsperimeter = rDokument (EXTERNAL) -- {0..*} OEREB_Basis_UR_V1.Rechtsvorschriften.Dokument; rPlanungsperimeter (EXTERNAL) -- {0..*} OEREB_Basis_UR_V1.Planungsperimeter.Planungsperimeter; END Dokument_Planungsperimeter; END Planungsperimeter; TOPIC TransferMetadaten = BASKET OID AS TypBasketID; OID AS INTERLIS.UUIDOID; CLASS Amt = Name : MANDATORY TEXT*80; AmtImWeb : URI; UID : TEXT*12; Zeile1 : TEXT*80; Zeile2 : TEXT*80; Strasse : TEXT*100; Hausnr : TEXT*7; PLZ : TEXT*4; Ort : TEXT*40; UNIQUE UID; END Amt; CLASS Datenbestand = BasketID : MANDATORY TypBasketID; Stand : MANDATORY INTERLIS.XMLDate; Lieferdatum : INTERLIS.XMLDate; Bemerkungen : TEXT*250; END Datenbestand; ASSOCIATION zustStelle_Daten = rzustaendigeStelle -<> {1} Amt; rDatenbestand -- {0..*} Datenbestand; END zustStelle_Daten; END TransferMetadaten; END OEREB_Basis_UR_V1.