Line 18: | Line 18: | ||
* ''CiClass_xCjClass_y'', ''Ci_Class_xClass_y'': These classes participate in multiple inheritance relationships combining different refinements from the alternative abstraction criteria classes (''C1Class3_C2Class2'' and ''C1_Class1Class2'' in the Figure above). | * ''CiClass_xCjClass_y'', ''Ci_Class_xClass_y'': These classes participate in multiple inheritance relationships combining different refinements from the alternative abstraction criteria classes (''C1Class3_C2Class2'' and ''C1_Class1Class2'' in the Figure above). | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{Architectural OP Example Template | {{Architectural OP Example Template | ||
|Problem=List of figures: | |Problem=List of figures: | ||
Line 53: | Line 36: | ||
}} | }} | ||
{{Architectural OP Reference Template | {{Architectural OP Reference Template | ||
+ | |Origin=* Meyer, B.: Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition). Prentice Hall PTR (March 2000) | ||
+ | |||
+ | * Rector, A.L.: Modularisation of domain ontologies implemented in description logics and related formalisms including owl. In: K-CAP '03: Proceedings of the | ||
+ | 2nd international conference on Knowledge capture, New York, NY, USA, ACM (2003) 121--128 | ||
+ | |||
|RelatedTo=Normalization, Classes As Property Values, Multiple Inheritance | |RelatedTo=Normalization, Classes As Property Values, Multiple Inheritance | ||
+ | }} | ||
+ | {{Include Image | ||
+ | |ImageName=Fig_avizienis_fault_4.jpg | ||
}} | }} | ||
+ | {{Include Image | ||
+ | |ImageName=Fig_avizienis_fault_5a.jpg | ||
+ | }} | ||
+ | |||
+ | {{Include Image | ||
+ | |ImageName=Fig_avizienis_fault_5b.jpg | ||
+ | }} | ||
+ | |||
+ | {{Include Image | ||
+ | |ImageName=Fig_fault_f1_f2_asserted_prot4x.png | ||
+ | }} | ||
{{Scenarios about me}} | {{Scenarios about me}} | ||
{{Reviews about me}} | {{Reviews about me}} |
Name | View Inheritance |
---|---|
Also known as | |
Author(s) | Benedicto Rodriguez-Castro, Hugh Glaser |
Domain (if applicable) | |
Submitted by | BenedictoRodriguezCastro, HughGlaser |
Problem description | There are ontology domain concepts that are difficult to represent due to the complexities in their definition and the presence of multiple alternative criteria to classify their abstractions. |
---|---|
Solution description | Introduce the following types of classes:
|
Implementation workflow | |
Reusable component |
Problem example | List of figures:
|
---|---|
Solution example | Figure above in particular, shows a matrix representation of all types of faults which may affect a system during its life. Implicitly, the figure reveals several alternative criteria for the classification of faults:
|
Consequences | Inter- and Intra-criterion Multiple Inheritance.
There is an interesting feature regarding the types of multiple inheritance relations that can take place in the context of a View Inheritance pattern. These types of multiple inheritance relationships can be characterized as:
|
Origin | * Meyer, B.: Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition). Prentice Hall PTR (March 2000)
2nd international conference on Knowledge capture, New York, NY, USA, ACM (2003) 121--128 |
---|---|
Known use | |
Reference | |
Related ODP | Normalization, Classes As Property Values, Multiple Inheritance |
No scenario is added to this Content OP.
This revision (revision ID 5653) takes in account the reviews: none
Other info at evaluation tab