SCHEMA S_Entwurf; (* Historie: 03.09.2009 - 1.014 formale Versionierung 27.11.2008 - 1.013 Erweiterung der Informationen zu Straßenachsen gemäß N0109 Entfernung der Objektart "allgemeine_Eigenschaften" gemäß N0106 09.10.2007 - 1.012 Einführung eines Metamodells gemäß N0092 Entfernung von Objektarten zum Dynamischen Querprofil (geometrisches Modell) gemäß N0088 Entfernung der Schemata "Ingenieurbauwerke", "Projektressourcen" und "Ausstattung" gemäß N0093 Verlagerung der Objektart DGM 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) Überarbeitung gemäß Dokument N0067 29.06.2004 - 1.006 (1.009) Überarbeitung gemäß Dokument N0060 03.09.2003 - 1.005 (1.008) Überarbeitung gemäß Dokument N0051 31.05.2002 - 1.004 (1.007) Überarbeitung gemäß Dokument N0030 12.09.2001 - 1.003 (1.004) Überarbeitung in Folge des Änderungsantrags A0006 11.12.2000 - 1.002 (1.002) Symbolische Verweise integriert für Netzknoten 08.10.2000 - 1.001 (1.001) Anbindung an die Schemata allgemeine Geometrieobjekte und Grunderwerb 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) REFERENCE FROM S_Strassennetz (Strasse_abstrakt,Netzknoten_abstrakt); REFERENCE FROM S_Bauwerke (Bauwerkseinzelheiten); REFERENCE FROM S_Geometrieschema (Punktobjekt_Modell,Linienobjekt_Modell); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt,OKSTRA_Schluesseltabelle,Meter, Kilometer,Groesse,Winkel,Stundenkilometer, Prozent,Status_Eigenschaft); ENTITY Trasse SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Bezeichnung : STRING; Informationstext : OPTIONAL SET [1:?] OF STRING; --- Relationen : hat_Netzknoten : OPTIONAL SET [1:?] OF Netzknoten_abstrakt; (* D *) hat_Achse : OPTIONAL SET [1:?] OF Achse; hat_Entwurfsparameter : OPTIONAL SET [1:?] OF Entwurfsparameter; hat_Laengsschnitt : OPTIONAL SET [1:?] OF Laengsschnitt; hat_Trassenkoerper : OPTIONAL SET [1:?] OF Trassenkoerper; hat_Sichtweiten : OPTIONAL SET [1:?] OF Sichtweiten; END_ENTITY; ENTITY Achse SUBTYPE OF (Status_Eigenschaft); --- Attribute : Bezeichnung : STRING; Art_Achse : Art_Achse; Informationstext : OPTIONAL SET [1:?] OF STRING; Netzfunktion : OPTIONAL Netzfunktion_Achse; --- Relationen : hat_Achselement : LIST [1:?] OF Achselement; zu_Strasse : OPTIONAL SET [1:?] OF Strasse_abstrakt; (* D *) INVERSE gehoert_zu_Trasse : Trasse FOR hat_Achse; hat_Laengsschnitt : SET [0:1] OF Laengsschnitt FOR gehoert_zu_Achse; hat_Trassenkoerper : SET [0:1] OF Trassenkoerper FOR gehoert_zu_Achse; hat_Sichtweiten : SET [0:?] OF Sichtweiten FOR gehoert_zu_Achse; von_Abstand_Achse_Achse : SET [0:?] OF Abstand_Achse_Achse FOR hat_zweite_Achse; hat_Entwurfsparameter : SET [0:1] OF Entwurfsparameter FOR gehoert_zu_Achse; END_ENTITY; ENTITY Art_Achse SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_Achse VALUES (1,'Hauptachse') INSERT INTO Art_Achse VALUES (2,'Grabensohle') INSERT INTO Art_Achse VALUES (3,'Radweg') INSERT INTO Art_Achse VALUES (4,'Dreiecksinsel') INSERT INTO Art_Achse VALUES (5,'Tropfen') INSERT INTO Art_Achse VALUES (6,'Trassenbegleitende Bauwerke') INSERT INTO Art_Achse VALUES (7,'Randausrundung') INSERT INTO Art_Achse VALUES (8,'Fahrbahnrand') INSERT INTO Art_Achse VALUES (9,'ASB-Bestandsachse') INSERT INTO Art_Achse VALUES (10,'ASB-Hilfsachse') INSERT INTO Art_Achse VALUES (11,'Nebenachse') INSERT INTO Art_Achse VALUES (12,'Gehweg') INSERT INTO Art_Achse VALUES (13,'Gleisachse') INSERT INTO Art_Achse VALUES (99,'Sonstiges') END_SQL *) ENTITY Netzfunktion_Achse SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Netzfunktion_Achse VALUES (1,'Straße') INSERT INTO Netzfunktion_Achse VALUES (2,'Rampe') INSERT INTO Netzfunktion_Achse VALUES (3,'Kreisverkehr') END_SQL *) ENTITY Achselement SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Elementtyp : Achselementtyp; Anfangsstation_rechnerisch : Meter; Verwaltungsstation_Betriebskm : Kilometer; Laenge : Meter; Richtung : Winkel; Parameter : Groesse; Radius_zu_Beginn : Meter; Radius_am_Ende : Meter; --- Relationen : beginnt_bei_Achshauptpunkt : Achshauptpunkt; endet_bei_Achshauptpunkt : Achshauptpunkt; INVERSE gehoert_zu_Achse : SET [0:1] OF Achse FOR hat_Achselement; END_ENTITY; ENTITY Achselementtyp SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Achselementtyp VALUES (1,'Gerade') INSERT INTO Achselementtyp VALUES (2,'Kreisbogen, tangential') INSERT INTO Achselementtyp VALUES (12,'Klothoide') END_SQL *) ENTITY Achshauptpunkt SUBTYPE OF (Punktobjekt_Modell); --- Attribute : --- Relationen : INVERSE Beginn_von_Achselement : SET [0:?] OF Achselement FOR beginnt_bei_Achshauptpunkt; Ende_von_Achselement : SET [0:?] OF Achselement FOR endet_bei_Achshauptpunkt; END_ENTITY; ENTITY Laengsschnitt -- Der Laengsschnitt beschreibt einen Hoehenverlauf. SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : gehoert_zu_Achse : Achse; hat_kreuzende_Bauw_o_baul_Anl : OPTIONAL SET [1:?] OF kreuzende_Bauwerke_o_baul_Anl; hat_Gelaendehorizonte : OPTIONAL SET [1:?] OF Gelaendehorizonte; hat_Gradiente : OPTIONAL SET [1:?] OF Gradiente; INVERSE gehoert_zu_Trasse : Trasse FOR hat_Laengsschnitt; END_ENTITY; ENTITY Gelaendehorizonte SUBTYPE OF (Laengsschnittlinie); --- Attribute : Art_Gelaendehorizont : Art_Gelaendehorizont; --- Relationen : INVERSE gehoert_zu_Laengsschnitt : Laengsschnitt FOR hat_Gelaendehorizonte; END_ENTITY; ENTITY Art_Gelaendehorizont SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_Gelaendehorizont VALUES (1,'Hauptfahrbahn') INSERT INTO Art_Gelaendehorizont VALUES (2,'Nebenfahrbahn') INSERT INTO Art_Gelaendehorizont VALUES (3,'Gehweg') INSERT INTO Art_Gelaendehorizont VALUES (4,'Radweg') INSERT INTO Art_Gelaendehorizont VALUES (5,'Fussweg') INSERT INTO Art_Gelaendehorizont VALUES (6,'Parkstreifen') INSERT INTO Art_Gelaendehorizont VALUES (7,'Grünstreifen') INSERT INTO Art_Gelaendehorizont VALUES (8,'Fahrbahnteiler') INSERT INTO Art_Gelaendehorizont VALUES (9,'Busspur') INSERT INTO Art_Gelaendehorizont VALUES (10,'Busbucht') INSERT INTO Art_Gelaendehorizont VALUES (11,'Hauptachse') INSERT INTO Art_Gelaendehorizont VALUES (12,'Grabensohle') INSERT INTO Art_Gelaendehorizont VALUES (13,'Nebenachse') INSERT INTO Art_Gelaendehorizont VALUES (14,'Trassenbegleitende Bauwerke') INSERT INTO Art_Gelaendehorizont VALUES (15,'Randausrundung') INSERT INTO Art_Gelaendehorizont VALUES (16,'Fahrbahnrand') INSERT INTO Art_Gelaendehorizont VALUES (99,'Sonstiges') END_SQL *) ENTITY Gradiente SUBTYPE OF (Laengsschnittlinie); --- Attribute : Art_Gradiente : Art_Gradiente; --- Relationen : INVERSE gehoert_zu_Laengsschnitt : Laengsschnitt FOR hat_Gradiente; zu_Hoehe_Gradiente : SET [0:?] OF Hoehe_Gradiente FOR hat_Gradiente; END_ENTITY; ENTITY Art_Gradiente SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_Gradiente VALUES (1,'Hauptfahrbahn') INSERT INTO Art_Gradiente VALUES (2,'Nebenfahrbahn') INSERT INTO Art_Gradiente VALUES (3,'Gehweg') INSERT INTO Art_Gradiente VALUES (4,'Radweg') INSERT INTO Art_Gradiente VALUES (5,'Fussweg') INSERT INTO Art_Gradiente VALUES (6,'Parkstreifen') INSERT INTO Art_Gradiente VALUES (7,'Grünstreifen') INSERT INTO Art_Gradiente VALUES (8,'Fahrbahnteiler') INSERT INTO Art_Gradiente VALUES (9,'Busspur') INSERT INTO Art_Gradiente VALUES (10,'Busbucht') INSERT INTO Art_Gradiente VALUES (11,'Hauptachse') INSERT INTO Art_Gradiente VALUES (12,'Grabensohle') INSERT INTO Art_Gradiente VALUES (13,'Nebenachse') INSERT INTO Art_Gradiente VALUES (14,'Trassenbegleitende Bauwerke') INSERT INTO Art_Gradiente VALUES (15,'Randausrundung') INSERT INTO Art_Gradiente VALUES (16,'Fahrbahnrand') INSERT INTO Art_Gradiente VALUES (99,'Sonstiges') END_SQL *) ENTITY kreuzende_Bauwerke_o_baul_Anl SUBTYPE OF (Status_Eigenschaft); --- Attribute : Art_kreuzendes_Bauwerk : Art_kreuzendes_Bauwerk; --- Relationen : hat_Schnittgeometrie : OPTIONAL SET [1:?] OF Schnittgeometrie; hat_Bauwerkseinzelheiten : OPTIONAL Bauwerkseinzelheiten; INVERSE gehoert_zu_Laengsschnitt : SET [1:?] OF Laengsschnitt FOR hat_kreuzende_Bauw_o_baul_Anl; WHERE Geometrie_oder_Einzelheiten : EXISTS(hat_Schnittgeometrie) OR EXISTS(hat_Bauwerkseinzelheiten); END_ENTITY; ENTITY Art_kreuzendes_Bauwerk SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_kreuzendes_Bauwerk VALUES (1,'Überführung') INSERT INTO Art_kreuzendes_Bauwerk VALUES (2,'Unterführung') INSERT INTO Art_kreuzendes_Bauwerk VALUES (3,'Durchlass') INSERT INTO Art_kreuzendes_Bauwerk VALUES (99,'Sonstiges') END_SQL *) ENTITY Schnittgeometrie SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Schnittstation : Meter; Schnitthoehe : Meter; Schnittwinkel_horizontal : Winkel; Laengsneigung_kreuzend_Bauwerk: Winkel; --- Relationen : hat_Schnittpolygone : SET [1:?] OF Schnittpolygone; hat_Mindestabstandspolygone : OPTIONAL SET [1:?] OF Mindestabstandspolygon; hat_Maximalabstandspolygone : OPTIONAL SET [1:?] OF Maximalabstandspolygon; INVERSE geh_zu_kreuz_Bauw_o_baul_Anl : SET [0:?] OF kreuzende_Bauwerke_o_baul_Anl FOR hat_Schnittgeometrie; END_ENTITY; ENTITY Schnittpolygone SUBTYPE OF (Polygon); --- Attribute : --- Relationen : INVERSE gehoert_zu_Schnittgeometrie : SET [1:?] OF Schnittgeometrie FOR hat_Schnittpolygone; END_ENTITY; ENTITY Mindestabstandspolygon SUBTYPE OF (Polygon); --- Attribute : --- Relationen : INVERSE gehoert_zu_Schnittgeometrie : SET [1:?] OF Schnittgeometrie FOR hat_Mindestabstandspolygone; END_ENTITY; ENTITY Maximalabstandspolygon SUBTYPE OF (Polygon); --- Attribute : --- Relationen : INVERSE gehoert_zu_Schnittgeometrie : SET [1:?] OF Schnittgeometrie FOR hat_Maximalabstandspolygone; END_ENTITY; ENTITY Polygon ABSTRACT SUPERTYPE OF (ONEOF(Schnittpolygone,Maximalabstandspolygon, Mindestabstandspolygon)) SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_QP_Punkte : LIST [1:?] OF QP_Punkte; END_ENTITY; ENTITY Laengsschnittlinie ABSTRACT SUPERTYPE OF (ONEOF(Gelaendehorizonte,Gradiente)) SUBTYPE OF (Status_Eigenschaft); --- Attribute : Bezeichnung : STRING; Informationstext : OPTIONAL SET [1:?] OF STRING; abs_Abstand : OPTIONAL REAL(16); --- Relationen : hat_LS_Koor : LIST [1:?] OF LS_Koor; hat_Breite : OPTIONAL SET [1:?] OF Breite; WHERE Bezug_eindeutig : NOT EXISTS(abs_Abstand) OR NOT EXISTS(hat_Breite); END_ENTITY; ENTITY LS_Koor SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; Hoehe : Meter; --- Relationen : folgt_auf_LS_Koor : OPTIONAL Punktfolge; INVERSE gehoert_zu_Laengsschnittlinie : SET [0:?] OF Laengsschnittlinie FOR hat_LS_Koor; END_ENTITY; ENTITY Punktfolge SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Tangente_Gerade : Tangente_Gerade; INVERSE LS_Koor_Nachfolger : LS_Koor FOR folgt_auf_LS_Koor; END_ENTITY; ENTITY Tangentenfolge SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Ausrundung : OPTIONAL Ausrundung; INVERSE Tangente_Gerade_Nachfolger : Tangente_Gerade FOR folgt_auf_Tangente_Gerade; END_ENTITY; ENTITY Ausrundung SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Ausrundungstyp : Ausrundungstyp; Ausrundungsparameter : Groesse; --- Relationen : INVERSE gehoert_zu_Tangentenfolge : SET [0:1] OF Tangentenfolge FOR hat_Ausrundung; END_ENTITY; ENTITY Ausrundungstyp SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Ausrundungstyp VALUES (13,'Parabel 2. Grades') INSERT INTO Ausrundungstyp VALUES (14,'Parabel 3. Grades mit langem Teil vor TS') INSERT INTO Ausrundungstyp VALUES (15,'Parabel 3. Grades mit langem Teil hinter TS') END_SQL *) ENTITY Tangente_Gerade SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : folgt_auf_Tangente_Gerade : OPTIONAL Tangentenfolge; INVERSE gehoert_zu_Punktfolge : SET [0:1] OF Punktfolge FOR hat_Tangente_Gerade; END_ENTITY; ENTITY Trassenkoerper SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Deckenbuch : OPTIONAL Deckenbuch; hat_Querprofil : OPTIONAL LIST [1:?] OF Querprofil; gehoert_zu_Achse : Achse; INVERSE gehoert_zu_Trasse : Trasse FOR hat_Trassenkoerper; END_ENTITY; ENTITY Querprofil SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; --- Relationen : hat_Schnittebene : OPTIONAL Schnittebene; hat_Profillinien : SET [1:?] OF Profillinien; hat_QP_Punkte : OPTIONAL SET [1:?] OF QP_Punkte; INVERSE gehoert_zu_Trassenkoerper : SET [0:1] OF Trassenkoerper FOR hat_Querprofil; END_ENTITY; ENTITY QP_Punkte SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Art_QP_Punkt : Art_QP_Punkt; Namenserweiterung : OPTIONAL INTEGER; Abstand_zur_Achse : REAL(16); Hoehe_NN : REAL(16); --- Relationen : INVERSE gehoert_zu_Profillinien : SET [0:?] OF Profillinien FOR hat_QP_Punkte; gehoert_zu_Querprofil : SET [0:?] OF Querprofil FOR hat_QP_Punkte; gehoert_zu_Polygon : SET [0:?] OF Polygon FOR hat_QP_Punkte; END_ENTITY; ENTITY Art_QP_Punkt SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_QP_Punkt VALUES (1,'Auftrag links Endpunkt') INSERT INTO Art_QP_Punkt VALUES (2,'Auftrag rechts Endpunkt') INSERT INTO Art_QP_Punkt VALUES (3,'Abtrag links Endpunkt') INSERT INTO Art_QP_Punkt VALUES (4,'Abtrag rechts Endpunkt') INSERT INTO Art_QP_Punkt VALUES (5,'Damm links Endpunkt') INSERT INTO Art_QP_Punkt VALUES (6,'Damm rechts Endpunkt') INSERT INTO Art_QP_Punkt VALUES (7,'Einschnitt links Endpunkt') INSERT INTO Art_QP_Punkt VALUES (8,'Einschnitt rechts Endpunkt') INSERT INTO Art_QP_Punkt VALUES (9,'Lage Achse und Gradiente') INSERT INTO Art_QP_Punkt VALUES (10,'Achse linke Richtungsfahrbahn (2b)') INSERT INTO Art_QP_Punkt VALUES (11,'Achse rechte Richtungsfahrbahn (2b)') INSERT INTO Art_QP_Punkt VALUES (12,'Bankett links') INSERT INTO Art_QP_Punkt VALUES (13,'Bankett rechts') INSERT INTO Art_QP_Punkt VALUES (14,'Böschungs Durchstoß mit Gel. li. (Ein.)') INSERT INTO Art_QP_Punkt VALUES (15,'Böschungs Durchstoß mit Gel. re. (Ein.)') INSERT INTO Art_QP_Punkt VALUES (16,'Böschungs Durchstoß mit Gel. li. (Damm)') INSERT INTO Art_QP_Punkt VALUES (17,'Böschungs Durchstoß mit Gel. re. (Damm)') INSERT INTO Art_QP_Punkt VALUES (18,'Bö.fußpunkt bei Wall li Geländeseite') INSERT INTO Art_QP_Punkt VALUES (19,'Bö.fußpunkt bei Wall re Geländeseite') INSERT INTO Art_QP_Punkt VALUES (20,'OK 2. Bö bei Berme links') INSERT INTO Art_QP_Punkt VALUES (21,'OK 2. Bö bei Berme rechts') INSERT INTO Art_QP_Punkt VALUES (22,'HK Bordst. links (oder Abkantung links)') INSERT INTO Art_QP_Punkt VALUES (23,'HK Bordst. rechts (oder Abkantung rechts)') INSERT INTO Art_QP_Punkt VALUES (24,'HK Bordst. Mitte links (od. Abk. Mi li)') INSERT INTO Art_QP_Punkt VALUES (25,'HK Bordst. Mitte rechts (od. Abk. Mi re)') INSERT INTO Art_QP_Punkt VALUES (26,'Hochbord mit Pflasterzeile, links') INSERT INTO Art_QP_Punkt VALUES (27,'Hochbord mit Pflasterzeile, rechts') INSERT INTO Art_QP_Punkt VALUES (28,'VK Hochbord links') INSERT INTO Art_QP_Punkt VALUES (29,'VK Hochbord rechts') INSERT INTO Art_QP_Punkt VALUES (30,'VK Hochbord Mitte links') INSERT INTO Art_QP_Punkt VALUES (31,'VK Hochbord Mitte rechts') INSERT INTO Art_QP_Punkt VALUES (32,'VK Hochbord mit Vorbeton, links') INSERT INTO Art_QP_Punkt VALUES (33,'VK Hochbord mit Vorbeton, rechts') INSERT INTO Art_QP_Punkt VALUES (34,'Rundbord mit Vorbeton, links') INSERT INTO Art_QP_Punkt VALUES (35,'Rundbord mit Vorbeton, rechts') INSERT INTO Art_QP_Punkt VALUES (36,'Rundbord mit Pflasterzeile, links') INSERT INTO Art_QP_Punkt VALUES (37,'Rundbord mit Pflasterzeile, rechts') INSERT INTO Art_QP_Punkt VALUES (38,'VK Rundbord links') INSERT INTO Art_QP_Punkt VALUES (39,'VK Rundbord rechts') INSERT INTO Art_QP_Punkt VALUES (40,'Flachbord links') INSERT INTO Art_QP_Punkt VALUES (41,'Flachbord rechts') INSERT INTO Art_QP_Punkt VALUES (42,'Tiefbordstein links') INSERT INTO Art_QP_Punkt VALUES (43,'Tiefbordstein rechts') INSERT INTO Art_QP_Punkt VALUES (44,'Pflaster, einzeilig, 16 cm, links') INSERT INTO Art_QP_Punkt VALUES (45,'Pflaster, einzeilig, 16 cm, rechts') INSERT INTO Art_QP_Punkt VALUES (46,'Pflaster, zweizeilig, 16 cm, links') INSERT INTO Art_QP_Punkt VALUES (47,'Pflaster, zweizeilig, 16 cm, rechts') INSERT INTO Art_QP_Punkt VALUES (48,'Pflasterrinne dreizeilig, links') INSERT INTO Art_QP_Punkt VALUES (49,'Pflasterrinne dreizeilig, rechts') INSERT INTO Art_QP_Punkt VALUES (50,'Betonrinne 30 cm, links') INSERT INTO Art_QP_Punkt VALUES (51,'Betonrinne 30 cm, rechts') INSERT INTO Art_QP_Punkt VALUES (52,'Betonrinne 50 cm, links') INSERT INTO Art_QP_Punkt VALUES (53,'Betonrinne 50 cm, rechts') INSERT INTO Art_QP_Punkt VALUES (54,'Böschungsrinnenstein links') INSERT INTO Art_QP_Punkt VALUES (55,'Böschungsrinnenstein rechts') INSERT INTO Art_QP_Punkt VALUES (56,'Gehweg links, linker Rand') INSERT INTO Art_QP_Punkt VALUES (57,'Gehweg links, rechter Rand') INSERT INTO Art_QP_Punkt VALUES (58,'Gehweg rechts, linker Rand') INSERT INTO Art_QP_Punkt VALUES (59,'Gehweg rechts, rechter Rand') INSERT INTO Art_QP_Punkt VALUES (60,'Gehweg links, Böschungsrinnenstein links') INSERT INTO Art_QP_Punkt VALUES (61,'Gehweg rechts, Böschungsrinnenstein rechts') INSERT INTO Art_QP_Punkt VALUES (62,'Gehweg links, HK Rabattenstein links') INSERT INTO Art_QP_Punkt VALUES (63,'Gehweg links, HK Rabattenstein rechts') INSERT INTO Art_QP_Punkt VALUES (64,'Gehweg rechts, HK Rabattenstein links') INSERT INTO Art_QP_Punkt VALUES (65,'Gehweg rechts, HK Rabattenstein rechts') INSERT INTO Art_QP_Punkt VALUES (66,'Gehweg links, VK Rabattenstein links') INSERT INTO Art_QP_Punkt VALUES (67,'Gehweg links, VK Rabattenstein rechts') INSERT INTO Art_QP_Punkt VALUES (68,'Gehweg rechts, VK Rabattenstein links') INSERT INTO Art_QP_Punkt VALUES (69,'Gehweg rechts, VK Rabattenstein rechts') INSERT INTO Art_QP_Punkt VALUES (70,'Fahrbahnrand Mitte links OKD') INSERT INTO Art_QP_Punkt VALUES (71,'Fahrbahnrand Mitte rechts OKD') INSERT INTO Art_QP_Punkt VALUES (72,'Fahrbahnrand links Oberkante Decke') INSERT INTO Art_QP_Punkt VALUES (73,'Fahrbahnrand rechts Oberkante Decke') INSERT INTO Art_QP_Punkt VALUES (74,'best. Fahrbahnrand links') INSERT INTO Art_QP_Punkt VALUES (75,'best. Fahrbahnrand rechts') INSERT INTO Art_QP_Punkt VALUES (76,'best. Wegrand1 links linke Seite') INSERT INTO Art_QP_Punkt VALUES (77,'best. Wegrand1 links rechte Seite') INSERT INTO Art_QP_Punkt VALUES (78,'best. Wegrand1 rechts linke Seite') INSERT INTO Art_QP_Punkt VALUES (79,'best. Wegrand1 rechts rechte Seite') INSERT INTO Art_QP_Punkt VALUES (80,'best. Wegrand2 links linke Seite') INSERT INTO Art_QP_Punkt VALUES (81,'best. Wegrand2 links rechte Seite') INSERT INTO Art_QP_Punkt VALUES (82,'best. Wegrand2 rechts linke Seite') INSERT INTO Art_QP_Punkt VALUES (83,'best. Wegrand2 rechts rechte Seite') INSERT INTO Art_QP_Punkt VALUES (84,'LS-Wall links, Wallkrone links') INSERT INTO Art_QP_Punkt VALUES (85,'LS-Wall links, Wallkrone rechts') INSERT INTO Art_QP_Punkt VALUES (86,'LS-Wall rechts, Wallkrone links') INSERT INTO Art_QP_Punkt VALUES (87,'LS-Wall rechts, Wallkrone rechts') INSERT INTO Art_QP_Punkt VALUES (88,'OK Lärmschutzwall links') INSERT INTO Art_QP_Punkt VALUES (89,'OK Lärmschutzwall rechts') INSERT INTO Art_QP_Punkt VALUES (90,'Mulden Ende links') INSERT INTO Art_QP_Punkt VALUES (91,'Mulden Ende rechts') INSERT INTO Art_QP_Punkt VALUES (92,'Mulde li außen bei Wall linker Rand') INSERT INTO Art_QP_Punkt VALUES (93,'Mulde re außen bei Wall rechter Rand') INSERT INTO Art_QP_Punkt VALUES (94,'Sickerkeil, KFT unten, links') INSERT INTO Art_QP_Punkt VALUES (95,'Sickerkeil, KFT unten, rechts') INSERT INTO Art_QP_Punkt VALUES (96,'Sickergraben, KFT unten, links') INSERT INTO Art_QP_Punkt VALUES (97,'Sickergraben, KFT unten, rechts') INSERT INTO Art_QP_Punkt VALUES (98,'Geländer auf Brücke links') INSERT INTO Art_QP_Punkt VALUES (99,'Geländer auf Brücke rechts') INSERT INTO Art_QP_Punkt VALUES (100,'Geländer auf Brücke 2 links') INSERT INTO Art_QP_Punkt VALUES (101,'Geländer auf Brücke 2 rechts') INSERT INTO Art_QP_Punkt VALUES (102,'Schutzplanke auf Brücke links') INSERT INTO Art_QP_Punkt VALUES (103,'Schutzplanke auf Brücke rechts') INSERT INTO Art_QP_Punkt VALUES (104,'Schutzplanke auf Brücke 2 links') INSERT INTO Art_QP_Punkt VALUES (105,'Schutzplanke auf Brücke 2 rechts') INSERT INTO Art_QP_Punkt VALUES (106,'DDSP Schutzplanke auf Brücke 1 links') INSERT INTO Art_QP_Punkt VALUES (107,'DDSP Schutzplanke auf Brücke 1 rechts') INSERT INTO Art_QP_Punkt VALUES (108,'DDSP Schutzplanke auf Brücke 2 links') INSERT INTO Art_QP_Punkt VALUES (109,'DDSP Schutzplanke auf Brücke 2 rechts') INSERT INTO Art_QP_Punkt VALUES (110,'Kanal DN 400') INSERT INTO Art_QP_Punkt VALUES (111,'Hecke') INSERT INTO Art_QP_Punkt VALUES (112,'Waldrand') INSERT INTO Art_QP_Punkt VALUES (999,'Sonstiges') END_SQL *) ENTITY Profillinien SUBTYPE OF (Status_Eigenschaft); --- Attribute : Art_des_Horizonts : Art_des_Horizonts; Horizontkennzahl : OPTIONAL STRING; Art_Profillinie : Art_Profillinie; --- Relationen : hat_QP_Punkte : LIST [1:?] OF QP_Punkte; INVERSE gehoert_zu_Querprofil : SET [0:?] OF Querprofil FOR hat_Profillinien; END_ENTITY; ENTITY Art_Profillinie SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_Profillinie VALUES (1,'Gelände') INSERT INTO Art_Profillinie VALUES (2,'Gelände im Planungsbereich') INSERT INTO Art_Profillinie VALUES (3,'Deckenbuch') INSERT INTO Art_Profillinie VALUES (4,'Planung') INSERT INTO Art_Profillinie VALUES (5,'Oberboden - Auftrag') INSERT INTO Art_Profillinie VALUES (6,'Deckschicht') INSERT INTO Art_Profillinie VALUES (7,'Betondecke') INSERT INTO Art_Profillinie VALUES (8,'Pflasterdecke') INSERT INTO Art_Profillinie VALUES (9,'Pflasterbett') INSERT INTO Art_Profillinie VALUES (10,'Binderschicht') INSERT INTO Art_Profillinie VALUES (11,'Bituminöse Tragschicht') INSERT INTO Art_Profillinie VALUES (12,'Bodenverfestigung') INSERT INTO Art_Profillinie VALUES (13,'Schottertragschicht') INSERT INTO Art_Profillinie VALUES (14,'Kiestragschicht') INSERT INTO Art_Profillinie VALUES (15,'Kies / Schotterschicht') INSERT INTO Art_Profillinie VALUES (16,'Hydr. geb. Tragschicht') INSERT INTO Art_Profillinie VALUES (17,'Tragschicht, hydr. Bindemittel') INSERT INTO Art_Profillinie VALUES (18,'Bindiger Boden') INSERT INTO Art_Profillinie VALUES (19,'Lehmboden') INSERT INTO Art_Profillinie VALUES (21,'Füllmaterial Baugrube') INSERT INTO Art_Profillinie VALUES (22,'Rasengitter') INSERT INTO Art_Profillinie VALUES (23,'Stein') INSERT INTO Art_Profillinie VALUES (24,'Betonsockel für Stein') INSERT INTO Art_Profillinie VALUES (25,'Grobschotter') INSERT INTO Art_Profillinie VALUES (26,'Natursteinbruch') INSERT INTO Art_Profillinie VALUES (27,'Splitt') INSERT INTO Art_Profillinie VALUES (28,'Füllboden') INSERT INTO Art_Profillinie VALUES (29,'Schotterrasen') INSERT INTO Art_Profillinie VALUES (30,'Drainage') INSERT INTO Art_Profillinie VALUES (31,'Stützwand') INSERT INTO Art_Profillinie VALUES (32,'Lärmschutzwand') INSERT INTO Art_Profillinie VALUES (33,'Oberboden - Abtrag') INSERT INTO Art_Profillinie VALUES (34,'Frostschutz') INSERT INTO Art_Profillinie VALUES (35,'Oberkante Planum') INSERT INTO Art_Profillinie VALUES (36,'Erdauftrag') INSERT INTO Art_Profillinie VALUES (37,'Erdabtrag') INSERT INTO Art_Profillinie VALUES (39,'Zwangspunkte') INSERT INTO Art_Profillinie VALUES (40,'Gestaltung') INSERT INTO Art_Profillinie VALUES (41,'Lichtraum') INSERT INTO Art_Profillinie VALUES (42,'Schiene') INSERT INTO Art_Profillinie VALUES (43,'Schwelle') INSERT INTO Art_Profillinie VALUES (44,'Planumslinie Oberbau') INSERT INTO Art_Profillinie VALUES (45,'Schotter Oberbau') INSERT INTO Art_Profillinie VALUES (46,'Planumsschutzschicht') INSERT INTO Art_Profillinie VALUES (47,'Unbrauchbarer Boden') INSERT INTO Art_Profillinie VALUES (48,'Bestand abgefräst') INSERT INTO Art_Profillinie VALUES (49,'Mutterbodenandeckung links') INSERT INTO Art_Profillinie VALUES (50,'Mutterbodenandeckung rechts') INSERT INTO Art_Profillinie VALUES (51,'OK Binderschicht') INSERT INTO Art_Profillinie VALUES (52,'OK bit. Tragschicht') INSERT INTO Art_Profillinie VALUES (53,'OK KFT (OK Schottertragschicht)') INSERT INTO Art_Profillinie VALUES (54,'UK KFT (Planum)') INSERT INTO Art_Profillinie VALUES (55,'UK Schottertragschicht') INSERT INTO Art_Profillinie VALUES (56,'Füllboden links') INSERT INTO Art_Profillinie VALUES (57,'Füllboden rechts') INSERT INTO Art_Profillinie VALUES (58,'Planumslinie (Massenermittlung)') INSERT INTO Art_Profillinie VALUES (59,'Hilfslinie Bordstein links') INSERT INTO Art_Profillinie VALUES (60,'Hilfslinie Bordstein rechts') INSERT INTO Art_Profillinie VALUES (61,'gekürzte Geländelinie mit befestigten Flächen') INSERT INTO Art_Profillinie VALUES (62,'Mutterbodenabtrag (Massenberechnung)') INSERT INTO Art_Profillinie VALUES (63,'Bestehende befestigte Flächen') INSERT INTO Art_Profillinie VALUES (64,'Lärmschutzwand links') INSERT INTO Art_Profillinie VALUES (65,'Lärmschutzwand rechts') INSERT INTO Art_Profillinie VALUES (66,'Oberfläche Gehweg links') INSERT INTO Art_Profillinie VALUES (67,'Oberfläche Gehweg rechts') INSERT INTO Art_Profillinie VALUES (68,'OK bit. Tragschicht Gehweg links') INSERT INTO Art_Profillinie VALUES (69,'OK bit. Tragschicht Gehweg rechts') INSERT INTO Art_Profillinie VALUES (70,'OK Schottertragschicht Gehweg links') INSERT INTO Art_Profillinie VALUES (71,'OK Schottertragschicht Gehweg rechts') INSERT INTO Art_Profillinie VALUES (72,'UK Schottertragschicht Gehweg links') INSERT INTO Art_Profillinie VALUES (73,'UK Schottertragschicht Gehweg rechts') INSERT INTO Art_Profillinie VALUES (74,'Oberflächenlinie mit Kappe') INSERT INTO Art_Profillinie VALUES (75,'Oberflächenlinie mit Kappe 2') INSERT INTO Art_Profillinie VALUES (76,'OK Überbau') INSERT INTO Art_Profillinie VALUES (77,'UK Überbau') INSERT INTO Art_Profillinie VALUES (78,'Kanal') INSERT INTO Art_Profillinie VALUES (79,'Oberkante Gelände') INSERT INTO Art_Profillinie VALUES (80,'Oberkante Planung') INSERT INTO Art_Profillinie VALUES (81,'Unterkante Oberboden Auftrag') INSERT INTO Art_Profillinie VALUES (82,'Unterkante Oberboden Abtrag') INSERT INTO Art_Profillinie VALUES (83,'Seitliche Begrenzung links') INSERT INTO Art_Profillinie VALUES (84,'Seitliche Begrenzung rechts') INSERT INTO Art_Profillinie VALUES (99,'Sonstiges') END_SQL *) ENTITY Art_des_Horizonts SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_des_Horizonts VALUES (1,'Linie') INSERT INTO Art_des_Horizonts VALUES (2,'Fläche') END_SQL *) ENTITY Schnittebene SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_SNT_Punkte : OPTIONAL LIST [1:?] OF SNT_Punkt; INVERSE gehoert_zu_Querprofil : SET [1:?] OF Querprofil FOR hat_Schnittebene; END_ENTITY; ENTITY SNT_Punkt SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Abstand : Meter; Richtungsaenderung : REAL(16); korrespondierende_Achse : OPTIONAL STRING(255); Naeherungsstation : OPTIONAL Meter; --- Relationen : INVERSE gehoert_zu_Schnittebene : SET [1:?] OF Schnittebene FOR hat_SNT_Punkte; END_ENTITY; ENTITY Deckenbuch SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station_1 : Meter; Station_2 : Meter; --- Relationen : hat_Spur_aus_Ausgangsdaten : LIST [1:?] OF Spur_aus_Ausgangsdaten; INVERSE gehoert_zu_Trassenkoerper : SET [1:?] OF Trassenkoerper FOR hat_Deckenbuch; END_ENTITY; ENTITY Spur_aus_Ausgangsdaten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Spurnummer : INTEGER; Art_Spur_aus_Ausgangsdaten : Art_Spur_aus_Ausgangsdaten; Informationstext : OPTIONAL SET [1:?] OF STRING; --- Relationen : hat_Querneigung : OPTIONAL Querneigung; hat_Breite : Breite; hat_Hoehenzuege : OPTIONAL Hoehenzuege; hat_Hochbord : OPTIONAL Hochbord; INVERSE von_Deckenbuch : SET [1:?] OF Deckenbuch FOR hat_Spur_aus_Ausgangsdaten; zu_BR_Punkt : SET [0:?] OF BR_Punkt FOR bez_auf_Spur_aus_Ausgangsdaten; ist_Fahrspur_zu : SET [0:?] OF Sichtweiten FOR hat_Fahrspur; ist_Gegenspur_zu : SET [0:?] OF Sichtweiten FOR hat_Gegenspur; END_ENTITY; ENTITY Art_Spur_aus_Ausgangsdaten SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (1,'Fahrstreifen') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (2,'Randstreifen') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (3,'Mittelstreifen') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (4,'Haltestelle') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (5,'Standstreifen') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (6,'Mehrzweckstreifen') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (7,'Parkstreifen') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (8,'Radweg') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (9,'Gehweg') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (10,'Gehweg / Radweg kombiniert') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (11,'Grünstreifen') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (12,'Bankett links') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (13,'Bankett rechts') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (14,'Böschung links') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (15,'Böschung rechts') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (16,'Gleis') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (17,'Stein') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (18,'Rinne') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (19,'Stützmauer') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (20,'Lärmschutzwall') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (21,'Berme') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (22,'Graben') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (23,'Mulde') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (24,'Bord') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (25,'Fahrbahnrand') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (26,'Fahrbahnrand, verdeckt') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (27,'Bankett') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (28,'Böschung') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (29,'Lärmschutzwand') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (30,'Breite 0') INSERT INTO Art_Spur_aus_Ausgangsdaten VALUES (99,'Sonstiges') END_SQL *) ENTITY Breite SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_BR_Punkt : LIST [1:?] OF BR_Punkt; INVERSE von_Spur_aus_Ausgangsdaten : SET [0:?] OF Spur_aus_Ausgangsdaten FOR hat_Breite; gehoert_zu_Laengsschnittlinie : SET [0:?] OF Laengsschnittlinie FOR hat_Breite; END_ENTITY; ENTITY BR_Punktfolge SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_Aufweitg_Verbreit_Verbind : Aufweitung_Verbreit_Verbind; INVERSE vor_BR_Punkt : BR_Punkt FOR folgt_auf_BR_Punkt; END_ENTITY; ENTITY BR_Punkt SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Breite : OPTIONAL Meter; Station : Meter; Berechnung : Breitenberechnung; --- Relationen : hat_Abstand_Achse_Achse : OPTIONAL Abstand_Achse_Achse; hat_Abstand_Achse_Linie : OPTIONAL Abstand_Achse_Linie; folgt_auf_BR_Punkt : OPTIONAL BR_Punktfolge; bez_auf_Spur_aus_Ausgangsdaten: OPTIONAL Spur_aus_Ausgangsdaten; INVERSE gehoert_zu_Breite : Breite FOR hat_BR_Punkt; WHERE genau_eine_Abstandsangabe : (EXISTS(Breite) AND NOT EXISTS(hat_Abstand_Achse_Achse) AND NOT EXISTS(hat_Abstand_Achse_Linie)) OR (EXISTS(hat_Abstand_Achse_Achse) AND NOT EXISTS(Breite) AND NOT EXISTS(hat_Abstand_Achse_Linie)) OR (EXISTS(hat_Abstand_Achse_Linie) AND NOT EXISTS(Breite) AND NOT EXISTS(hat_Abstand_Achse_Achse)); END_ENTITY; ENTITY Breitenberechnung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Breitenberechnung VALUES (1,'Start') INSERT INTO Breitenberechnung VALUES (2,'Ende') INSERT INTO Breitenberechnung VALUES (0,'Zwischenwert') END_SQL *) ENTITY Aufweitung_Verbreit_Verbind SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Art_der_Verziehung : Art_der_Verziehung; Tangentenlaenge : OPTIONAL Meter; --- Relationen : INVERSE gehoert_zu_Breite_BR_Punkt : SET [1:?] OF BR_Punktfolge FOR hat_Aufweitg_Verbreit_Verbind; END_ENTITY; ENTITY Art_der_Verziehung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_der_Verziehung VALUES (1,'Parabelfolge 2. Grades') INSERT INTO Art_der_Verziehung VALUES (3,'Parabelfolge 2. Grades / Zwischengerade') INSERT INTO Art_der_Verziehung VALUES (4,'Gerade') INSERT INTO Art_der_Verziehung VALUES (6,'Keine') END_SQL *) ENTITY Abstand_Achse_Achse SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Naeherungsstation_auf_zw_Achse: Meter; --- Relationen : hat_Lage_der_Knicklinie : Lage_der_Knicklinie; hat_zweite_Achse : Achse; INVERSE von_BR_Punkt : SET [0:?] OF BR_Punkt FOR hat_Abstand_Achse_Achse; END_ENTITY; ENTITY Abstand_Achse_Linie SUBTYPE OF (Linienobjekt_Modell); --- Attribute : --- Relationen : INVERSE von_BR_Punkt : SET [0:?] OF BR_Punkt FOR hat_Abstand_Achse_Linie; END_ENTITY; ENTITY Lage_der_Knicklinie SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Typ_der_Knicklinie : Typ_der_Knicklinie; Breite : OPTIONAL Meter; --- Relationen : INVERSE von_Abstand_Achse_Achse : SET [0:?] OF Abstand_Achse_Achse FOR hat_Lage_der_Knicklinie; END_ENTITY; ENTITY Typ_der_Knicklinie SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Typ_der_Knicklinie VALUES (1,'Parallele / Breite zur zweiten Achse') INSERT INTO Typ_der_Knicklinie VALUES (2,'Parallele / Breite zur Achse') INSERT INTO Typ_der_Knicklinie VALUES (3,'Mittig mit Abstand zur Knicklinie') END_SQL *) ENTITY Hoehenzuege SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_HZ_Punkte : LIST [1:?] OF HZ_Punkt; INVERSE von_Spur_aus_Ausgangsdaten : SET [0:?] OF Spur_aus_Ausgangsdaten FOR hat_Hoehenzuege; END_ENTITY; ENTITY HZ_Punkt SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; Hoehe_fest : OPTIONAL Meter; --- Relationen : hat_Hoehe_Gradiente : OPTIONAL Hoehe_Gradiente; hat_Hoehe_Linie : OPTIONAL Hoehe_Linie; INVERSE gehoert_zu_Hoehenzug : Hoehenzuege FOR hat_HZ_Punkte; WHERE Bezug_eindeutig : (EXISTS(Hoehe_fest) AND NOT EXISTS(hat_Hoehe_Gradiente) AND NOT EXISTS(hat_Hoehe_Linie)) OR (EXISTS(hat_Hoehe_Gradiente) AND NOT EXISTS(Hoehe_fest) AND NOT EXISTS(hat_Hoehe_Linie)) OR (EXISTS(hat_Hoehe_Linie) AND NOT EXISTS(Hoehe_fest) AND NOT EXISTS(hat_Hoehe_Gradiente)); END_ENTITY; ENTITY Hoehe_Gradiente SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Naeherungsstation_Gradiente : Meter; --- Relationen : hat_Gradiente : Gradiente; INVERSE von_HZ_Punkt : SET [0:?] OF HZ_Punkt FOR hat_Hoehe_Gradiente; END_ENTITY; ENTITY Hoehe_Linie SUBTYPE OF (Linienobjekt_Modell); --- Attribute : --- Relationen : INVERSE von_HZ_Punkt : SET [0:?] OF HZ_Punkt FOR hat_Hoehe_Linie; END_ENTITY; ENTITY Querneigung SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_QN_Punkte : LIST [1:?] OF QN_Punkt; INVERSE von_Spur_aus_Ausgangsdaten : SET [0:?] OF Spur_aus_Ausgangsdaten FOR hat_Querneigung; END_ENTITY; ENTITY Querneigungswechsel SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Verziehungsform : Verziehungsform; --- Relationen : INVERSE vor_QN_Punkt : QN_Punkt FOR folgt_auf_QN_Punkt; END_ENTITY; ENTITY Verziehungsform SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Verziehungsform VALUES (0,'reserviert') INSERT INTO Verziehungsform VALUES (1,'normale Verziehung') INSERT INTO Verziehungsform VALUES (2,'Verziehung mit Gratlinie (Schrägverwindung)') END_SQL *) ENTITY QN_Punkt SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; Querneigung : OPTIONAL Prozent; automatische_Berechnung : OPTIONAL BOOLEAN; --- Relationen : folgt_auf_QN_Punkt : OPTIONAL Querneigungswechsel; INVERSE gehoert_zu_Querneigung : Querneigung FOR hat_QN_Punkte; WHERE entweder_Quern_oder_autom : (EXISTS(Querneigung) XOR EXISTS(automatische_Berechnung)); END_ENTITY; ENTITY Hochbord SUBTYPE OF (OKSTRA_Objekt); --- Attribute : --- Relationen : hat_HB_Punkte : LIST [1:?] OF HB_Punkt; hat_HB_Neigung : OPTIONAL SET [1:?] OF HB_Neigung; INVERSE von_Spur_aus_Ausgangsdaten : SET [0:?] OF Spur_aus_Ausgangsdaten FOR hat_Hochbord; END_ENTITY; ENTITY HB_Punkt SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; Differenzhoehe : Meter; --- Relationen : INVERSE gehoert_zu_Hochbord : Hochbord FOR hat_HB_Punkte; END_ENTITY; ENTITY HB_Neigung SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; Neigungswinkel : Groesse; --- Relationen : INVERSE zu_Hochbord : SET [0:?] OF Hochbord FOR hat_HB_Neigung; END_ENTITY; ENTITY Entwurfsparameter SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Strassenkategorie : OPTIONAL Strassenkategorie_RAS_L; --- Relationen : gehoert_zu_Achse : Achse; hat_Geschwindigkeitsband : OPTIONAL SET [1:?] OF Geschwindigkeitsband; INVERSE gehoert_zu_Trasse : Trasse FOR hat_Entwurfsparameter; END_ENTITY; ENTITY Strassenkategorie_RAS_L SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Strassenkategorie_RAS_L VALUES (11,'A-I') INSERT INTO Strassenkategorie_RAS_L VALUES (12,'A-II') INSERT INTO Strassenkategorie_RAS_L VALUES (13,'A-III') INSERT INTO Strassenkategorie_RAS_L VALUES (14,'A-IV') INSERT INTO Strassenkategorie_RAS_L VALUES (15,'A-V') INSERT INTO Strassenkategorie_RAS_L VALUES (16,'A-VI') INSERT INTO Strassenkategorie_RAS_L VALUES (21,'B-I') INSERT INTO Strassenkategorie_RAS_L VALUES (22,'B-II') INSERT INTO Strassenkategorie_RAS_L VALUES (23,'B-III') INSERT INTO Strassenkategorie_RAS_L VALUES (24,'B-IV') INSERT INTO Strassenkategorie_RAS_L VALUES (31,'C-I') INSERT INTO Strassenkategorie_RAS_L VALUES (32,'C-II') INSERT INTO Strassenkategorie_RAS_L VALUES (33,'C-III') INSERT INTO Strassenkategorie_RAS_L VALUES (34,'C-IV') INSERT INTO Strassenkategorie_RAS_L VALUES (42,'D-II') INSERT INTO Strassenkategorie_RAS_L VALUES (43,'D-III') INSERT INTO Strassenkategorie_RAS_L VALUES (44,'D-IV') INSERT INTO Strassenkategorie_RAS_L VALUES (45,'D-V') INSERT INTO Strassenkategorie_RAS_L VALUES (53,'E-III') INSERT INTO Strassenkategorie_RAS_L VALUES (54,'E-IV') INSERT INTO Strassenkategorie_RAS_L VALUES (55,'E-V') INSERT INTO Strassenkategorie_RAS_L VALUES (56,'E-VI') INSERT INTO Strassenkategorie_RAS_L VALUES (99,'Sonstiges') END_SQL *) ENTITY Geschwindigkeitsband SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Art_Geschwindigkeitsband : Art_Geschwindigkeitsband; --- Relationen : hat_V_Koor : LIST [1:?] OF V_Koor; INVERSE von_Entwurfsparameter : SET [0:?] OF Entwurfsparameter FOR hat_Geschwindigkeitsband; END_ENTITY; ENTITY Art_Geschwindigkeitsband SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_Geschwindigkeitsband VALUES (1,'Entwurfsgeschwindigkeit') INSERT INTO Art_Geschwindigkeitsband VALUES (2,'v85-Geschwindigkeit') INSERT INTO Art_Geschwindigkeitsband VALUES (99,'Sonstiges') END_SQL *) ENTITY V_Koor SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; Geschwindigkeit : Stundenkilometer; --- Relationen : INVERSE gehoert_zu_Geschwindigkeitsbd : SET [0:?] OF Geschwindigkeitsband FOR hat_V_Koor; END_ENTITY; ENTITY Sichtweiten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Art_Sichtweiten : Art_Sichtweiten; --- Relationen : gehoert_zu_Achse : Achse; hat_SW_Koor : LIST [1:?] OF SW_Koor; hat_Fahrspur : OPTIONAL Spur_aus_Ausgangsdaten; hat_Gegenspur : OPTIONAL Spur_aus_Ausgangsdaten; INVERSE gehoert_zu_Trasse : Trasse FOR hat_Sichtweiten; END_ENTITY; ENTITY Art_Sichtweiten SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_Sichtweiten VALUES (1,'Haltesichtweiten in Stationierungsrichtung') INSERT INTO Art_Sichtweiten VALUES (2,'Haltesichtweiten entgegen Stationierungsrichtung') INSERT INTO Art_Sichtweiten VALUES (3,'Überholsichtweiten in Stationierungsrichtung') INSERT INTO Art_Sichtweiten VALUES (4,'Überholsichtweiten entgegen Stationierungsrichtung') INSERT INTO Art_Sichtweiten VALUES (99,'Sonstiges') END_SQL *) ENTITY SW_Koor SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Station : Meter; Sichtweite_erforderlich : OPTIONAL Meter; Sichtweite_vorhanden : OPTIONAL Meter; --- Relationen : INVERSE von_Sichtweite : SET [0:?] OF Sichtweiten FOR hat_SW_Koor; WHERE mindestens_eine_Sichtweite : (EXISTS(Sichtweite_erforderlich) OR EXISTS(Sichtweite_vorhanden)); END_ENTITY; END_SCHEMA; -- S_Entwurf