The Mapping Mechanism    (5YC)

UML and the Protege knowledge model were designed for different (but related) purposes. There are several differences which do not allow a clean mapping without information loss. The most striking difference might be that UML does not handle attributes as first-class entities, whereas Protege slots can be arranged in an inheritance hierarchy. Furthermore, UML uses different modeling primitives to capture constraints, in particular the OCL language. We have not defined a mapping between any Protege constraints and OCL yet, so this information will be lost during the translation.    (5YD)

Known Limitations    (5YK)