SCHEMA S_Umfeldmessstelle; (* Historie: 03.09.2009 - 1.014 formale Versionierung 27.11.2008 - 1.013 formale Versionierung 09.10.2007 - 1.012 Einführung eines Metamodells gemäß N0092 Entfernung der örtlichen und der verwaltungstechnischen Zuordnung gemäß N0100 Einführung des Präfix "S_" für Schemanamen 02.08.2006 - 1.011 Einführung OKSTRA-ID gemäß N0073 09.09.2005 - 1.010 (1.010) Formale Versionierung 03.09.2003 - 1.003 (1.008) Korrektur der historischen Gültigkeitsdaten (SQL) 31.05.2002 - 1.002 (1.007) Erweiterung der Wertebereiche von Meter, Kilometer und Jahr 11.12.2000 - 1.001 (1.002) oertliche_Zuordnung aus Schema Strassennetz referenziert, verwaltungstechn_Zuordnung aus Schema Administration referenziert 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) REFERENCE FROM S_Strassennetz (Punktobjekt_hist,nicht_nach_ASB_klass_Strasse); REFERENCE FROM S_Administration (Strassenbaudienststelle_abstrakt, Verwaltungsbezirk_abstrakt); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt,OKSTRA_Schluesseltabelle,Datum, Hektopascal,Prozent,Grad_Celsius,Grad, Meter_pro_Sekunde,Millimeter_pro_Stunde, Millimeter,Meter,Lux,Zentimeter); ENTITY Umfeldmessstelle ABSTRACT SUPERTYPE OF (ONEOF(VBA_Wetterstation,SWIS_GMA_Messstelle)) SUBTYPE OF (Punktobjekt_hist); --- Attribute : Nummer : INTEGER; Messeinricht_Schadstoffimmiss : OPTIONAL SET [1:?] OF STRING(99); --- Relationen : hat_Messdaten : SET [1:?] OF Messdaten; hat_Erfassungsmodalitaeten : Erfassungsmodalitaeten; hat_Detektoren_Umfelddatenerfg: SET [1:?] OF Detektoren_Umfelddatenerfassg; zu_Strassenbaudienststelle : SET [1:?] OF Strassenbaudienststelle_abstrakt; (* D *) in_Verwaltungsbezirk : SET [1:?] OF Verwaltungsbezirk_abstrakt; (* D *) an_nicht_n_ASB_klass_Str : OPTIONAL nicht_nach_ASB_klass_Strasse; END_ENTITY; ENTITY VBA_Wetterstation SUBTYPE OF (Umfeldmessstelle); --- Attribute : Nutzungsart : OPTIONAL STRING(50); --- Relationen : END_ENTITY; ENTITY SWIS_GMA_Messstelle SUBTYPE OF (Umfeldmessstelle); --- Attribute : Nutzungsart : OPTIONAL STRING(30); --- Relationen : END_ENTITY; ENTITY Messdaten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Umfang_Umfelddaten : OPTIONAL SET [1:?] OF Umfang_Umfelddaten; hat_Zaehlintervalllaenge : OPTIONAL SET [1:?] OF Zaehlintervalllaenge; INVERSE von_Umfeldmessstelle : SET [0:?] OF Umfeldmessstelle FOR hat_Messdaten; END_ENTITY; ENTITY Erfassungsmodalitaeten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Erfassungsbereich : Erfassungsbereich; hat_Zaehlzeitraum : Zaehlzeitraum; INVERSE von_Umfeldmessstelle : SET [0:?] OF Umfeldmessstelle FOR hat_Erfassungsmodalitaeten; END_ENTITY; ENTITY Lage_der_Sensoren SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Lage_der_Sensoren VALUES (1,'in der Fahrbahn') INSERT INTO Lage_der_Sensoren VALUES (2,'neben der Fahrbahn') INSERT INTO Lage_der_Sensoren VALUES (3,'in und neben der Fahrbahn') INSERT INTO Lage_der_Sensoren VALUES (4,'außerhalb des Straßenbereichs') END_SQL *) ENTITY Erfassungsbereich SUBTYPE OF (OKSTRA_Objekt); --- Attribute : von_Netzknoten : INTEGER; -- ISSUE 160 nach_Netzknoten : INTEGER; -- ISSUE 160 Lage_der_Sensoren : Lage_der_Sensoren; --- Relationen : INVERSE von_Erfassungsmodalitaeten : SET [0:?] OF Erfassungsmodalitaeten FOR hat_Erfassungsbereich; END_ENTITY; ENTITY Zaehlzeitraum SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Beginn_Erfassung : Datum; Ende_Erfassung : OPTIONAL Datum; --- Relationen : INVERSE von_Erfassungsmodalitaeten : SET [0:?] OF Erfassungsmodalitaeten FOR hat_Zaehlzeitraum; END_ENTITY; ENTITY Detektoren_Umfelddatenerfassg SUBTYPE OF (OKSTRA_Objekt); --- Attribute : zugehoerige_EAKs : SET [1:?] OF STRING(99); Einsatzzeit : SET [1:?] OF STRING(50); Betriebszeit : SET [1:?] OF STRING(50); --- Relationen : INVERSE von_Umfeldmessstelle : SET [0:?] OF Umfeldmessstelle FOR hat_Detektoren_Umfelddatenerfg; END_ENTITY; ENTITY Umfang_Umfelddaten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : erfasste_Daten : SET [1:?] OF INTEGER; Ermittlung_Schadstoffimmiss : OPTIONAL SET [1:?] OF STRING(99); --- Relationen : hat_Witterungsdaten : SET [1:8] OF Witterungsdaten; hat_Umfelddaten : OPTIONAL SET [1:2] OF Umfelddaten; hat_witterungsbed_Strassenzust: SET [1:10] OF witterungsbed_Strassenzustand; INVERSE von_Messdaten : SET [0:?] OF Messdaten FOR hat_Umfang_Umfelddaten; END_ENTITY; ENTITY Witterungsdaten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Luftdruck : OPTIONAL Hektopascal; relative_Luftfeuchte : OPTIONAL Prozent; Lufttemperatur : OPTIONAL Grad_Celsius; Windrichtung : OPTIONAL Grad; mittlere_Windgeschwindigkeit : OPTIONAL Meter_pro_Sekunde; Spitzenwindgeschwindigkeit : OPTIONAL Meter_pro_Sekunde; Niederschlagsart : OPTIONAL INTEGER; -- ISSUE 167 Niederschlagsintensitaet : OPTIONAL Millimeter_pro_Stunde; Niederschlagsmenge : OPTIONAL Millimeter; --- Relationen : INVERSE von_Umfang_Umfelddaten : SET [0:?] OF Umfang_Umfelddaten FOR hat_Witterungsdaten; WHERE relative_Luftfeuchte_sinnvoll : { 10 <= relative_Luftfeuchte <= 100 }; Lufttemperatur_sinnvoll : { -30 <= Lufttemperatur <= 60 }; mittlere_Windgeschw_sinnvoll : mittlere_Windgeschwindigkeit <= 60; Spitzenwindgeschwind_sinnvoll : Spitzenwindgeschwindigkeit <= 60; Niederschlagsintensit_sinnvoll: Niederschlagsintensitaet <= 200; END_ENTITY; ENTITY Umfelddaten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Sichtweite : OPTIONAL Meter; Helligkeit : OPTIONAL Lux; --- Relationen : INVERSE von_Umfang_Umfelddaten : SET [0:?] OF Umfang_Umfelddaten FOR hat_Umfelddaten; WHERE Sichtweite_sinnvoll : { 10 <= Sichtweite <= 1000 }; Helligkeit_sinnvoll : { 0 <= Helligkeit <= 60000 }; END_ENTITY; ENTITY witterungsbed_Strassenzustand SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Zustand_Fahrbahnoberflaeche : OPTIONAL INTEGER; -- ISSUE 167 Wasserfilmdicke : OPTIONAL Millimeter; Fahrbahnoberflaechentemperatur: OPTIONAL Grad_Celsius; Taupunkttemperatur : OPTIONAL Grad_Celsius; Gefrierpunkttemperatur : OPTIONAL Grad_Celsius; Restsalzgehalt : OPTIONAL Prozent; Schneehoehe : OPTIONAL Zentimeter; Bodentemperatur_in_Tiefe_1 : OPTIONAL Grad_Celsius; Bodentemperatur_in_Tiefe_2 : OPTIONAL Grad_Celsius; Bodentemperatur_in_Tiefe_3 : OPTIONAL Grad_Celsius; --- Relationen : INVERSE von_Umfang_Umfelddaten : SET [0:?] OF Umfang_Umfelddaten FOR hat_witterungsbed_Strassenzust; WHERE Fahrbahnoberfltemp_sinnvoll : { -30 <= Fahrbahnoberflaechentemperatur <= 80 }; Taupunkttemperatur_sinnvoll : { -30 <= Taupunkttemperatur <= 60 }; Gefrierpunkttemp_sinnvoll : { -30 <= Gefrierpunkttemperatur <= 0 }; Restsalzgehalt_sinnvoll : { 0 <= Restsalzgehalt <= 100 }; Schneehoehe_sinnvoll : { 0 <= Schneehoehe <= 200 }; Bodentemp_in_Tiefe_1_sinnvoll : { -30 <= Bodentemperatur_in_Tiefe_1 <= 80 }; Bodentemp_in_Tiefe_2_sinnvoll : { -30 <= Bodentemperatur_in_Tiefe_2 <= 80 }; Bodentemp_in_Tiefe_3_sinnvoll : { -30 <= Bodentemperatur_in_Tiefe_3 <= 80 }; END_ENTITY; ENTITY Zaehlintervalllaenge SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Zaehlintervalllaenge VALUES (1,'60 min') INSERT INTO Zaehlintervalllaenge VALUES (2,'30 min') INSERT INTO Zaehlintervalllaenge VALUES (3,'15 min') INSERT INTO Zaehlintervalllaenge VALUES (4,'1 min') INSERT INTO Zaehlintervalllaenge VALUES (5,'5 min') END_SQL *) END_SCHEMA; -- S_Umfeldmesstelle