SCHEMA S_Topografie;

REFERENCE FROM S_Geometrieschema (Punktobjekt_Modell, Linienobjekt_Modell, Flaechenobjekt_Modell);

REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt, OKSTRA_Schluesseltabelle, Erfassungsqualitaet, Zentimeter, Meter, Dreiwertige_Logik, Status_Eigenschaft);

ENTITY Boeschung
SUBTYPE OF (Status_Eigenschaft);
--- Attribute :
   Art_Boeschung : Art_Boeschung;
--- Relationen :
   hat_Oberkante : LIST [1:?] OF Boeschungskantenabschnitt;
   hat_Unterkante : LIST [1:?] OF Boeschungskantenabschnitt;
   hat_Kehle : OPTIONAL SET [1:?] OF Kehle;
END_ENTITY;
 

ENTITY Art_Boeschung
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Böschung (allgemein)')
   (2,'historische Böschung')
   (3,'Berme')
   (4,'Geländeböschung')
   (5,'Straßenböschung')
   (6,'Grabenböschung')
   (7,'Böschung undeutlich')
   (8,'Einschnitt/Abtrag')
   (9,'Damm/Auftrag')
   (10,'Lärmschutzdamm')

Referenziert von:
   Boeschung : Eigenschaft Art_Boeschung
 

ENTITY Boeschungskantenabschnitt
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
   undeutlich : Dreiwertige_Logik;
--- Relationen :
INVERSE
   ist_Oberkante_zu : SET [0:?] OF Boeschung FOR hat_Oberkante;
   ist_Unterkante_zu : SET [0:?] OF Boeschung FOR hat_Unterkante;
END_ENTITY;
 

ENTITY Kehle
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
--- Relationen :
INVERSE
   gehoert_zu_Boeschung : Boeschung FOR hat_Kehle;
END_ENTITY;
 

ENTITY Gebaeude
SUBTYPE OF (Linienobjekt_Modell, Flaechenobjekt_Modell, Status_Eigenschaft);
--- Attribute :
   Gebaeudenutzung : Gebaeudenutzung;
   Gebaeudefunktion : OPTIONAL Gebaeudefunktion;
   Name : OPTIONAL STRING;
   Traufhoehe : OPTIONAL Meter;
   Firsthoehe : OPTIONAL Meter;
   hat_Erfassungsqualitaet : OPTIONAL Erfassungsqualitaet;
--- Relationen :
   hat_Anschrift : SET [0:?] OF Anschrift;
   hat_Geschoss : LIST [0:?] OF Geschoss;
END_ENTITY;
 

ENTITY Gebaeudenutzung
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Gebaeude : Eigenschaft Gebaeudenutzung
 

ENTITY Gebaeudefunktion
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Gebaeude : Eigenschaft Gebaeudefunktion
 

ENTITY Anschrift
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Hausnummer : OPTIONAL STRING;
   Strassenname : OPTIONAL STRING;
--- Relationen :
INVERSE
   von_Gebaeude : SET [0:?] OF Gebaeude FOR hat_Anschrift;
END_ENTITY;
 

ENTITY Geschoss
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Hoehe : OPTIONAL Meter;
   Oberkante_Fenster : OPTIONAL Meter;
   Bezeichnung : OPTIONAL STRING;
--- Relationen :
INVERSE
   von_Gebaeude : Gebaeude FOR hat_Geschoss;
END_ENTITY;
 

ENTITY Zaun
SUBTYPE OF (Linienobjekt_Modell, Status_Eigenschaft);
--- Attribute :
   Hoehe : OPTIONAL Meter;
   wahre_Laenge : OPTIONAL Meter;
   Fundament_vorhanden : OPTIONAL BOOLEAN;
   Seite_Zaunpfaehle : OPTIONAL Seite_Zaunpfaehle;
   Zaunart : OPTIONAL Zaunart;
   Material_Zaunpfaehle : OPTIONAL Material_Zaunpfaehle;
   Zaunfunktion : OPTIONAL Zaunfunktion;
--- Relationen :
   hat_Oeffnung : LIST [0:?] OF Oeffnung;
INVERSE
   auf_Mauerabschnitt : SET [0:?] OF Mauerabschnitt FOR hat_Zaun;
END_ENTITY;
 

ENTITY Seite_Zaunpfaehle
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING(1);
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('L','links')
   ('R','rechts')

Referenziert von:
   Zaun : Eigenschaft Seite_Zaunpfaehle
 

ENTITY Zaunart
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Holzzaun')
   (2,'Drahtzaun')
   (3,'Metallzaun')

Referenziert von:
   Zaun : Eigenschaft Zaunart
 

ENTITY Material_Zaunpfaehle
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Zement')
   (2,'Metall')
   (3,'Holz')

Referenziert von:
   Zaun : Eigenschaft Material_Zaunpfaehle
 

ENTITY Zaunfunktion
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Wildschutzzaun')
   (2,'Kleintierschutzzaun')
   (3,'Amphibienschutzzaun')
   (4,'Bauschutzzaun')
   (5,'Weidezaun')
   (6,'Grenzzaun')

Referenziert von:
   Zaun : Eigenschaft Zaunfunktion
 

ENTITY Oeffnung
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
   Art_Oeffnung : Art_Oeffnung;
--- Relationen :
INVERSE
   von_Zaun : SET [0:1] OF Zaun FOR hat_Oeffnung;
   von_Mauerabschnitt : SET [0:1] OF Mauerabschnitt FOR hat_Oeffnung;
   von_Heckenabschnitt : SET [0:1] OF Heckenabschnitt FOR hat_Oeffnung;
END_ENTITY;
 

ENTITY Art_Oeffnung
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Viehdurchlass')
   (2,'Tür')
   (3,'Tor')
   (4,'Fluchttür')
   (5,'offener Durchlass')

Referenziert von:
   Oeffnung : Eigenschaft Art_Oeffnung
 

ENTITY Mauer
SUBTYPE OF (Status_Eigenschaft);
--- Attribute :
   Mauerfunktion : OPTIONAL Mauerfunktion;
--- Relationen :
   hat_Mauerabschnitt : LIST [1:?] OF Mauerabschnitt;
END_ENTITY;
 

ENTITY Mauerfunktion
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Grenzmauer')
   (2,'Stützmauer')
   (3,'Grenz- und Stützmauer')

Referenziert von:
   Mauer : Eigenschaft Mauerfunktion
 

ENTITY Mauerabschnitt
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
   Breite : Zentimeter;
   Hoehe : Meter;
   wahre_Laenge : OPTIONAL Meter;
   ist_Pfeiler : OPTIONAL BOOLEAN;
   Material_Mauerabschnitt : OPTIONAL Material_Mauerabschnitt;
   Lage_Bezugsgeometrie : OPTIONAL Lage_Bezugsgeometrie;
--- Relationen :
   hat_Zaun : OPTIONAL Zaun;
   hat_Oeffnung : LIST [0:?] OF Oeffnung;
INVERSE
   gehoert_zu_Mauer : Mauer FOR hat_Mauerabschnitt;
END_ENTITY;
 

ENTITY Lage_Bezugsgeometrie
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING(1);
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('L','linke Seite')
   ('R','rechte Seite')
   ('M','Mitte')

Referenziert von:
   Mauerabschnitt : Eigenschaft Lage_Bezugsgeometrie
 

ENTITY Material_Mauerabschnitt
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Mauerabschnitt : Eigenschaft Material_Mauerabschnitt
 

ENTITY Gehoelz
ABSTRACT SUPERTYPE OF (ONEOF(Gebuesch, Hecke))
SUBTYPE OF (Status_Eigenschaft);
--- Attribute :
   Gehoelzart : OPTIONAL Gehoelzart;
--- Relationen :
END_ENTITY;
 

ENTITY Gehoelzart
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Gehoelz : Eigenschaft Gehoelzart
 

ENTITY Gebuesch
SUBTYPE OF (Gehoelz, Flaechenobjekt_Modell);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Hecke
SUBTYPE OF (Gehoelz);
--- Attribute :
   Heckenfunktion : OPTIONAL Heckenfunktion;
--- Relationen :
   hat_Heckenabschnitt : LIST [1:?] OF Heckenabschnitt;
END_ENTITY;
 

ENTITY Heckenfunktion
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Grenzhecke')
   (2,'Sichtschutz')

Referenziert von:
   Hecke : Eigenschaft Heckenfunktion
 

ENTITY Heckenabschnitt
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
   Breite : Zentimeter;
   Hoehe : OPTIONAL Meter;
   wahre_Laenge : OPTIONAL Meter;
--- Relationen :
   hat_Oeffnung : LIST [0:?] OF Oeffnung;
INVERSE
   gehoert_zu_Hecke : Hecke FOR hat_Heckenabschnitt;
END_ENTITY;
 

END_SCHEMA; -- S_Topografie