SCHEMA Projektressourcen;

REFERENCE FROM Allgemeine_Objekte (Kilometer);

ENTITY Projektressourcen;
--- Attribute :
    Bauanfang_Bau_km: Kilometer;
    endet_bei_Bauende: Kilometer;
    Ausbaulaenge: Kilometer;
--- Relationen :
    ist_Kostenberechnung_nach_AKS: OPTIONAL Kostenberechnung_nach_AKS;
    ist_Ausschreibung_und_Vergabe: OPTIONAL Ausschreibung_und_Vergabe;
    ist_Abrechnung: OPTIONAL Abrechnung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Kostenberechnung_nach_AKS
SUBTYPE OF (Dokumentenverweis);
--- Attribute :
--- Relationen :
INVERSE
    von_Projektressourcen: SET [0: ?] OF Projektressourcen FOR ist_Kostenberechnung_nach_AKS;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Ausschreibung_und_Vergabe
SUBTYPE OF (Dokumentenverweis);
--- Attribute :
--- Relationen :
INVERSE
    von_Projektressourcen: SET [0: ?] OF Projektressourcen FOR ist_Ausschreibung_und_Vergabe;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Abrechnung
SUBTYPE OF (Dokumentenverweis);
--- Attribute :
--- Relationen :
INVERSE
    von_Projektressourcen: SET [0: ?] OF Projektressourcen FOR ist_Abrechnung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Dokumentenverweis
ABSTRACT SUPERTYPE OF (ONEOF(Kostenberechnung_nach_AKS , Ausschreibung_und_Vergabe , Abrechnung ));
--- Attribute :
--- Relationen :
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

END_SCHEMA; -- Projektressourcen