Issue 12183: representation of multiple inheritance (bpdm-ftf) Source: NIST (Mr. Conrad Bock, conrad.bock@nist.gov conradb@cme.nist.gov) Nature: Revision Severity: Significant Summary: The representation of multiple inheritance prevents from using XSD extension mechanism. As a results, it is impossible to serialize properties which have an abstract type, the sub-type of which having multiple super-type. This is a major issue as it prevents from building a proper, sharable XSD stack. Resolution: 1. Apply org.omg.xmi.useExtension=true to top package 2. Use the folowing multiple inherintance algorithm for XMI serialization A. The mainSuperType tag is taken into account only at one level. B. Properties coming from the main super-type and its hierarchy (without distinguishing between main or not main super-types) are not copied. B. Properties coming from the other super-types and their super-type hierarchy (without distinguishing between main or not main super-types) are copied expect for those properties that comes from classes that are also in the main-super type hierarchy (see previous). Revised Text: Actions taken: January 16, 2008: received issue July 18, 2008: closed issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 16 Jan 2008 13:21:03 -0500 To: Subject: Issue/Bug Report -------------------------------------------------------------------------------- Name: Conrad Bock Company: NIST mailFrom: conrad.bock@nist.gov Notification: No Specification: Business Process Definition MetaModel Section: FormalNumber: dtc/07-12-05 Version: RevisionDate: Page: Nature: Revision Severity: Significant HTTP User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) Description The representation of multiple inheritance prevents from using XSD extension mechanism. As a results, it is impossible to serialize properties which have an abstract type, the sub-type of which having multiple super-type. This is a major issue as it prevents from building a proper, sharable XSD stack.