SCHEMA S_Kataster;

REFERENCE FROM S_Administration (Verwaltungsbezirk_abstrakt);

REFERENCE FROM S_Geometrieschema (Linienobjekt_Modell, Flaechenobjekt_Modell);

REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt, Kilometer, Quadratmeter, Datum);

REFERENCE FROM S_Grunderwerb (Erwerbsflaeche, Nutzungsartteilflaeche, Nutzungsartflaeche, Belastung, Flurstueck_Grundbuch, Person_Flurstueck, Paechter_Mieter, Grundbuch);

REFERENCE FROM S_Vermessungspunkt (Vermessungspunkt, Festpunkt);

REFERENCE FROM S_Liegenschaftsverwaltung (LV_Flurstuecksdetails);

ENTITY Flurstueck
SUBTYPE OF (Flaechenobjekt_Modell, Flurstueck_abstrakt);
--- Attribute :
   Flurstueck_Zaehler : STRING;
   Flurstueck_Nenner : OPTIONAL STRING;
   Flaeche : OPTIONAL Quadratmeter;
   Lage : OPTIONAL STRING;
   Baukilometer : OPTIONAL Kilometer;
   Liegenschaftsbuch : OPTIONAL STRING;
   Flurkarte : OPTIONAL STRING;
   Bemerkung : OPTIONAL STRING;
   Geloescht : OPTIONAL BOOLEAN;
--- Relationen :
   hat_Attribute : OPTIONAL SET [1:?] OF Attribut_Flurstueck;
   hat_Erwerbsflaechen : OPTIONAL SET [1:?] OF Erwerbsflaeche;
   hat_Nutzungsartteilflaechen : OPTIONAL SET [1:?] OF Nutzungsartteilflaeche;
   liegt_auf_Nutzungsartflaeche : OPTIONAL SET [1:?] OF Nutzungsartflaeche;
   hat_Belastungen : OPTIONAL SET [1:?] OF Belastung;
   in_Gemarkung : Gemarkung;
   in_Flur : OPTIONAL Flur;
   Nachfolger_Flurstueck : OPTIONAL SET [1:?] OF Flurstueck_abstrakt;
   Vorgaenger_Flurstueck : OPTIONAL SET [1:?] OF Flurstueck_abstrakt;
   hat_LV_Flurstuecksdetails : OPTIONAL LV_Flurstuecksdetails;
INVERSE
   in_Grundbuch : SET [0:?] OF Flurstueck_Grundbuch FOR Flurstueck;
   zu_Person : SET [0:?] OF Person_Flurstueck FOR Flurstueck;
   hat_Paechter_Mieter : SET [0:?] OF Paechter_Mieter FOR von_Flurstueck;
END_ENTITY;
 

ENTITY Flurstueck_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Flurstueck, Flurstueck_Symbol));
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Flurstueck_Symbol
SUBTYPE OF (Flurstueck_abstrakt);
--- Attribute :
   Kennung : STRING(20);
--- Relationen :
END_ENTITY;
 

ENTITY Flur
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Kennung : STRING;
--- Relationen :
INVERSE
   hat_Flurstuecke : SET [0:?] OF Flurstueck FOR in_Flur;
END_ENTITY;
 

ENTITY besondere_Flurstuecksgrenze
SUBTYPE OF (Linienobjekt_Modell);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Grenzpunkt
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
--- Relationen :
   ist_Vermessungspunkt : OPTIONAL SET [1:?] OF Vermessungspunkt;   (* D *)
END_ENTITY;
 

ENTITY Gemarkung
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Schluessel : STRING;
--- Relationen :
   in_Verwaltungsbezirk : OPTIONAL SET [1:?] OF Verwaltungsbezirk_abstrakt;
INVERSE
   hat_Flurstuecke : SET [0:?] OF Flurstueck FOR in_Gemarkung;
   hat_Grundbuch : SET [0:?] OF Grundbuch FOR zu_Gemarkung;
   enthaelt_Festpunkt : SET [0:?] OF Festpunkt FOR liegt_in_Gemarkung;
END_ENTITY;
 

ENTITY Attribut_Flurstueck
SUBTYPE OF (OKSTRA_Objekt);
--- Attribute :
   Attributname : STRING;
   Attributdatum : OPTIONAL Datum;
   Attributstatus : BOOLEAN;
   Attributtext : OPTIONAL STRING;
--- Relationen :
INVERSE
   von_Flurstueck : Flurstueck FOR hat_Attribute;
END_ENTITY;
 

END_SCHEMA; -- S_Kataster