Issue 7767: Make DependencyType an element in its own right (ras-ftf) Source: Adaptive (Mr. Pete Rivett, pete.rivett@adaptive.com) Nature: Uncategorized Issue Severity: Summary: At the moment dependencyType is just a string associated with ArtifactDependency (in 2.4.10.1 of RFC): this provides no control or impact analysis or consistency. DependencyKind (better name for consistency with other specifications) should be an element in its own right, and it should be possible to associate it with a Profile (e.g.. the Component Profile will introduce new types of Dependency). Resolution: Revised Text: The following section should be added with the text and images below: 7.4.11.4 DependencyKind {isAbstract = false} A reusable dependency kind that is used to classify artifact dependencies in a consistent manner, and specify for what profiles which dependency kinds are applicable. Attributes name type = String [1..1] - The name of the dependency kind. References profile type = Profile [0..*] - The profiles for which this dependency kind is applicable. The following section should be appended with the text and images below: 7.4.8 Profile {isAbstract = false) References dependencyKind type = DependencyKind [0..*] - The dependency kinds that this profile has introduced. The following section should be added with the text and images below: 7.4.11.3 ArtifactDependency {isAbstract = false} References dependencyKind type = DependencyKind [1..1] - The kind of this artifact dependency. Actions taken: September 20, 2004: received issue August 1, 2005: closed issue Discussion: Create a primitive type called DependencyKind, as shown below. End of Annotations:===== ke DependencyType an element in its own right At the moment dependencyType is just a string associated with ArtifactDependency (in 2.4.10.1 of RFC): this provides no control or impact analysis or consistency. DependencyKind (better name for consistency with other specifications) should be an element in its own right, and it should be possible to associate it with a Profile (e.g.. the Component Profile will introduce new types of Dependency). Pete Rivett (mailto:pete.rivett@adaptive.com) Chief Scientist, Adaptive Inc. Dean Park House, 8-10 Dean Park Crescent, Bournemouth, BH1 1HL, UK Tel: +44 (0)1202 449419 Fax: +44 (0)1202 449448 To: ras-ftf@omg.org Subject: Fw: Issue 7767 X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003 From: Grant J Larsen Date: Wed, 16 Mar 2005 07:01:00 -0700 X-MIMETrack: Serialize by Router on D03NM118/03/M/IBM(Build V70_M4_01112005 Beta 3|January 11, 2005) at 03/16/2005 07:01:01, Serialize complete at 03/16/2005 07:01:01 Thanks, Grant ----------------------------------------------------------- Grant Larsen STSM IBM Rational software Voice: (303) 932-7368 Mobile: (303) 601-1257 Fax: (303) 932-6963 Notes: Grant J Larsen/Denver/IBM E-mail: gjlarsen@us.ibm.com ----- Forwarded by Grant J Larsen/Denver/IBM on 03/16/2005 07:00 AM ----- "Nick Dowler" 03/16/2005 07:13 AM To Grant J Larsen/Denver/IBM@IBMUS cc Subject Issue 7767 Taken from the XMI spec. xmi.uuid The purpose of this attribute is to provide a globally unique identifier for an XML element. The values of this attribute should be globally unique strings prefixed by the type of identifier. If you have access to the UUID assigned in MOF, you may put the MOF UUID in the xmi.uuid XML attribute when encoding the MOF data in XMI. For example, to include a DCE UUID as defined by The Open Group, the UUID would be preceded by "DCE." The values of this attribute may be used in the href attribute in simple XLinks. XMI does not specify which UUID convention is chosen. The form of the UUID (Universally Unique Identifier) is taken from a standard defined by the Open Group (formerly the Open Software Foundation). This standard is widely used, including by Microsoft for COM (GUIDs) and by many companies for DCE, which is based on CORBA. The method for generating these 128-bit IDs is published in the standard and the effectiveness and uniqueness of the IDs is not in practice disputed. When a UUID is placed in an XMI file, the form is "id namespace:uuid." The id namespace of UUIDs is typically DCE. An example is "DCE:2fac1234-31f8-11b4- a222-08002b34c003." http://www.adaptive.com