INTERLIS 2.3; !!@ technicalContact=mailto:info.au@llv.li !!@ furtherInformation=http://models.geo.llv.li/ !!@ IDGeoIV="20, 21, 55" MODEL PlanerischeStoerfallvorsorge_LI_V1_2 (de) AT "http://models.geo.llv.li/AU" VERSION "2020-01-10" = IMPORTS LI_Base_V1,GeometryLILV95_V1,CHAdminCodes_V1; IMPORTS UNQUALIFIED INTERLIS; IMPORTS Units; DOMAIN FLSurface = SURFACE WITH (STRAIGHTS) VERTEX GeometryLILV95_V1.Coord2 WITHOUT OVERLAPS > 0.05; FLLinestring = POLYLINE WITH (STRAIGHTS) VERTEX GeometryLILV95_V1.Coord2 WITHOUT OVERLAPS > 0.05; Dezimal = 0.000 .. 9999.000; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! TOPIC Rechtsvorschriften = DOMAIN Rechtsstatus = MANDATORY ( inKraft, laufendeAenderung ); CLASS Dokument = Titel : MANDATORY TEXT*80; OffiziellerTitel : TEXT; Abkuerzung : TEXT*12; OffizielleNr : MANDATORY TEXT*12; Gemeinde : CHAdminCodes_V1.CHMunicipalityCode; publiziertAb : MANDATORY XMLDate; Rechtsstatus : MANDATORY Rechtsstatus; TextImWeb : URI; Bemerkungen : MTEXT; !!@ cattr = "Titel,OffizielleNr,Gemeinde,TextImWeb" END Dokument; CLASS Rechtsvorschrift EXTENDS Dokument = END Rechtsvorschrift; ASSOCIATION HinweisWeitereDokumente = Ursprung -- {0..*} Dokument; Hinweis -- {0..*} Dokument; END HinweisWeitereDokumente; END Rechtsvorschriften; TOPIC ST_AnlagenStoerfallvorsorgeBahn = DEPENDS ON PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften; CLASS ST_AnlagenBahn = Identifikator : MANDATORY INTERLIS.STANDARDOID; Streckennummer : TEXT*100; Abschnitt : TEXT*100; TransportmengeGefahrengut : TEXT*100; Ortschaften : TEXT*500; Zustaendigkeit : TEXT*100; Konsultationsradius : Dezimal; Geometrie : MANDATORY FLLinestring; END ST_AnlagenBahn; CLASS ST_KonsultationsbereichBahn = Identifikator : INTERLIS.STANDARDOID; Name: TEXT*100; Beschreibung: TEXT*100; Geometrie : MANDATORY FLSurface; GeoLink: TEXT*30; END ST_KonsultationsbereichBahn; ASSOCIATION ST_AnlagenBahn_ST_KonsultationsbereichBahn = AnlageBahn -- {1} ST_AnlagenBahn; KonsultationsbereichBahn -- {0..*} ST_KonsultationsbereichBahn; END ST_AnlagenBahn_ST_KonsultationsbereichBahn; ASSOCIATION ST_KonsultationsbereichBahn_Dokument = Vorschrift (EXTERNAL) -- {0..*} PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften.Dokument; KonsultationsbereichBahn -- {0..*} ST_KonsultationsbereichBahn; END ST_KonsultationsbereichBahn_Dokument; END ST_AnlagenStoerfallvorsorgeBahn; TOPIC ST_AnlagenStoerfallvorsorgeBetrieb = DEPENDS ON PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften; CLASS ST_AnlagenBetrieb = Identifikator : MANDATORY INTERLIS.STANDARDOID; Betriebsname : TEXT*100; Betriebsnummer : TEXT*100; Adresse : TEXT*100; Zustaendigkeit : TEXT*100; Konsultationsradius : Dezimal; Geometrie : MANDATORY GeometryLILV95_V1.Coord2; GEOID: TEXT*10; END ST_AnlagenBetrieb; CLASS ST_KonsultationsbereichBetrieb = Identifikator : INTERLIS.STANDARDOID; Name: TEXT*100; Beschreibung: TEXT*100; Geometrie : MANDATORY FLSurface; GeoLink: TEXT*30; END ST_KonsultationsbereichBetrieb; ASSOCIATION ST_AnlagenBahn_ST_KonsultationsbereichBetrieb = AnlageBetrieb -- {1} ST_AnlagenBetrieb; KonsultationsbereichBetrieb -- {0..*} ST_KonsultationsbereichBetrieb; END ST_AnlagenBahn_ST_KonsultationsbereichBetrieb; ASSOCIATION ST_KonsultationsbereichBetrieb_Dokument = Vorschrift (EXTERNAL) -- {0..*} PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften.Dokument; KonsultationsbereichBetrieb -- {0..*} ST_KonsultationsbereichBetrieb; END ST_KonsultationsbereichBetrieb_Dokument; END ST_AnlagenStoerfallvorsorgeBetrieb; TOPIC ST_AnlagenStoerfallvorsorgeGas = DEPENDS ON PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften; CLASS ST_AnlagenGas = Identifikator : MANDATORY INTERLIS.STANDARDOID; Name : TEXT*100; Betriebsdruck : TEXT*100; Nennweite : TEXT*100; Zustaendigkeit : TEXT*100; Konsultationsradius : Dezimal; Geometrie : MANDATORY FLLinestring; END ST_AnlagenGas; CLASS ST_KonsultationsbereichGas = Identifikator : INTERLIS.STANDARDOID; Name: TEXT*100; Beschreibung: TEXT*100; Geometrie : MANDATORY FLSurface; GeoLink: TEXT*30; END ST_KonsultationsbereichGas; ASSOCIATION ST_AnlagenGas_ST_KonsultationsbereichGas = AnlageGas -- {1} ST_AnlagenGas; KonsultationsbereichGas -- {0..*} ST_KonsultationsbereichGas; END ST_AnlagenGas_ST_KonsultationsbereichGas; ASSOCIATION ST_KonsultationsbereichGas_Dokument = Vorschrift (EXTERNAL) -- {0..*} PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften.Dokument; KonsultationsbereichGas -- {0..*} ST_KonsultationsbereichGas; END ST_KonsultationsbereichGas_Dokument; END ST_AnlagenStoerfallvorsorgeGas; TOPIC ST_AnlagenStoerfallvorsorgeStrasse = DEPENDS ON PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften; CLASS ST_AnlagenStrasse = Identifikator : MANDATORY INTERLIS.STANDARDOID; Streckenname : TEXT*100; Abschnitt : TEXT*100; Beschreibung : TEXT*100; Ortschaften : TEXT*500; Zustaendigkeit : TEXT*100; Konsultationsradius : Dezimal; Geometrie : MANDATORY FLLinestring; END ST_AnlagenStrasse; CLASS ST_KonsultationsbereichStrasse = Identifikator : INTERLIS.STANDARDOID; Name: TEXT*100; Beschreibung: TEXT*100; Geometrie : MANDATORY FLSurface; GeoLink: TEXT*30; END ST_KonsultationsbereichStrasse; ASSOCIATION ST_AnlagenStrasse_ST_KonsultationsbereichStrasse = AnlageStrasse -- {1} ST_AnlagenStrasse; KonsultationsbereichStrasse -- {0..*} ST_KonsultationsbereichStrasse; END ST_AnlagenStrasse_ST_KonsultationsbereichStrasse; ASSOCIATION ST_KonsultationsbereichStrasse_Dokument = Vorschrift (EXTERNAL) -- {0..*} PlanerischeStoerfallvorsorge_LI_V1_2.Rechtsvorschriften.Dokument; KonsultationsbereichStrasse -- {0..*} ST_KonsultationsbereichStrasse; END ST_KonsultationsbereichStrasse_Dokument; END ST_AnlagenStoerfallvorsorgeStrasse; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! TOPIC TransferMetadaten = CLASS Amt = Name : MANDATORY TEXT*80; AmtImWeb : URI; END Amt; CLASS Datenbestand = Stand : MANDATORY XMLDate; Lieferdatum : XMLDate; Bemerkungen : MTEXT; BasketId : MANDATORY TEXT; !! BID des Topics mit den Daten das gemeint ist !!@ cmsg = "UNIQUE Constraint BasketID verletzt: Pro Thema ist nur ein Eintrag moeglich" !!@ cattr = "Stand,BasketId" UNIQUE BasketId; END Datenbestand; ASSOCIATION Datenbestand_zustStelle = zustaendigeStelle -<> {1} Amt; Datenbestand -- {0..*} Datenbestand; END Datenbestand_zustStelle; END TransferMetadaten; END PlanerischeStoerfallvorsorge_LI_V1_2.