Ved implementering af type-instance relationer kan der skelnes mellem forskellige former for nedarvede egenskaber:
- En type kan være defineret med et antal konstante egenskaber, der er helt identiske for alle forekomster af typen.
- En type kan desuden være defineret med et antal bundne men varierende egenskaber, der forekommer i alle forekomster af typen men eventuelt med forskellige givne værdier.
- Endeligt kan en type desuden være defineret med et antal bundne men varierende egenskaber, der forekommer i alle forekomster af typen men eventuelt med forskellige vilkårlige værdier.
Den første variant med nedarvning af konstante egenskaber er automatisk omfattet af den almindelige, simple nedarvning der er defineret for type-instance konceptet i det generelle systemmodelleringssprog. Konstante egenskaber kan uden videre modelleres som delsystemer med whole-part relationer i forhold til type systemet.
De to øvrige varianter med nedarvning af bundne men varierende egenskaber kan generaliseres til et med en antagelse om at alle elementer i en systemmodel er af typen "system". Dermed er varianten med nedarvning af varierende egenskaber med vilkårlige værdier et special tilfælde af varianten med nedarvning af varierende egenskaber med givne værdier.
En sådan nedarvning af varierende egenskaber er ikke umiddelbart omfattet af den almindelige, simple nedarvning der er defineret for type-instance konceptet i det generelle systemmodelleringssprog, men kræver supplerende sikring af konsistens og komplethed mellem typerne og forekomsterne i systemmodellen. Hvis en type har egenskaber i form af whole-part delsystemer der selv er (rene) type definitioner, skal alle forekomster af typen tilsvarende have egenskaber i form af whole-part delsystemer der tilsvarende er typer af typens delsystem typer for at systemmodellen er konsistent og komplet.
Definition af type-instance nedarvning konsistens og komplethed kriterie
" type, forekomst, egenskabtype, egenskabsubtype, egenskabdelsystem
· Type-Instance(type, forekomst) Ù Whole-Part(type, egenskabtype) Ù Type-Instance(egenskabtype, egenskabsubtype) Ù ØWhole-Part(egenskabtype, egenskabdelsystem)
® $ Whole-Part(forekomst, egenskabsubtype) Ù Type-Instance(egenskabtype, egenskabsubtype)
|