SCHEMA Allgemeine_Geometrieobjekte; (* Historie: 02.08.2006 - 1.011 Einführung OKSTRA-ID gemäß N0073 09.09.2005 - 1.010 (1.010) Einführung von OKSTRA-Text gemäß Dokument N0068 Überarbeitung gemäß Dokument N0067 29.06.2004 - 1.004 (1.009) Überarbeitung gemäß Dokument N0060 03.09.2003 - 1.003 (1.008) Überarbeitung gemäß Dokument N0051 31.05.2002 - 1.002 (1.007) Überarbeitung gemäß Dokument N0030 12.09.2001 - 1.001 (1.004) Überarbeitung in Folge des Änderungsantrags A0006 ALKIS-Objekte in neues Schema Kataster verlegt 09.10.1999 - 1.000 (1.001) Modellierung erstellt *) REFERENCE FROM Entwurf (DGM,allgemeine_Eigenschaften); REFERENCE FROM Geometrieschema (Punktobjekt_Modell,Linienobjekt_Modell, Flaechenobjekt_Modell); REFERENCE FROM Allgemeine_Objekte (OKSTRA_Objekt,Groesse,Winkel); ENTITY allgemeines_Punktobjekt SUBTYPE OF (DGM_Punkt,allgemeine_Eigenschaften); --- Attribute : --- Relationen : hat_Symbol : OPTIONAL SET[1:?] OF Symbol; END_ENTITY; ENTITY Symbol SUBTYPE OF (Punktobjekt_Modell); --- Attribute : Symbolbedeutung : STRING; -- RAS-Verm-Namen als Schlüsseltab? Breite_links : Groesse; Breite_rechts : Groesse; Hoehe_oben : Groesse; Hoehe_unten : Groesse; Einheit : Einheit; Drehwinkel : Winkel; --- Relationen : INVERSE mit_Bezug_auf_allg_Punktobjekt: allgemeines_Punktobjekt FOR hat_Symbol; END_ENTITY; ENTITY Einheit; (* KEY_NAME Kennung *) Kennung : INTEGER; Langtext : STRING(4); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Einheit VALUES (0,'Welt') INSERT INTO Einheit VALUES (1,'mm') END_SQL *) ENTITY allgemeines_Linienobjekt SUBTYPE OF (Linienobjekt_Modell,allgemeine_Eigenschaften); --- Attribute : --- Relationen : END_ENTITY; ENTITY allgemeines_Flaechenobjekt SUBTYPE OF (Flaechenobjekt_Modell,allgemeine_Eigenschaften); --- Attribute : --- Relationen : END_ENTITY; ENTITY Dreieck SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Dreiecksnummer : INTEGER; Dreiecksbedeutung : OPTIONAL STRING; --- Relationen : hat_Punkte : LIST[3:3] OF DGM_Punkt; hat_Seiteneigenschaften : LIST[3:3] OF Seiteneigenschaft; INVERSE in_DGM : DGM FOR hat_Dreiecke; END_ENTITY; ENTITY DGM_Punkt SUPERTYPE OF (ONEOF(allgemeines_Punktobjekt)) SUBTYPE OF (Punktobjekt_Modell); --- Attribute : --- Relationen : INVERSE in_Dreieck : SET[0:?] OF Dreieck FOR hat_Punkte; END_ENTITY; ENTITY Seiteneigenschaft; (* KEY_NAME Kennung *) Kennung : INTEGER; Langtext : STRING(13); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Seiteneigenschaft VALUES (1,'normale Seite') INSERT INTO Seiteneigenschaft VALUES (2,'Bruchlinie') INSERT INTO Seiteneigenschaft VALUES (3,'Formlinie') END_SQL *) ENTITY Beschriftung SUBTYPE OF (Punktobjekt_Modell); --- Attribute : Text : STRING; Textbedeutung : STRING; Drehwinkel : Winkel; --- Relationen : zu_Punktobjekt_Modell : OPTIONAL Punktobjekt_Modell; hat_Textausgestaltung : OPTIONAL Textausgestaltung; END_ENTITY; ENTITY Textausgestaltung SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Breite : Groesse; Hoehe : Groesse; Einheit : Einheit; Schriftart : STRING; Schrifthoehe : Groesse; Schriftfarbe : RGB_Farbe; Kasten : BOOLEAN; Beschriftungsfahne : OPTIONAL Beschriftungsfahne; vertikale_Ausrichtung : vertikale_Ausrichtung; horizontale_Ausrichtung : horizontale_Ausrichtung; Einfuegeposition : Einfuegeposition; --- Relationen : INVERSE zu_Beschriftung : SET[0:?] OF Beschriftung FOR hat_Textausgestaltung; END_ENTITY; ENTITY Einfuegeposition; (* KEY_NAME Kennung *) Kennung : INTEGER; Langtext : STRING(17); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Einfuegeposition VALUES (1, 'Ecke oben links') INSERT INTO Einfuegeposition VALUES (2, 'Mitte oben') INSERT INTO Einfuegeposition VALUES (3, 'Ecke oben rechts') INSERT INTO Einfuegeposition VALUES (4, 'Mitte links') INSERT INTO Einfuegeposition VALUES (5, 'Mitte') INSERT INTO Einfuegeposition VALUES (6, 'Mitte rechts') INSERT INTO Einfuegeposition VALUES (7, 'Ecke unten links') INSERT INTO Einfuegeposition VALUES (8, 'Mitte unten') INSERT INTO Einfuegeposition VALUES (9, 'Ecke unten rechts') END_SQL *) ENTITY RGB_Farbe SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Farbwert_rot : RGB_Farbwert; Farbwert_gruen : RGB_Farbwert; Farbwert_blau : RGB_Farbwert; --- Relationen : END_ENTITY; TYPE RGB_Farbwert=INTEGER; WHERE RGB_Farbwert_sinnvoll : {0<=SELF<=255}; END_TYPE; ENTITY Beschriftungsfahne; (* KEY_NAME Kennung *) Kennung : INTEGER; Langtext : STRING(8); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Beschriftungsfahne VALUES (1,'gerade') INSERT INTO Beschriftungsfahne VALUES (2,'geknickt') END_SQL *) ENTITY vertikale_Ausrichtung; (* KEY_NAME Kennung *) Kennung : INTEGER; Langtext : STRING(9); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO vertikale_Ausrichtung VALUES (0,'zentriert') INSERT INTO vertikale_Ausrichtung VALUES (1,'oben') INSERT INTO vertikale_Ausrichtung VALUES (2,'unten') END_SQL *) ENTITY horizontale_Ausrichtung; (* KEY_NAME Kennung *) Kennung : INTEGER; Langtext : STRING(13); UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO horizontale_Ausrichtung VALUES (0,'zentriert') INSERT INTO horizontale_Ausrichtung VALUES (1,'linksbuendig') INSERT INTO horizontale_Ausrichtung VALUES (2,'rechtsbuendig') END_SQL *) END_SCHEMA; -- Allgemeine_Geometrieobjekte