INTERLIS 2.3; !!@ technicalContact=mailto:info.au@llv.li !!@ furtherInformation=http://models.geo.llv.li/ !!@ IDGeoIV="23, 24, 25, 26, 40, 44, 48" !! MODEL Naturschutzgebiete_LI_V1 (de) AT "http://models.geo.llv.li/AU" VERSION "2019-07-04" = IMPORTS Units,LI_Base_V1,GeometryLILV95_V1; DOMAIN Hectare = 0.00..99999999.99 [Units.ha]; Square_Meter = 0.0..99999999.9 [Units.m2]; RechtsstatusArt = ( inKraft, provisorisch ); DokumentArt = ( Rechtsvorschrift, GesetzlicheGrundlage, Hinweis ); FLSurface = SURFACE WITH (STRAIGHTS) VERTEX GeometryLILV95_V1.Coord2 WITHOUT OVERLAPS > 0.001; BemerkungType = MTEXT*256; BemerkungTypeLong = MTEXT*512; TOPIC Naturschutzgebiete = CLASS Naturschutzgebiet = Obj_Nr : MANDATORY 0 ..99; Name : MANDATORY TEXT*80; Bemerkungen: BemerkungTypeLong; Obj_GesFlaeche : 0.00 .. 999999.99 [Units.ha]; Obj_GISFlaeche : 0.00 .. 999999.99 [Units.ha]; GeoLink: MANDATORY URI; END Naturschutzgebiet; CLASS Naturschutzgebiet_Teilobjekt = Identifikator: MANDATORY TEXT*20; Name: TEXT*80; Obj_Nr: 0..99; TeilObj_Nr: 0..99; Bemerkungen: BemerkungTypeLong; TeilObj_GesFlaeche: 0.00 .. 999999.99 [Units.ha]; TeilObj_GISFlaecheHa: 0.00 .. 999999.99 [Units.ha]; TeilObj_GISFlaecheM2: 0.0 .. 999999.9 [Units.m2]; Geometrie: MANDATORY Naturschutzgebiete_LI_V1.FLSurface; END Naturschutzgebiet_Teilobjekt; ASSOCIATION NaturschutzgebietNaturschutzgebiet_Teilobjekt = NSG_Teilobjekt -- {1..*} Naturschutzgebiet_Teilobjekt; NSG -<#> {1} Naturschutzgebiet; END NaturschutzgebietNaturschutzgebiet_Teilobjekt; CLASS Status = Rechtsstatus: MANDATORY Naturschutzgebiete_LI_V1.RechtsstatusArt; Rechtskraftdatum: INTERLIS.XMLDate; Bemerkungen: BemerkungType; MANDATORY CONSTRAINT Rechtsstatus!=#inKraft OR DEFINED(Rechtskraftdatum); END Status; CLASS Dokument = Art: MANDATORY Naturschutzgebiete_LI_V1.DokumentArt; Titel: MANDATORY TEXT*80; OffiziellerTitel: TEXT; Abkuerzung: TEXT*10; OffizielleNr: TEXT*20; Gemeinde: LI_Base_V1.LIMunicipalityCode; publiziertAb: MANDATORY INTERLIS.XMLDate; Rechtsstatus: MANDATORY Naturschutzgebiete_LI_V1.RechtsstatusArt; TextImWeb: URI; Dokument: BLACKBOX BINARY; !! Das Dokument als PDF-Datei MANDATORY CONSTRAINT DEFINED(TextImWeb) OR DEFINED(Dokument); END Dokument; ASSOCIATION StatusNaturschutzgebiet = Status -- {1} Status; Naturschutzgebiet -<> {0..*} Naturschutzgebiet; END StatusNaturschutzgebiet; ASSOCIATION HinweisWeitereDokumente = Ursprung -- {0..*} Dokument; Hinweis -- {0..*} Dokument; END HinweisWeitereDokumente; ASSOCIATION RechtsvorschriftNaturschutzgebiet = Rechtsvorschrift -- {0..*} Dokument; Naturschutzgebiet -- {0..*} Naturschutzgebiet; END RechtsvorschriftNaturschutzgebiet; END Naturschutzgebiete; TOPIC TransferMetadaten = CLASS Amt = Name: MANDATORY TEXT*80; AmtImWeb: URI; UID: TEXT*12; END Amt; CLASS Darstellungsdienst = VerweisWMS: MANDATORY URI; LegendeImWeb: MANDATORY URI; END Darstellungsdienst; CLASS Datenbestand = BasketId: MANDATORY TEXT; Stand: MANDATORY INTERLIS.XMLDate; Lieferdatum: INTERLIS.XMLDate; Bemerkungen: TEXT*80; weitereMetadaten: URI; !!@ cmsg = "UNIQUE Constraint BasketID verletzt: Pro Thema ist nur ein Eintrag moeglich" !!@ cattr = "Stand,BasketId" UNIQUE BasketId; END Datenbestand; ASSOCIATION zustaendigeStelleDatenbestand = zustaendigeStelle -- {1} Amt; Datenbestand -<> {0..*} Datenbestand; END zustaendigeStelleDatenbestand; ASSOCIATION DarstellungsdienstDatenbestand = Darstellungsdienst -- {1} Darstellungsdienst; Datenbestand -<> {0..*} Datenbestand; END DarstellungsdienstDatenbestand; END TransferMetadaten; END Naturschutzgebiete_LI_V1.