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);

REFERENCE FROM S_Landschaftsplanung (Biotop);

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 : STRING;
   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 : STRING;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Gebaeude : Eigenschaft Gebaeudenutzung
 

ENTITY Gebaeudefunktion
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   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;
   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 : STRING;
   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 : STRING;
   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 : STRING;
   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:?] OF Heckenabschnitt FOR hat_Oeffnung;   (* D *)
END_ENTITY;
 

ENTITY Art_Oeffnung
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   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 : STRING;
   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;
   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 : STRING;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Mauerabschnitt : Eigenschaft Material_Mauerabschnitt
 

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

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

ENTITY Gebuesch
SUBTYPE OF (Gehoelz, Biotop);
--- 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 : STRING;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('1','Grenzhecke')
   ('2','Sichtschutz')

Referenziert von:
   Hecke : Eigenschaft Heckenfunktion
 

ENTITY Heckenabschnitt
SUBTYPE OF (Biotop);
--- 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;
 

ENTITY Isolinie
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
   Art : Art_Isolinie;
   Wert : REAL;
   Einheit : Einheit_Isolinie;
--- Relationen :
END_ENTITY;
 

ENTITY Art_Isolinie
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('1','Höhenlinie')
   ('2','Isohypse')
   ('3','Isophone')

Referenziert von:
   Isolinie : Eigenschaft Art
 

ENTITY Einheit_Isolinie
SUBTYPE OF (OKSTRA_Schluesseltabelle);
--- Attribute :
   Kennung : STRING;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('1','Meter')
   ('2','Zentimeter')
   ('3','Millimeter')
   ('4','dB(A)')

Referenziert von:
   Isolinie : Eigenschaft Einheit
 

END_SCHEMA; -- S_Topografie