Issues for Product Data Management (PDM) RTF 1.4 discussion list

To comment on any of these issues, send email to pdm-rtf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.

List of issues (green=resolved, yellow=pending Board vote, red=unresolved)

List options: All ; Open Issues only; or Closed Issues only

Issue 1546: PDM Enablers shall support use of a Note Object
Issue 1547: Engineering change document needed
Issue 1548: IdentificationContext appears not to be value added
Issue 1549: Provide Data Dictionary
Issue 1550: Need capability to return list Generalized Find (Query) capabilities
Issue 1551: Modularity
Issue 1552: Identify cases where interoperability between PDM systems is of use
Issue 1553: How should PDM relate to Workflow?
Issue 1554: Use of PDM Enablers without modifying them
Issue 1556: How can we extend ICOM
Issue 1557: DesignMakeFrom relationship, and DMFR Substitute
Issue 1558: How do PDM Enablers accommodate Alternate/Substitute Part ranking?
Issue 1559: How are models accommodated in PDM Enablers?
Issue 1560: Note Objects currently not addressed
Issue 1561: PDM_Image and PDM_Markup
Issue 1562: Document and/or Drawing Sheet Information
Issue 1563: Structured Documentation Capability provided?
Issue 1564: specific queries
Issue 1565: How do PDM Enablesr identify specific part not knowing specific context
Issue 1566: Can client be written to retrieve a part from multiple PDM systems?
Issue 1567: Are contexts meant to be the same across PDM Systems?
Issue 1568: How are defaults to be specified?
Issue 1569: How are argument formats for a query to be specified?
Issue 1570: Default for all systems needed
Issue 1571: How does a PDM Enabler server expect the format of wild cards?
Issue 1572: Use of PDM Enablers.
Issue 1573: What Security Systems are used with the PDM Enablers?
Issue 1574:
Issue 1575: PersonOrganization relastionship -- IDL problem
Issue 1576: PersonOrganization Issue
Issue 1643: IDL consistency Issue for PDM
Issue 1708: PDM Enablers issue - PartDataFactory attributes
Issue 1721: Illegal usage of keyword "context"
Issue 1742: Change cardinality of ComponentHierarchy-Relationship
Issue 1743: Add relationship from document master directly to vault
Issue 1744: Add relationships from most main objects to documents
Issue 1745: Configuration module: ProductRootToComponent - Relationship
Issue 1769: PDM Enablers IDL uses different include file names than CORBA Services IDL
Issue 1800: Duplicate Exceptions
Issue 1801: No City in PdmResponsibility
Issue 1895: Issue: Alignment of OMG Person/Party models
Issue 1901: Editorial changes to mfg/98-02-02
Issue 1902: Engineering Change Order
Issue 1903: Manufacturing Implementation
Issue 1904: Document management
Issue 1905: Product Structure definition
Issue 1906: Configuration Management
Issue 1907: Test, maintenance, and diagnostic information
Issue 1908: How does SWAP apply?
Issue 1909: ISSUE #9 REF: 1.11.3 Workflow , 1.14.4 Workflow Management Coalition (WfMC
Issue 1910: Develop Product Definition
Issue 1911: Develop Product Design
Issue 1912: REF: 1.12.6 Develop Process Design and Procurement Agreements
Issue 1913: REF: 1.12.6 Develop Process Design and Procurement Agreements
Issue 1914: REF: 1.13.3 CAD
Issue 1915: REF 1.13.4 ERP: add following bullets
Issue 1916: Differences in Purpose
Issue 1917: ISSUE #17 REF: 1.14.2.1.5 Versioning
Issue 1918: ISSUE #18 REF: 1.14.2.1.6 Assembly Model
Issue 1919: 1.14.2.2.1 management of STEP Data
Issue 1920: REF: 1.15 Other Information
Issue 1922: Vault attributes shown as being read - write
Issue 2101: Problem creating certain objects
Issue 2112: There are some bugs in the AssemblyComponentUsage
Issue 2123: 1.14.1 Relationship to RM-ODP?
Issue 2124: 2.10.2 Level of control for Part manufacturing information
Issue 2125:
Issue 2127:
Issue 2128:
Issue 2129:
Issue 2130:
Issue 2131:
Issue 2132:
Issue 2133:
Issue 2134:
Issue 2135:
Issue 2137:
Issue 2138:
Issue 2139:
Issue 2140:
Issue 2141:
Issue 2142:
Issue 2143:
Issue 2144:
Issue 2145:
Issue 2146:
Issue 2147:
Issue 2148:
Issue 2149:
Issue 2150:
Issue 2151:
Issue 2152: Process - Part relationship
Issue 2154: PDM Enablers section 2.10.3.12
Issue 2158: The create method on the ItemSolutionFactory interface
Issue 2159: There is no way to find or navigate to a PdmDocumentManagement::Vault inte
Issue 2164: The Part - Document relationship
Issue 2166: UML - IDL consistency of role names
Issue 2168: Property-sets for non-Attributable relationships
Issue 2232: 2.6.3.2 Relationship Propogation when using the factory methods.
Issue 2236: 2.3.3.9 How is this related to ItemRevision::create_next_revision?
Issue 2237: Part Description text indicates discrete mfg
Issue 2238: 2.7.1 Concerned that the product structure is at too low a level in the hi
Issue 2239: The names of the relationships are unintuitive, such as prc
Issue 2241: Missing Usage roles
Issue 2242: Missing UML inheritances for Usage
Issue 2243: Misplaced Usage inheritance from SecurityClassifiable
Issue 2244: 2.7.3.2 description of reference_designator attribute
Issue 2245: Lack of role defintion.
Issue 2246: Subprocesses in section 1.12.7 and 1.12.9, that have been addressed by 2.9
Issue 2247: 2.9.3.5 EngChangeOrder : Add an “effectivity” (or “do it by”) attribute to
Issue 2248: Clarify and expand the text that explains how or why ECIs yield ECRs.
Issue 2250: PdmDocumentManagement IDL is obsolete
Issue 2257: Part Description text indicates discrete mfg,
Issue 2359: Figure 1 in section "2.2.3.5.1" has two incorrect object names
Issue 2360: Figure needs updates
Issue 2438: Change name DocumentRevisionRelationship to PartDocumentRelationship
Issue 2439: Make certain ConfigurationManagement interfaces Documentable
Issue 2485: PDM Enablers file locking behavior
Issue 2622: PDM Enablers - cannot determine client type for file transfer
Issue 2874: PDM RTF Issue - The Identifiable interface should raise InvalidProperties
Issue 3084: Session Management
Issue 3085: Authentication
Issue 3086: Attributes
Issue 3087: Workflow
Issue 3088: Factory Finder Conventions
Issue 3089: IdentificationContext Conventions
Issue 3090: Convention for Creating Items
Issue 3154: PdmContext is insufficient as a TraversalCriteria
Issue 3155: PdmContext is insufficient as a TraversalCriteria
Issue 3301: Vault object references
Issue 3309: Factories for non-abstract subtypes of Qualification
Issue 3310: Factories to non-abstract subtypes of Effectivity
Issue 3311: ConfigurationItem
Issue 3312: ViewQualification is abstract
Issue 3755: PdmFoundation Model (page 2-26)
Issue 3756: Some wording - the last paragraph on page 2-34 is wrong
Issue 3757: PdmFramework Entity Model (page 2-51)
Issue 3758: PdmViews Model (page 2-79)
Issue 3759: PdmDocumentManagement (page 2-93)
Issue 3760: PdmChangeManagement (page 2-150)
Issue 3761: PdmChangeManagement (page 2-150)
Issue 3804: addition of two exceptions to CosGraphs::Node::add_role().
Issue 3992: PdmFoundation.idl version 1.3, dtc/00-10-01
Issue 4026: move Qualifiable up to EngChangeItem.
Issue 4027: allow "document type" to be the IdContext "kind"
Issue 4028: allow Documentable to point to a DocumentRevision or a DocumentMaster.
Issue 4082: Interactions to be specified
Issue 4129: missing attribute in the IDL
Issue 4130: "interface repository name" is an undefined term.
Issue 4131: "interface name" is ambiguous
Issue 4145: make_buy missing in IDL
Issue 4146: was/is relationships to The EngChangeAffectedData relationship
Issue 4147: ObjectChangeNotification models the "is"
Issue 4148: PDM RTF issue: "successor"
Issue 4161: IdentificationContext Considered Harmful
Issue 4162: Is Transactionable still needed?
Issue 4163: Provide an ID when creating an object
Issue 4185: Should all PDM Enablers IDL files begin with #pragma prefix "omg.org"
Issue 4222: Behavior of Lockable operations is not defined
Issue 4223: Define the Substitute Usage model
Issue 4259: Exception declaration inconsistent
Issue 4260: description of the get_info() operation states
Issue 4565: PDM RTF issue: no generic "set session properties" operation

Issue 1546: PDM Enablers shall support use of a Note Object (pdm-rtf)

Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: 1. PDM Enablers shall support use of a Note Object.  Note Object(s) are used by Boeing to store note text associated with another Object (e.g. Documents, Models, Parts, Processes, etc.).  Notes may provide information about how to handle, fabricate, or process a part that is not contained in any other location (e.g. a Definition or Process Note may be created for a graphics model), or notes may provide additional information pertaining to a Work Authorization.  Note Records are revision controlled and are linked to the Object types to which they correspond.  Boeing PDM provides the capability of resolving where the Note is used in a product structure relationship.  Notes may contain attributes as described in the following table (for example only):
 
 

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:
 received issue


Issue 1547: Engineering change document needed (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: 2. PDM Enablers shall support the need for a relationship between an Engineering Change and a Document describing the Engineering Change.  In many Boeing systems today, the Engineering Change is written in the form of a document (this may be a hardcopy of a document or an image of a document).  For future processes, the Document Object may still provide for electronic Engineering Change Forms.

Resolution: Resolved by Issue 1744
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1548: IdentificationContext appears not to be value added (pdm-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity:
Summary:
Summary: IdentificationContext appears to be no value added.  Boeing only wants to make call to get Partid without overhead baggage attached.  There exists limited to no capability for query functionality.
 
 Disposition:
 

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1549: Provide Data Dictionary (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: Provide Data Dictionary for PDM Enabler Objects/Attributes

Resolution: The PDM Enablers is an interface specification and provides a standard mechanism to access PDM data
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1550: Need capability to return list Generalized Find (Query) capabilities (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: 1.10.2.4 Query Service.   Find operation only returns one object, cannot return a list. Need capability to return list. Generalized Find (Query) capabilities.

Resolution: Based on clarification from the submitter, it was determined that the Find in question is actually
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1551: Modularity (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Encourage modularity.  Request PDM Enablers move in the direction of Modular Functions as the Maturity Model is developed.  Convenience Function = Function

Resolution: Issue asks for no specific change
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1552: Identify cases where interoperability between PDM systems is of use (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Identify cases where interoperability between PDM Systems would be of use.  Identify how these PDM Systems interoperating would be supported by PDM Enabler Functions

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: deferred

Discussion:


Issue 1553: How should PDM relate to Workflow? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: How should PDM relate to Workflow?

Resolution: Resolved in Issue 2248
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1554: Use of PDM Enablers without modifying them (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Can we build Boeing ICOM and use PDM Enablers without modifying PDM Enablers?
 
 

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:
 received issue


Issue 1556: How can we extend ICOM (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: How do we extend ICOM?  Keep PDM Enablers add attributes vs. Subtyping PDM Enablers?
 
 Disposition:
 

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1557: DesignMakeFrom relationship, and DMFR Substitute (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: How do PDM Enablers accommodate Design MakeFrom Relationship (DMFR), and DMFR Substitute?

Resolution: Accepted: Add MakeFromUsage relationship with quantity attribute inheriting from Usage Relationship
Revised Text: 1. In UML model 2.7.2 add new interface MakeFromUsage which inherits from Usage. The MakeFromUsage has one attribute quantity of type Measurement.
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1558: How do PDM Enablers accommodate Alternate/Substitute Part ranking? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: How do PDM Enablers accommodate Alternate/Substitute Part Ranking?

Resolution: The PDM Enablers place no requirements on ranking alternate or subsitute parts. If an alternate or
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1559: How are models accommodated in PDM Enablers? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: How are Models accommodated in PDM Enablers (Treated as Document to Part Relationship)?

Resolution: Same as Issue 1554
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1560: Note Objects currently not addressed (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: PDM Enablers do not currently address Note Objects.  This is a Boeing Requirement.
 
 Disposition:  Submit as Boeing Requirement to be supported by PDM Enablers
 

Resolution:
Revised Text: Submit as Boeing Requirement to be supported by PDM Enablers
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1561: PDM_Image and PDM_Markup (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: How do we handle PDM_Image and PDM_Markup in PDMEnablers?

Resolution: Out of scope extension which are not modeled by the current specification. However these may be han
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1562: Document and/or Drawing Sheet Information (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: How do we handle Document and/or Drawing Sheet Information in PDMEnablers?
 
 Disposition:
 

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1563: Structured Documentation Capability provided? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Do PDM Enablers provide Structured Documentation Capability (e.g. Worldview, Document references chapters or paragraphs

Resolution: The PDM Enabler provides basic document function such as create, delete and also simple structures
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1564: specific queries (pdm-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Summary: 1.10.2.4 Query Service.    How do PDM Enablers provide a list of parts which meet a specific query, not knowing the context?

Resolution: The PDM Enablers define that the Query Service, defined in Chapter 11 of the CORBA COS services, sh
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1565: How do PDM Enablesr identify specific part not knowing specific context (pdm-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Summary: 2.2.3.5 IdentificationContext.     How do PDM Enablers identify a specific part without knowing a specific context?

Resolution: The client must specify the id context as every id applies to a particular context, even if the use
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1566: Can client be written to retrieve a part from multiple PDM systems? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Can a client be written to retrieve a part from multiple PDM systems

Resolution: Yes. A single client can be coded to obtain IdentificationContextFactory objects from separate PDM
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1567: Are contexts meant to be the same across PDM Systems? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Are contexts meant to be the same across PDM Systems?

Resolution: Contexts are expected to have similar semantics regardless of which PDM system is being used, howev
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1568: How are defaults to be specified? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity: Minor
Summary:
Summary: 1.10.2.4 Query Service ??.    How are defaults to be specified? With capital "D", ("Default"); With lower case "d" ("default"); Other?

Resolution: Not sure if the question is understood, but the PDM Enablers does not define or describe the use of
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1569: How are argument formats for a query to be specified? (pdm-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Summary: 1.10.2.4 Query Service.     How are argument formats for a query to be specified?

Resolution: Defer to PDM implementers. This is an implementation specific question for the systems that impleme
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1570: Default for all systems needed (pdm-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Minor
Summary:
Summary: 1.10.2.4 Query Service.    At least one default that all systems can use to perform query or search is requested/needed.

Resolution: It"s believed this issue is referring to a default Identification Context. See 1565 for resolution
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1571: How does a PDM Enabler server expect the format of wild cards? (pdm-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Summary: 1.10.2.4 Query Service.    How does a PDM Enabler server expect the format of wild cards? (Review CORBA Query Service)

Resolution: By using a very general model and by using predicates to deal with queries, the Query Service is de
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1572: Use of PDM Enablers. (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: When does one use OMG PDM Enablers and when does one use STEP PDM Schema?
 
 
 

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1573: What Security Systems are used with the PDM Enablers? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: What security services are to be used with the PDM Enablers?  CORBA Security Services?
 
 Disposition:
 

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1574: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1575: PersonOrganization relastionship -- IDL problem (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
Summary: 2.1.3.7 PersonOrganization.    The IDL says that the PersonOrganization relationship has anattribute called "role". The picture of the IDL shows that there are noattributes in this relationship. The other relationship in this module(ProgramOwner) does not have any attributes. Also there is no correction toeither of these interfaces in the errata. Should I believe the IDL pictureor the text?

Resolution: The IDL for PersonOrganization is correct and the "role" attribute should be included in the UML.
Revised Text: Update the UML in 2.1.2 so that the PersonOrganization object includes the attribute "role : string".
Actions taken:
June 24, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1576: PersonOrganization Issue (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
Summary: 2.1.3.7 PersonOrganization.   The IDL says that the PersonOrganization relationship has anattribute called "role". The picture of the IDL shows that there are noattributes in this relationship. The other relationship in this module(ProgramOwner) does not have any attributes. Also there is no correction toeither of these interfaces in the errata. Should I believe the IDL pictureor the text?

Resolution: Duplicate of OMG issue 1575
Revised Text:
Actions taken:
June 24, 1998: received issue
September 20, 1999: closed issue

Discussion:


Issue 1643: IDL consistency Issue for PDM (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: In the Salt Lake city meeting Ed brought up a point that Revisions 
      cannot be created independent of the Master and the Iteration cannot 
      be created independent of the Revision to which it belongs. 
      
      As a result the Factory for the Master - to - Revision relationship 
      does not exit and the create function for the revision takes the 
      Master as a parameter and also creates the MasterRevision 
      relationship. The same is also true for Revision to Iteration 
      Relationship. eg BaselineRevisionFactory - The create function takes a 
      BaselineMaster as a parameter and creates the 
      BaselineMasterComposition Relationship.
      
      This behaviour has been duplicated in the Master-Revision-Iteration 
      relationships of most of the modules expect the Product Structure 
      Definition. In the ProductStructureDefinition Module the following 
      relationships should not have factories:
         PartMasterComposition
         PartDataRelationship
         PartStructureRelationship
         PartDataIterationRelationship
         PartStructureIterationRelationship
      
      
      Taking this principle one step further we can say that this behaviour 
      is true for all Containment Type of relationships (Black Diamond). If 
      so then there are a few other places where this applies these are 
         Change Management Module:
                 Deliverable relationship
                 ChangeDescription relationship
      
         Configuration Management Module
                 SpecificationCategoryComposition Relationship
 

Resolution:
Revised Text:
Actions taken:
July 8, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1708: PDM Enablers issue - PartDataFactory attributes (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: There are interfaces for PartData, and PartDataFactory in the PdmProductStructureDefinition module. A Client uses the PartDataFactory create operation to create a PartData object and give PartData object attributes.  Once the attributes were add to PartData object, there is apparently no way for the client to get them out or change the attributes" value.  The same issue exists for PartStructure too.
 
 It does not make much sense to assign attributes through the PartData and PartStructure interfaces.  They are grouping and control interfaces which really exist only to provide separation between structure and data so that they can be separately iterated, and to provide navigation from PartRevisionChangeLevel and the different (two) types of iterations (PartDataIteration and PartStructureIteration).
 
 Notice that both PartRevisionChangeLevel and the PartIteration interfaces are all Attributable, so that Attributes are appropriately accessed through  those interfaces
 

Resolution:
Revised Text:
Actions taken:
July 21, 1998: received issue
August 24, 1999: closed issue

Discussion:
 The property_set parameter is deleted from the operations that create PartData and PartStructure.


Issue 1721: Illegal usage of keyword "context" (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Critical
Summary:
Summary: The IDL shown in a few modules contain illegal usage of the
 	keyword "context" and cases of type/variable names, which
 	differ only incase. Both facts reperesent illegal IDL (but have
 	only be detected by one compiler....).
 

Resolution:
Revised Text:
Actions taken:
July 22, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Throughout the specification, Change the IDL interface name "Context" to "PdmContext".  Where the plural form "Contexts" is used, change to "PdmContexts".  Occurrences are as follows:


Issue 1742: Change cardinality of ComponentHierarchy-Relationship (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: A)	Change the cardinality of the ComponentHierarchy-Relationship from now 1:n to n:m. This 
 would enhance the flexibility of use for ProductComponents significantly and would allow the 
 creation of more complex hierarchies.

Resolution:
Revised Text:
Actions taken:
July 27, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1743: Add relationship from document master directly to vault (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: B)	Add a relationship from a DocumentMaster directly to a Vault with the corresponding document 
 data. If the PdmEnablers are used for importing or exporting a partial model from one Pdm-
 System to another, there often will be only one file to import/export, and only in rare cases 
 complete document-hierarchies will be exposed. With a direct relationship from DocumentMaster 
 to a corresponding Vault there would be no need to build up the complete hierarchy for 
 documents (Master, Revision, Iteration, File, Vault) if you want to expose only one single file, 
 which could eliminate the creation of much overhead.

Resolution:
Revised Text:
Actions taken:
July 27, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1744: Add relationships from most main objects to documents (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: C)	Add relationships from most main objects to documents, especially from the Configuration, 
 Changemanagement and Manufacturing module. In a real construction process, every single step 
 and every configuration needs to be properly documented. In most main elements (ItemSolution, 
 ProductComponent, ProductFunction etc.) there is only one field ”description”, which cannot 
 fulfill the need for complete documentation. Therefore we suggest relationships from 
 DocumentMasters to: ItemSolution, ProductComponent, ProductClass, ProductFunction, 
 Specification, Configuration (from Configuration module), to ProcessStep (from Manufacturing) 
 and to EngChangeItem, EngChangeRequest, EngChangeOrder (from Change management). A 
 technically correct way for these changes would be the creation of an new Interface 
 ”Documentable” from which all main elements would inherit (like they do from Qualifiable or 
 Attributable) and to have a single relationship from the DocumentMaster to the ”Documentable” 
 object, simultaniously eliminating all specialised relationships to and from DocumentMaster or 
 DocumentRevision.

Resolution:
Revised Text:
Actions taken:
July 27, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1745: Configuration module: ProductRootToComponent - Relationship (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: D)	In the Configuration module, the ProductRootToComponent-Relationship should be changed to 
 run from a ProductClass to a ProductComponent. We see the need to be able to freely associate 
 ProductComponents to ProductClass definitions. Currently the ProductRootToComponent runs 
 from ProductComponents only to ProductRootClasses, therefore causing heavy limitations.This 
 relationship should also have it’s cardinality altered from currently 1:n to a more flexible m:n, 
 allowing ProductComponents to appear in many ProductClasses, and to associate many 
 ProductComponents to a ProductClass, which is how it is used by many of our customers 
 especially from the automotive section.

Resolution:
Revised Text:
Actions taken:
July 27, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1769: PDM Enablers IDL uses different include file names than CORBA Services IDL (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: In "#include" statements, The IDL published in the PDM Enablers specification uses file names for most of the CORBA Services that are different than the file names used in "#include" statements by the CORBA Services IDL published on the OMG web site.
 
 For example, PdmResponsibility.idl has the following statement:
   #include <CosLifeCycle.idl>
 and the published IDL for Compound Life Cycle has
 #include <LifeCycle.idl>
 
 To compile PDM Enablers IDL with the published CORBA Services IDL, one of the sets of IDL needs to be hand-edited to be consistent with the other.  The PDM Enablers IDL should be changed to be consistent with the published CORBA Services IDL.  This problem originally arose because there are apparently no published official file names for the CORBA Services IDL files.
 .
 

Resolution:
Revised Text:
Actions taken:
August 3, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1800: Duplicate Exceptions (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: It seems that
 there are a few cases where duplicate exceptions
 are being raised.  The c++ compiler recognizes this
 as a warning.  Nothing major here but it does 
 cause lots of warnings during the compiles.
 

Resolution:
Revised Text:
Actions taken:
August 12, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Duplicate exceptions have been eliminated


Issue 1801: No City in PdmResponsibility (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: In the PdmResponsiblity module, there is no
 attribute for "City".  Probably ought to go in the Party
 interface.
 

Resolution:
Revised Text:
Actions taken:
August 12, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1895: Issue: Alignment of OMG Person/Party models (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Problem:  There are differences between the interfaces for Person in 
 the PdmResponsibility module and in the PIDS.  In general, these two
 models reflect different concerns for the management of Person
 and Party objects, but they have identifiably common attributes
 that will also no doubt be part of any Party Management proposal,
 which we may expect to be implemented by Human Resource Management
 systems.  Because of the coupling of Human Resource Management with 
 PDM and ERP systems in the manufacturing operations environment, it will
 be necessary for Manufacturing to have a common basis model for Person 
 and Party that extends across these systems.  An initial cleanup of 
 unnecessary nomenclature differences will facilitate this.
 
 

Resolution:
Revised Text:
Actions taken:
August 27, 1998: received issue
August 24, 1999: deferred to other action
October 10, 2000: issue deferred

Discussion:
This issue is deferred, pending coordination between the task forces on Person and Organization models.


Issue 1901: Editorial changes to mfg/98-02-02 (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #1 - Editorial changes
 
 1.) 1.10.2.1, p. 15: change "CosLifeCycle LifeCycleObject" to "CosLifeCycle::LifeCycleObject
 2.) 1.14.2.2.1, p.39: need separation between paragraphs
 3.) 2.7.3.4, p. 136: change "PartRevisionChangeLeve" to "PartRevisionChangeLevel"
 4.) 2.11.1: The model name is "Camry", not "Camary". In either event, it is trademarked and probably should be so noted.
 

Resolution:
Revised Text: change "CosLifeCycle LifeCycleObject" to "CosLifeCycle::LifeCycleObject
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1902: Engineering Change Order (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #2	REF: 1.9.2	Engineering Change Order
 
 This design implies a two step ECM process model (ECR à ECO). While rare, not all organization use this strategy. Some employ a one-step method (no ECR; go straight to ECO).
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1903: Manufacturing Implementation (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #3	REF: 1.9.3	Manufacturing Implementation
 
 Is this just a BOM view by the MES? There could be much more here (ERP has one view; engineering another).
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1904: Document management (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #4	REF: 1.9.4	Document Management
 
 How about viewer technology? Native and neutral images. Grouped files (i.e. 3d CAD models)?
 
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1905: Product Structure definition (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #5	REF: 1.9.5	Product Structure Definition
 
 BOI or BOM perspective?
 
 [Motorola places emphasis on a Bill of Information; that is, product information that goes beyond the traditional notion of BOM. A BOI encapsulates BOM as well as process specifications, test programs, recipes and other manufacturing engineering objects.]
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Although Bill of Information may be a more accurate name, Bill of Material is an industry accepted t


Issue 1906: Configuration Management (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #6	REF: 1.9.7	Configuration Management
 
 How are revision rules addressed?
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1907: Test, maintenance, and diagnostic information (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #7	REF: 1.9.8	Test, Maintenance, and Diagnostic Information
 
 Is this within the scope of PDM or in the MES domain? 
 
 [Equipment maintenance is definitely MES. Product diagnostics may employ FMEA, which seems to fall under P/PE scope.]
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 The specification in Section 1.9.8 only indicates how test data can be associated with product. Othe


Issue 1908: How does SWAP apply? (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #8	REF: 1.11.3	Workflow , 1.14.4 Workflow Management Coalition (WfMC) 
 
 How does SWAP apply ?
 
 [SWAP stands for Simple Workflow Access Protocol. As I understand it, it is a protocol for exchanging workflow information. This may be more pertinent for the BODTF.]
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Here is  text for  addition to section 1.14.4.


Issue 1909: ISSUE #9 REF: 1.11.3 Workflow , 1.14.4 Workflow Management Coalition (WfMC (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #9	REF: 1.11.3	Workflow , 1.14.4 Workflow Management Coalition (WfMC) 
 
 Does the design support a change process whereby workflow management is jointly owned by PDM and WORKFLOW? Consider this scenario: a REA is submitted for a change in the product design. The request is accepted and elevated to an ECR. So far, we"re under the purview of PDM. However, the work behind changing the associated 3-D CAD model would be adminstered by WORKFLOW. When finished, the new model is distributed for review and approval. Each system must coordinate their respective work activity with one another.
 

Resolution:
Revised Text: a REA is submitted for a change in the product design. The request is accepted and elevated to an ECR. So far, we"re under the purview of PDM. However, the work behind changing the associated 3-D CAD model would be adminstered by WORKFLOW. When finished, the new model is distributed for review and approval. Each system must coordinate their respective work activity with one another.
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1910: Develop Product Definition (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #10	REF: 1.12.3	Develop Product Definition
 Manage Libraries of Existing Modules (Parts)
 
 3.	Define new part types.
 By a Parts Classification system. 
 
 Should include integration to third party classification tools (i.e. Aspect).
 
 [ASPECT is a classification tool used by the electronics industry. Its functionality includes searches on product metadata.]
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1911: Develop Product Design (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #11	REF: 1.12.5	Develop Product Design
 Develop Part Design
 3.	Provide feedback to other designers when changes to their parts would improve the overall design.
 EngIssueItem to create an issue object.
 EngChangeAffect to associate it to the questionable specifications. 
 
 ERP integration at this stage is crucial!
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1912: REF: 1.12.6 Develop Process Design and Procurement Agreements (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #12	REF: 1.12.6	Develop Process Design and Procurement Agreements
 Develop Manufacturing Facility Plan 
 Is this within the scope of PDM ????
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1913: REF: 1.12.6 Develop Process Design and Procurement Agreements (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #13	REF: 1.12.6	Develop Process Design and Procurement Agreements
 Procure Machine Tools, Firm Tools and Services 
 Is this a workflow/ERP issue or a PDM issue?
 
 [May be within the scope of PDM if production tooling is tied to a part of assembly and is tracked by an engineering tool.] 
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Requested by RFP. Possible PDM Enablers use.


Issue 1914: REF: 1.13.3 CAD (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #14	REF: 1.13.3	CAD
 
 Add the following bullet:
 
 · Able to convert native CAD file into neutral image (e.g., PDF, PostScript) when a view is requested. Can handle complex file stuctures (i.e. 3d CAD).
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Converting CAD files is not a PDM function and managing complex file structure is not supported by t


Issue 1915: REF 1.13.4 ERP: add following bullets (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #15	REF: 1.13.4	ERP
 
 Add the following bullets:
 
 · Provide item master ownership strategy by attribute between PDM and ERP systems.
 · Provide item master ownership strategy based on product life cycle between PDM and ERP systems.
 · PDM and ERP systems need to be able to view each other"s BOM views. 
 · System of record strategy need so meet individual organization"s needs.
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1916: Differences in Purpose (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #16	REF: 1.14.2.1.1	Differences in Purpose
 
 Modify bullets as follows:
 
 · Store (check in) and retrieve (check out) product "documents" and structures.
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Text Correction Supplied


Issue 1917: ISSUE #17 REF: 1.14.2.1.5 Versioning (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: A formal definition of version and release is needed here and elsewhere within this document. The terms version and revision seem to be used interchangably in different parts of the document.

Resolution: In Section 1.14.2.1.5 the term "Version" and "Versioning", and "Release" are used in their general,
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1918: ISSUE #18 REF: 1.14.2.1.6 Assembly Model (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: AP203 requires a specific revision of an assembly specification to refer to specific revisions of the component parts. This structure model is intractable in a concurrent engineering work-in-progress environment, because all the parts of an assembly are undergoing simultaneous rapid versioning in each aspect of their descriptions. 
 
 This is a very important point and this discussion needs to be tied to the product"s status within an organization"s life cycle model.
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 1919: 1.14.2.2.1 management of STEP Data (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: 
 ISSUE #19 REF: 1.14.2.2.1	Management of STEP Data
 
 STEP-compliant data can be managed by the PDM system in the same fashion as proprietary files. The STEP files provide standardized domain-specific semantics (having removed the closed, proprietary nature) that provide the potential for a broad range of tools to understand the file.
 
 This could be an improvement over the neutral image strategies currently in use.

Resolution: 1.14.2.2.1 Management of STEP Data
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 This recommended addition is an opinion that adds nothing to the purpose of the section.


Issue 1920: REF: 1.15 Other Information (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: ISSUE #20 REF: 1.15	Other Information
 
 Other materials are not provided as part of this proposal.
 
 How about embedded software (test software and process control software associated with the part)? Is there any software process management tool interface strategy (i.e. Clear Case, PCMS, etc.)?
 

Resolution:
Revised Text:
Actions taken:
August 31, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Although there is a capability to treat software as Files in the PDM system, this topic is not discu


Issue 1922: Vault attributes shown as being read - write (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: The documentation describes the Vault attributes as
 being read only.  The actual IDL code shows them
 as being read - write!
 

Resolution:
Revised Text:
Actions taken:
September 1, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2101: Problem creating certain objects (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Significant
Summary:
Summary: There"s a problem creating PartDataRelationship, PartDataIterationRelationship,
 PartStructureRelationship and PartStructureIterationRelationship objects. 
 
 Unfortunately neither PartData nor PartStructure inherit from CosGraphs::Node 
 in any way. This makes connecting a CosGraphs::Role-derived interface (like
 PartStructureOfPrcl) pretty difficult ;-).    
 
 I suggest to make both PartData and PartStructure inherit from 
 PdmFramework::ManagedEntity. This would also provide the ability
 to add attributes and identifiers via the Attributable and Identifiable 
 interfaces.
 

Resolution:
Revised Text:
Actions taken:
October 19, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2112: There are some bugs in the AssemblyComponentUsage (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Significant
Summary:
Summary: There are some bugs in the AssemblyComponentUsage specification and the IDL
 in 2.7.4 differs from the description in 2.7.3.2:
    
    
 2.7.3.2 AssemblyComponentUsage
 2.7.4 PdmProductStructureDefinition IDLP

Resolution:
Revised Text:
Actions taken:
October 21, 1998: received issue
August 24, 1999: closed issue

Discussion:
 IDL in 2.7.3.2 will be corrected; IDL in 2.7.4 is correct (although misformatted).


Issue 2123: 1.14.1 Relationship to RM-ODP? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: 1.14.1  Should we at a later date define relationship to RM-ODP?
 
 

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:
 received issue


Issue 2124: 2.10.2 Level of control for Part manufacturing information (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: 
 2.10.2 Similarly, why do PRCLs reference ProcessRevisions direct not via their PartDataIterations? This relationship could be pushed down to the PartDataIteration level allowing closer tracking of the Manufacturing process for a Part.  Paul J .  
 

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:
 received issue


Issue 2125: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2127: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2128: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2129: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2130: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2131: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2132: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2133: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2134: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2135: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2137: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
September 20, 1999: closed issue

Discussion:


Issue 2138: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2139: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
September 20, 1999: closed issue

Discussion:


Issue 2140: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: receive dissue
August 24, 1999: closed issue

Discussion:


Issue 2141: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2142: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2143: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2144: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2145: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2146: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2147: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2148: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2149: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2150: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2151: (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:

Resolution:
Revised Text:
Actions taken:
October 29, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2152: Process - Part relationship (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: In the Manufacturing Implementation module there is a relationship between a
 ProcessRevision and the ProductRevisionChangeLevel. There is also a need for
 a relationship between the ProcessRevision and the
 Usage Relationship for defining Assembly Process Plans. This allows you to
 specify a Part specific process
 plan using the PartProducedByProcessRevision and Use this ProcessRevision to
 Usage relationship to specify
 Assembly Process plans.
 

Resolution:
Revised Text:
Actions taken:
October 30, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2154: PDM Enablers section 2.10.3.12 (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Problem: The data type of attribute ProcessStep::duration is "string", but
 duration is a quantity of time, and should be represented as a Measurement
 type.
 

Resolution:
Revised Text:
Actions taken:
October 30, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2158: The create method on the ItemSolutionFactory interface (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: The create method on the ItemSolutionFactory interface should raise
 ITEM_CREATE_EXCEPTION
 

Resolution:
Revised Text:
Actions taken:
November 2, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2159: There is no way to find or navigate to a PdmDocumentManagement::Vault inte (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: 
 There is no way to find or navigate to a PdmDocumentManagement::Vault interface.
 
 The Vault interface does not inherit the CosGraphs::Node interface, which would allow clients to navigate to the Vault containing a SecuredFile.
 
 In addition, there is no interface to allow one to find a Vault given its id.  A find operation could be added to the SecuredFileFactory interface to provide this capability.  Since a Vault is an administrative object of the PDM system rather than an item managed by the PDM system, it is probably not appropriate to make it a ManagedEntity or Identifiable interface.
 

Resolution: :Vault interface.
Revised Text:
Actions taken:
November 2, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2164: The Part - Document relationship (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Problem: The DocumentRevisionRelationship appears to be a general-purpose 
 mechanism for relating Documents to Parts, in that it is many-to-many.
 And yet it specifically relates Part Revisions (PRCL) to Document
 Revisions rather than Document Masters.  It seems that two ideas have
 been mixed here:
     a) the relationship that binds a definitive Document to the Part,
 such that each Revision of the document describes a Revision of the
 part, e.g. the part geometry model; and
     b) a general-purpose relationship that attaches arbitrary 
 Documents to one or more Parts, such as analysis reports, Issue
 documents, design recommendations, etc.
 

Resolution:
Revised Text:
Actions taken:
November 4, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2166: UML - IDL consistency of role names (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
Summary: Problem: The role names in the IDL and would-be CDL are NOT the same 
 as the role names in the UML in section 2.7, e.g. UML prcl_of_dr
 is interface PrclOfDr.
 
 (In most sections, the role names do not appear in the UML at all.
 The only other section in which the role names appear in the UML
 model is 2.2, and in that section the UML and IDL match.)
 
 Recommendation:  Either remove the role names from the model in 2.7.2
 or spell them to match the IDL.
 
 

Resolution:
Revised Text:
Actions taken:
November 4, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2168: Property-sets for non-Attributable relationships (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Problem: The DocumentRevision (2.7.3.4), DesignSupplier (2.7.3.3) and 
 PartSupplier (2.7.3.17) relationships inherit from PdmReferencesRelationship. 
 These relationships have no specified attributes, and 
 PdmReferencesRelationship is not Attributable.  But the factories for 
 these relationships take a PropertySet parameter.  How does the client 
 subsequently reach any property values so attached?
 A similar problem exists with the PartData, PartDataIteration, 
 PartStructure, PartStructureIteration and PartMasterComposition
 relationships (which inherit from PdmContainmentRelationship), but a 
 previous issue recommends deletion of the factories for Containment
 relationships.
 A related problem exists for Alternate and Substitute and Usage
 relationships, which also inherit from PdmReferencesRelationship
 and are not Attributable.  In their case, only the properties
 defined as "attributes" in the specification are accessible.
 

Resolution:
Revised Text:
Actions taken:
November 4, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2232: 2.6.3.2 Relationship Propogation when using the factory methods. (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity:
Summary:
Summary: 2.6.3.2 How does architecture address relationship propagation by the factory methods? “copy forward”
 

Resolution:
Revised Text: Additional text is added to the description of PdmReference and PdmContainment relationships.
Actions taken:
December 1, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2236: 2.3.3.9 How is this related to ItemRevision::create_next_revision? (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: 2.3.3.9 How is this related to ItemRevision::create_next_revision?
 

Resolution:
Revised Text:
Actions taken:
December 3, 1998: received issue

Discussion:


Issue 2237: Part Description text indicates discrete mfg (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Part Description text indicates discrete mfg, how could this be expanded for larger industry in the future.
 2.7.1 Part description is targeted towards descrete manufacturing, can it be expanded to other industry areas
 

Resolution:
Revised Text:
Actions taken:
December 3, 1998: received issue

Discussion:
 received issue


Issue 2238: 2.7.1 Concerned that the product structure is at too low a level in the hi (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
Summary: 2.7.1 Concerned that the product structure is at too low a level in the hierarchy.  This could be because the module name does not reflect the model, which is part structures. The abstract product functional capabilities are described  in configuration management (2..11)
 

Resolution:
Revised Text: We considered this but rejected it in favor of a model with the specific semantics of assembly
Actions taken:
December 3, 1998: received issue
August 24, 1999: closed issue

Discussion:
 closed issue


Issue 2239: The names of the relationships are unintuitive, such as prc (pdm-rtf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Summary: The names of the relationships are unintuitive, such as prcl…  The rest of the document does not use abbreviations such as these, why start here?
 

Resolution:
Revised Text: Revised Text Supplied.
Actions taken:
December 3, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2241: Missing Usage roles (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Reference:  PDM Enablers 2.7.3.20
 
 Problem: The Assembly and Component Role interfaces are defined in 2.7.4, 
 but not in any IDL snippet in 2.7.3.  They should be defined in 2.7.3.20 
 (Usage), which is the parent relationship.
 
 

Resolution:
Revised Text: The Assembly and Component Role interfaces are defined in 2.7.4,
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2242: Missing UML inheritances for Usage (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Reference: PDM Enablers 2.7.2
 
 Problem: Usage inherits from PdmReferenceRelationship and Node, but these
 inheritances do not appear in the UML diagram in 2.7.2.  They should.
 
 
 

Resolution:
Revised Text: Usage inherits from PdmReferenceRelationship and Node, but these
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2243: Misplaced Usage inheritance from SecurityClassifiable (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Reference: PDM Enablers 2.7.3.2, 2.7.3.20
 
 Problem: As modelled, AssemblyComponentUsage inherits from
 SecurityClassifiable, but Usage does not.  If Usage is ever to have other
 subtypes (which is the only reason for separating AssemblyComponentUsage),
 the other usage relationships (such as MakeFrom) might also be classified.
 Usage should inherit from SecurityClassifiable, and AssemblyComponentUsage
 should inherit that from Usage.  When fixing this in the UML, "Classifiable"
 should be properly spelled "SecurityClassifiable".
 
 

Resolution:
Revised Text: As modelled, AssemblyComponentUsage inherits from
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:


Issue 2244: 2.7.3.2 description of reference_designator attribute (pdm-rtf)

Click
here for this issue's archive.
Nature: Revision
Severity: Significant
Summary:
Summary: Again in 2.7.3.2 description of reference_designator attribute talks about the as_required attribute.  Is this the approximate attribute from PdmFramework::Measurement or a new attribute not specified?
 

Resolution:
Revised Text: Done in mfg/98-02-02
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:
 closed issue


Issue 2245: Lack of role defintion. (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Section 2.9.3.1 All roles are defined, therefore, non-issue for this part.
 
 

Resolution:
Revised Text:
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:
 received issue


Issue 2246: Subprocesses in section 1.12.7 and 1.12.9, that have been addressed by 2.9 (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:
Summary: "Section 1.12.7 and Section  1.12.9 should be modified to clarify that the following sub-processes are addressed by section 2.9.3.17:
   Coordinate Design Change:  Notify required team members
   Coordinate Design Change:  Notify design change across all products
   Implement Product Changes:  Alert Change"
 
 

Resolution: Notify required team members
Revised Text: Notify design change across all products
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:
 Section 1.12.7 and Section  1.12.9 should be modified to clarify that the following sub-processes ar


Issue 2247: 2.9.3.5 EngChangeOrder : Add an “effectivity” (or “do it by”) attribute to (pdm-rtf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Summary: Add a "do it by" (or "effectivity") attribute to EngChangeOrder (2.9.3.5), which designates a target date for Engineering to complete the changes.
 
 

Resolution:
Revised Text:
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:
 received issue


Issue 2248: Clarify and expand the text that explains how or why ECIs yield ECRs. (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Clarify and expand the text that explains how or why ECIs yield ECRs.
 
 

Resolution:
Revised Text:
Actions taken:
December 7, 1998: received issue

Discussion:


Issue 2250: PdmDocumentManagement IDL is obsolete (pdm-rtf)

Click
here for this issue's archive.
Nature:
Severity:
Summary:
Summary: In the convenience document mfg/98-02-02, the IDL for PdmDocumentManagement is obsolete, and does not match the adopted IDL file specified in the errata document mfg/98-02-01.
 
 

Resolution:
Revised Text:
Actions taken:
December 7, 1998: received issue
August 24, 1999: closed issue

Discussion:
 received issue


Issue 2257: Part Description text indicates discrete mfg, (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Part Description text indicates discrete mfg, how could this be expanded for larger industry in the future.. 2.7.1 Part description is targeted towards descrete manufacturing, can it be expanded to other industry areas
 

Resolution:
Revised Text: Only the PartStructure and Usage interfaces are specific to discrete manufacturing. Part Master, Pa
Actions taken:
December 15, 1998: received issue
August 24, 1999: closed issue

Discussion:
 closed issue


Issue 2359: Figure 1 in section "2.2.3.5.1" has two incorrect object names (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Figure 1 in section "2.2.3.5.1 Additional Identification Description" has two incorrect object names.
 Part Description text indicates discrete mfg, how could this be expanded for larger industry in the future.. 2.7.1 Part description is targeted towards descrete manufacturing, can it be expanded to other industry areas
 .
 

Resolution:
Revised Text:
Actions taken:
January 29, 1999: received issue
August 24, 1999: closed issue

Discussion:


Issue 2360: Figure needs updates (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Figure needs updates (related to Issue 9?)
 
 

Resolution:
Revised Text:
Actions taken:
January 29, 1999: received issue

Discussion:
 received issue


Issue 2438: Change name DocumentRevisionRelationship to PartDocumentRelationship (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Problem:  The name DocumentRevisionRelationship is misleading in that it has
 nothing to do with revising Document objects per se, and it does not
 inherit from RevisionRelationship (2.3.14) as one might expect.
 Moreover, this relationship is one of three ways of characterising
 a PartRevisionChangeLevel -- by Document, by Data set and by Structure.
 The other two are called PartDataRelationship and PartStructureRelationship.
 This one should be called PartDocumentRelationship.
 

Resolution:
Revised Text:
Actions taken:
February 4, 1999: received issue
August 24, 1999: closed issue

Discussion:


Issue 2439: Make certain ConfigurationManagement interfaces Documentable (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Problem:  The following ConfigurationManagement interfaces inherit
 from Manageable, but do not support attached Document descriptions:
 ProductClass, SpecificationCategory, Specification, ProductComponent,
 ProductFunction.  The descriptive string may be insufficient to 
 document these properly, and may be subject to controlled revision.
 Therefore, these interfaces should be Documentable.  The simplest 
 solution is to change the inheritance from Manageable to ManagedEntity.
 

Resolution:
Revised Text:
Actions taken:
February 4, 1999: received issue
August 24, 1999: closed issue

Discussion:


Issue 2485: PDM Enablers file locking behavior (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: The PDM Enablers convenience document mfg/98-02-02, section 2.6.1,
 "PdmDocumentManagement Overview," explains checkin/checkout as follows:
 
     To perform a checkout, the client would first lock the file using the
     lock() operation.  The client then transfers the file"s contents from
     the PDM server to it"s file system.  To perform a checkin, the client
     creates a new DocumentIteration.  It then creates a new File,
     associates it with the DocumentIteration, transfers the contents of the
     file from the client to the PDM server.  Lastly, it unlocks the file.
 
 If every checkin creates a new DocumentIteration, then it follows that I
 would never actually change a File once it has been uploaded, because that
 would be an untracked change, and untracked changes are always bad and
 evil.  So I don"t know why I"d ever need to lock a File.
 

Resolution:
Revised Text: In section 7.3.14, a. Delete the paragraph below figure 7-2: "On completion of the transfer, the client unlocks the file to complete the checkin process." b. In figure 7-2, change the title to "Send File Interaction Diagram"; replace "file.checkin" with "file.send"; and delete step 6. c. In figure 7-3, change the title to "Fetch File Interaction Diagram"; replace "file.checkout" with "file.fetch"; and delete step 2.
Actions taken:
February 22, 1999: received issue
October 10, 2000: issue deferred
August 15, 2001: partly accepted
April 26, 2010: closed issue

Discussion:
After initial investigation, the RTF has found that an adequate description of locking, check in, and check out requires additional analysis and more time. Resolution:

Locking has nothing to do with Files.  The diagrams in 7.3.14 incorrectly include lock and unlock operations.  The text and diagrams of 7.3.14 should be restricted to the expected sequences for data transfer.

There are two separate issues that might be addressed.  
What exactly does Lock do on various things? After initial investigation, the RTF has found that an adequate description of locking, check in, and check out requires additional analysis and more time.  

Give an example of checkin and checkout?  This is very business process dependent, and should be only in a tutorial document.  No version can be normative, and we don't want to give a false impression.


Issue 2622: PDM Enablers - cannot determine client type for file transfer (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: In the PdmDocumentManagement module, the SecuredFile interface defines operations begin_put_buffer and begin_get_buffer to initiate file content transfers.  Each of these operation has a transfer_encoding parameter to determine whther the transfer should proceed in a straight "binary" mode, or in an "8-bit" character/text mode.  In 8-bit mode, between UNIX and MS Windows machines, the buffer transfer operations should adjust the end-of-line CR/LF bytes in the file according to the platform conventions.  However, there is no defined way for the server to know what type of platform the client is.
 
 The begin_put_buffer and begin_get_buffer operations should have a parameter to tell the server what type of platform the client is.
 

Resolution: resolved by 1.2 RTF
Revised Text: PdmProductStructureDefinition::PartMaster::part_type and part_classification: it is unclear what to do if a part has multiple classes or just doesn't mesh with AP203. Recommend clarifying and generalizing the definitions to support AP210 and 214. Resolution: The STEP AP203-specific value restrictions are removed from the specification. Values of these fields must be general enough to support a variety of information models, depending on the PDM system implementation and business rules. Revised Text: Replace the attribute descriptions in the table in 2.7.3.10 PartMaster with following: part_type Indicates the type of the part. Meaning and valid values may be determined by the site's business rules or by reference to another information model standard, such as a STEP application protocol. part_classification Provides a way to classify the part. Meaning and valid values may be determined by the site's business rules or by reference to another information model standard, such as a STEP application protocol.
Actions taken:
April 27, 1999: received issue
April 27, 1999: received issue
May 4, 2000: closed issue

Discussion:


Issue 2874: PDM RTF Issue - The Identifiable interface should raise InvalidProperties (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Identifiable interfaces should be able to raise InvalidProperties exceptions.
 
 The PdmFoundation operations Identifiable::change_id and IdentificationContext::generate_id both take a property_set parameter but, unlike other operations that use PropertySets, they are not defined to raise the InvalidProperties exception.
 
 This is a minor issue.  In the interim, implementations can raise the ValidationError exception if the property_set is invalid.
 

Resolution: resolved in 1.2 RTF
Revised Text: :change_id and IdentificationContext::generate_id both take a property_set parameter but, unlike other operations that use PropertySets, they are not defined to raise the InvalidProperties exception.
Actions taken:
September 1, 1999: received issue
May 4, 2000: closed issue

Discussion:
Add InvalidProperties exceptions as suggested.
Revised Text:
In the IDL in section 2.2.3.4 Identifiable, and in section 2.2.4 PdmFoundation IDL, add the InvalidProperties exception to the raises clause of the change_id operation.

In the IDL in section 2.2.3.5 IdenticationContext, and in section 2.2.4 PdmFoundation IDL, add the InvalidProperties exception to the raises clause of the generate_id operation.


Issue 3084: Session Management (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
The PDM Enablers does not specify how the client should obtain the initial PDM System interface.   The specification should detail how the implementation should register objects with the Naming Service and how clients should use them to find the PdmSystem object.

Resolution: This issue was referred to RFP, and is addressed in the PDM Enablers v2 revised proposal.
Revised Text:
Actions taken:
November 29, 1999: received issue
October 10, 2000: issue deferred
April 26, 2010: closed issue

Discussion:
There are at least two possible approaches:
1)	register a different object, with a login operation, say PdmLogin::login(un,pw), which returns a PdmSystem for that user's session.
2)	(preferred) Register the PdmSystem object with the name service, and require separate authentication compatible with the CORBA Security Service.  This solution is interrelated with Issue 3085 Authentication.

The resolution of this issue is deferred until there is a resolution to Issue 3085.


Issue 3085: Authentication (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
The PDM Enablers specification does not specify interfaces to log into the PDM system and authenticate the user.  The Security service has appropriate interfaces.  The PDM Enablers specification should specify details for how the server and client should use the security service interfaces to authenticate the user with the PDM system.

Resolution: see below
Revised Text: Replace the text of the Security Services subsection of D.1.1 with: The Common Secure Interoperability Services v2 specification provides a standard set of services and interfaces that can be used to implement secure operations. These services can be applied to objects without requiring any security specific constructs in their IDL. Therefore, a PDM system that implements the PDM enabler modules may transparently support secure operations via the standard services, but such use is not required for conformance with this specification. There is no requirement that a PDM Enablers implementation support any security policies, procedures or methods. Security in terms of access control is a critical requirement for PDM operations, but it is not addressed by specific facilities in this specification. PDM systems typically provide for many access controls within the system and its information bases. But the relationship between the objects exposed by the PDM Enablers and the objects controlled within the PDM system is subject to complex mappings within the implementation. And thus the relationship between interface- or operation-based access controls and PDM system access controls is not readily specifiable. From Common Secure Interoperability Services: An active entity must establish its rights to access objects in the system. It must either be a principal, or a client acting on behalf of a principal. A principal is a human user or system entity that is registered in and authentic to the system. This security requirement correctly characterizes the basic requirement for access control in PDM systems. Thus any object that uses or accesses a PDM object must be a principal or a client acting on behalf of a principal, to form the basis for local access control in the PDM system. It follows that any object that invokes a PDM Enablers operation must be identifiable with a principal, in order to form the basis for the local access control mapping and for security delegation considerations in a "distributed PDM" environment. When a PDM Enablers implementation is built with software supporting the Common Secure Interoperability Services v2 specification, the PDM Enablers implementation should use those services to authenticate clients (as acting on behalf of principals) and use those authentications in enforcing the PDM access rules. In general, the level 1 capability to interrogate Credentials and determine client identity should be considered the common interoperable base, and the PDM Enablers implementation should use the identity with internal PDM user profiles to determine local access rights. But more extensive use of CSI services may be needed for "distributed PDM" applications. This edition of the PDM Enablers does not specify any explicit credentials or credential requirements. When support for the Common Secure Interoperability Services is not in place, the PDM Enablers implementation must provide its own interfaces to authenticate its clients, as a basis for enforcement of its access rules. This edition of the PDM Enablers does not specify any PDM-specific interfaces for authentication or privilege requests. When secure interfaces at the exposed object level are required in a given implementation environment, all objects are potentially sensitive and all operations may be subject to security policy control. The object implementations will need to be security aware and to pass on security credentials when issuing requests to other objects in the distributed system. Default policies for security sensitive objects are not defined in this specification and there are no special security considerations introduced. Relative to the CSI Access Control Model, there are two important parts to the Access Control Model, the object invocation access policy and the application access policy. The object invocation access policy is outside the scope of this specification. However, for the object invocation access policy to work there must be access control attributes on the object and access rights associated with the principal or the acting client or intermediary. This specification does not specify any PDM-specific access rights or requirements for access controls or access rights. The application access policy could be inside the scope of this specification, and no policy is specified or required. The various implementations of this standard should provide whatever application access policy is needed for their customers and market. This specification does not list any required application security relevant events. The various implementations of this standard should provide whatever security relevant events are needed for their customers and market. Relative to the CSI Delegation models, the PDM Enabler objects may be "intermediate" objects in an operation subject to security controls. As intermediate objects the PDM Enabler objects should be able to support at least combined privilege delegation and in higher accountability situations the PDM Enabler objects should support traced delegation. This specification does not require PDM Enabler objects to support any delegation. Relative to Non-repudiation, as long as a PDM Enabler objects reside within a single security domain, the need for non-repudiation is usually low. When access to PDM enabler objects happen across security domains (which is also across business domains in most cases), then non-repudiation services may be required. Per CSI, such non-repudiation services are under control of the applications. The need for non-repudiation services is defined by the specific application situation, therefore this specification does not mandate the use of any non-repudiation services. Relative to Security Domains, PDM Enabler objects may have several hierarchical levels. This specification assumes that a PDM Enablers implementation tied to a single PDM system and all its clients operate in a single security policy domain. But when a PDM Enablers implementation is operating in a "distributed PDM" environment, multiple security domains may be present. This, and other aspects of "distributed PDM" systems, were not studied extensively in developing this edition of this specification, and are expected to be the subject of future editions. This specification does not mandate that all the objects involved within a PDM Enabler implementation exist within the same security policy domain.
Actions taken:
November 29, 1999: received issue
October 10, 2000: issue deferred
August 15, 2001: partly accepted
April 26, 2010: closed issue

Discussion:
A PDM Enablers implementation may be built or used with a secure ORB supporting the CORBA Security Services specification.  If so, the PDM system should use the security services to authenticate users and check credentials in order to enforce its access rules.

In the case in which a secure ORB is not in place, the PDM system implementation must provide its own interfaces and implementations to authenticate its users and enforce its access rules.  So that arbitrary PDM Enablers clients can expect a consistent interface to their services, it is recommended that such implementations provide and use interfaces that are consistent with the form of the Security Services interfaces, even if they provide no claim of security.

However, until a working test or prototype has been implemented and verified to work, it is premature to revise the formal specification.  The final resolution of this issue is deferred.
Resolution:
A PDM Enablers implementation may be built or used with a secure ORB supporting the Common Secure Interoperability Services v2 specification.  If so, the PDM system should use the security services to authenticate users and check credentials in order to enforce its access rules.  

In the case in which a secure ORB is not in place, the PDM system implementation must provide its own interfaces and implementations to authenticate its users and enforce its access rules.  

The use of PDM Enablers with Common Secure Interoperability Services v2 is addressed in the revised text.  However, the larger issue was referred to RFP, and is addressed in the PDM Enablers v2 revised proposal.


Issue 3086: Attributes (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
The PDM Enablers specify a generic computational model that can be used to access and manipulate information according to a wide variety of detailed information models.  In order to interoperate completely, clients and servers must agree on both the computational model and the information model.  It is important that the PDM Enablers computational interfaces remain generic and flexible so that they can be used with any site’s proprietary information model and business processes.

Resolution:
Revised Text:
Actions taken:
November 29, 1999: received issue
October 10, 2000: issue deferred

Discussion:
There is general consensus on the need to define an information model conformance compatible with STEP.  As part of the solution,  there may be a need for new IDL to determine what information model set is used or expected by the system.

The resolution of this issue is deferred.  A joint STEP-OMG harmonization task force is underway and is expected to make recommendations in this area. There is general consensus on the need to define an information model conformance compatible with STEP.  There may also be a need to support the Open Applications Group information models and those of other standards bodies and consortia.  As part of the solution,  it is agreed that the PDM Enablers should support standard "profiles" for naming Properties of many PDM Enablers interface types, and for naming types of Documents.  This feature was referred to RFP and will be addressed in the PDM Enablers v2.0 proposal.

To complete alignment with STEP exchange models, other IDL changes may also be needed.  A joint STEP-OMG harmonization task force is underway and is expected to make recommendations in this area. 



Issue 3087: Workflow (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
Several commercial PDM systems include workflow capabilities.  The PDM Enablers specification discusses generally, but does not specify in detail how the interfaces of the Workflow Management Facility interact with the PDM Enablers interfaces.  This should be discussed in more detail.

Resolution: see above
Revised Text: 1. Update Section 4.3.1, PdmSystem, and all other copies of the PdmSystem IDL to add the operation WorkflowModel::WfRequester get_workflow_listener (). 2. In 4.3.1, add the following description of the new operation: get_workflow_listener If the PDM supports integration with products supporting the OMG Workflow standard, the get_workflow_listener operation shall return the object that the client should provide to the Workflow system when creating a new Workflow process. See Section D.1.3, Workflow, for details. If the PDM does not support direct integration with Workflow services, the exception CORBA::NO_IMPLEMENT shall be thrown. 3. Replace the entirety of Section D.1.3, Workflow, with the following: D.1.3 Workflow Workflow services are an important aspect of fully functional PDM solution. The OMG Workflow specification and the PDM Enablers are complementary. The PDM Enablers provides the repository for information (even multiple versions) and Workflow provides the Process to dynamically change the information. The PDM Enablers do not provide support for approval or signoff. Approval and signoff are only meaningful in the context of a business process or workflow definition that defines the purpose or stage for which the item is approved or signed off. Historical tracking information relating the persons, stages, and dispositions of items in an approval process is the responsibility of workflow services, which can operate in a manner that includes history for other actions in addition to approval/signoff. It is possible that the implementation supplying the PDM Enablers interface and the implementation supplying the Workflow interface could be one and the same system. In this case, the interactions between PDM Enablers and Workflow need not be exposed, because they are effectively defined within the PDM system. However, in the event that two conforming systems are to be integrated in a loosely-coupled manner, the sequence diagram in Figure 2-1 shows how this is done. For interoperability and substitutability, implementations should allow this interaction to take place with minimal customization. This interaction uses the example of an Engineering Change Request that needs approval. Any other interactions between PDM and Workflow should be done analogously. The actors in this interaction are: · "Client" - the client software that interacts with a user who has an Engineering Change Request that needs approval. · "PDM" - the implementation supplying a PDM Enablers interface. · "Workflow" - the implementation supplying a Workflow interface. · "Listener" - a persistently available object supplying the operation WfRequester::receive_event. This object is responsible for receiving the notification from Workflow that the approval is complete and triggering appropriate actions in the PDM, such as a state change to the EngChangeRequest, the creation of an EngChangeOrder, etc. In a Workflow-aware PDM, this object is provided by the PDM Enablers server. The client obtains the object-reference by invoking the get_workflow_listener operation on the PdmSystem object. However, a Workflow-unaware PDM could be integrated using a Listener supplied by a third party.
Actions taken:
November 29, 1999: received issue
October 10, 2000: issue deferred
April 26, 2010: closed issue

Discussion:
PdmSystem will provide an operation to acquire its WfRequester, which may be itself, another object, or nil (NotImplemented).

See also issue 4082, which requires sequence diagrams for Workflow/PDM interactions.


Issue 3088: Factory Finder Conventions (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
The PDM Enablers define several factories, which are interfaces that create other objects.  The PdmSystem object is a FactoryFinder, which supports a find_factories operation.  The find_factories operation takes a Name Service style composite name as a parameter to identify the Factory.  But the form and values for these names for each of these factories is not defined by the PDM Enablers specification.

The PDM Enablers specification should be enhanced to specify names for these factories.  It is suggested that the PdmSystem object supports one factory of each type, and that the Name of the factory be equal to the module name plus the interface name of the factory.

Resolution: accepted in principle
Revised Text: Replace paragraph 1 of 2.4.3.1 PdmSystem. by the following two paragraphs: The PdmSystem represents the services of a single PDM system. As a LifeCycle FactoryFinder, it provides a destination location for the life cycle services copy and move operations. Furthermore, it can find all the other factories that are provided by the PDM Enablers server via the find_factories operation. The find_factories operation takes a Name Service style composite name as a parameter to identify the factory. The composites of the name comprise an id and a kind field. Following the naming conventions from Table 6-1 of omg/formal/98-12-09, interoperable clients and servers shall use the interface repository name of the factory interface for the id field and the string "factory interface" for the kind field. Furthermore, it is suggested that the PdmSystem support one factory of each type.
Actions taken:
November 29, 1999: received issue
October 10, 2000: close dissue, accepted

Discussion:
The form and value for the name naming convention (from Table 6-1 of omg/formal/98-07-05) is <id=FactoryName, kind="factory interface">, where the FactoryName is the interface repository RepositoryID.
A request for an unknown factory will throw exception NoFactory

It was discussed that factories could be registered individually, but it was decided that this is undesirable, since registering the factories with the NameService will violate the single point of access principle for the PdmSystem interface.


Issue 3089: IdentificationContext Conventions (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
The Identifiable and IdentificationContext interfaces provide a flexible way for PDM Enablers implementations to support multiple identifiers for items.  An IdentificationContext can be found by giving the name of the IdentificationContext.  The specification should give better guidance for how these names should be formed and what their values should be.  The convention should take into account the type of the item that is identified by the IdentificationContext as well as an identifier for the unique context.  For implementations or sites that support only a single IdentificationContext per item type, the name of the single IdentificationContext should be specified by the PDM Enablers specification.  It is suggested that a single Identification Context name be equal to the name of the item identified by the IdentificationContext.

Resolution: resolved/accepted
Revised Text: Add the following after the first paragraph of Section 2.3.3.5 IdentificationContext: Implementations may provide a separate IdentificationContext for each Identifiable type, or may provide one or more IdentificationContext objects that support multiple types of Identifiable object. Each IdentificationContext is identified by a CosNaming::NameComponent, defined by CosNaming as: Struct NameComponent { Istring id; Istring kind; } The id field represents the business-related name. If the implementation supports a default identification context or only one identification context for a kind, the default id is represented by the empty string, i.e. a string of length 0. The kind field indicates the type of the Identifiable objects managed by the IdentificationContext. If the IdentificationContext supports a single type of Identifiable Item, the kind field has the form of the interface repository RepositoryId for the InterfaceDef of the Identifiable object. If the IdentificationContext supports more than one type of Identifiable item, then the kind field may contain the RepositoryId for the common supertype of the items, or the content of the kind field may be implementation dependent. Change the IDL in section 2.3.3.5 IdentificationContext and section 2.3.4 PdmFoundation IDL as follows: Add the following to the beginning of the #include section: #include <CosNaming.idl> Add the following definitions immediately before the definition of the IdentificationContext interface: typedef CosNaming::NameComponent IdentificationContextName; typedef sequence <IdentificationContextName> IdentificationContextNames; typedef sequence <IdentificationContext> IdentificationContexts; In the definition of IdentificationContext, change the definition of attribute id from attribute string id; to attribute IdentificationContextName name; Change the definition of interface IdentificationContextFactory to: interface IdentificationContextFactory { IdentificationContext create( in CosPropertyService::PropertySet property_set) raises(ITEM_CREATE_EXCEPTIONS); IdentificationContext find_id_context( in IdentificationContextName the_context_name) raises(NotFound, PDM_EXCEPTIONS); IdentificationContexts find_all_id_contexts() raises (PDM_EXCEPTIONS); IdentificationContexts find_id_contexts( in string identifiableType ) raises(NotFound, PDM_EXCEPTIONS); } Add the following as the last paragraph of section 2.3.3.5 IdentificationContext: find_all_id_contexts Returns all identification contexts supported by the implementation. find_id_contexts Returns all identification contexts that identify objects of a given type. The identifiableType parameter is in the form of the interface repository RepositoryId for the InterfaceDef of the Identifiable object.
Actions taken:
November 29, 1999: received issue
October 10, 2000: closed sisue

Discussion:
IdentificationContexts are differentiated in two separate ways, and names should contain at least two pieces of information.  These are:
1) The name of IdentificationContext specific to the Company/Organisation/Department/Project/etc. These should allow PDM users to define their own IdentificationContexts which are specific and meaningful to their business.
2) The IDL type of the objects scoped by the IdentificationContext.  Whenever the client makes a request of the server for an object reference (specified by an identifier and an IdentificationContext) the client will expect the object reference to be of certain type. 

This solution uses the CosNaming::NameComponent type for representing IdentificationContext names., rather than a string as is used in PDM Enablers V1.2.  This allows both types of information to be used together.

Additional mechanisms are provided to make IdentificationContext names available to clients at run time.   The IdentificationContextFactory interface is extended to support additional operations to return the IdentificationContext objects known to the system


Issue 3090: Convention for Creating Items (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
The PDM Enablers defines factory interfaces to create objects but the inputs and results of the create operations are weakly specified.

Each create operation takes a property set as a parameter, but the list of properties required is not fully specified.  Note that site-specific business rules may dictate the names and values of required properties.  To enable interoperability, though, it would be helpful for the specification to dictate that no unspecified properties be required, and that unspecified properties should default to reasonable values depending on the site’s business requirements.  It would also be helpful to specify the name of a property to determine the sub-type of the item to be created, where applicable.

The allowed side effects of each create operation should be specified in as complete a manner as possible.  For example, is it legal for the PartMaster create operation to implicitly create persistent objects that support other interfaces such  as the PartRevision or PartDataIteration?

Resolution:
Revised Text:
Actions taken:
November 29, 1999: received issue
October 10, 2000: issue deferred

Discussion:
It may be impractical to fully define required combinations of data and still be compatible with different customer requirements.  This issue may eventually be partially addressed in conjunction by the definition of specific information models, as discussed in issue 3086. It may be impractical to fully define required combinations of data and still be compatible with different customer requirements.  This issue may eventually be partially addressed in conjunction by the definition of specific information models, as discussed in issue 3086.

A mechanism for the client to determine the properties needed should be part of the Profiles facility requested in the V2 RFP.


Issue 3154: PdmContext is insufficient as a TraversalCriteria (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Revision
Severity: Critical
Summary:
The CosGraphs module specifies that Traversals are be created by the 
TraversalFactory::create_traversal_on() operation, which returns a Traversal
and takes 3 input parameters: a root Node, a TraversalCriteria, and a mode flag.

In the PDM Enablers PdmViews module, it is specified that PdmContext is a subtype of 
TraversalCriteria, and thus a PdmContext can be used to create a Traversal.  The 
PdmContext is effective as a filter to specify that only the items of interest to the client
are returned.  However, it is insufficient to create an effective Traversal object.
Nowhere is there defined a traversal path name, algorithm or strategy which indicates
which roles and relationships to follow.

As a possible solution, it is sugggested that the PdmContext not inherit
TraversalCriteria.  Rather a TraversalCriteria should be created by a new interface's
operation, which takes as input both a PdmContext and some definition of a
PDM Enablers-specific traversal path.

Resolution: resolved and closed. Read spec to view UML diagrams
Revised Text: remove the class CosGraphs::TraversalCriteria and the inheritance arrow from PdmContext. Add the following class to the class diagram: Replace section 2.6.3.4 PdmContext with the following two sections. This will cause the renumbering of subsequent sections: 2.6.3.4 PdmContext A PdmContext is an object that is established by the client and used to specify that a particular constraint, condition, or purpose holds for operations or relationship navigation. A PdmContext is used to help create a CosGraphs::TraversalCriteria, which can in turn be used to create CosGraphs::Traversal objects, which navigate relationships. Only Qualifiable items with no Qualification or with at least one Qualification that matches the PdmContext are returned during the traversal. Qualifiable items without a matching Qualification are ignored. The PdmContext is an abstract object intended to be specialized to create different types of PdmContexts. interface PdmContext {}; 2.6.3.5 PdmTraversalCriteriaFactory The PdmTraversalCriteriaFactory creates a CosGraphs::TraversalCriteria that can be used to navigate relationship graphs in a PDM Enablers system. exception UnsupportedTraversalName { unsigned long error_code; string error_text; }; interface PdmTraversalCriteriaFactory { CosGraphs::TraversalCriteria create_simple_traversal_criteria( in PdmContext pdm_context, in CORBA::InterfaceDef role_type); CosGraphs::TraversalCriteria create_named_traversal_criteria( in PdmContext pdm_context, in string traversal_name) raises (UnsupportedTraversalName); }; create_simple_traversal_criteria The create_simple_traversal_criteria operation creates a simple CosGraphs::TraversalCriteria that facilitates navigating from a Node through a single Role, one level deep. The Role type and desired PdmContext are specified as parameters to the operation. create_named_traversal_criteria The create_named_traversal_criteria operation creates a CosGraphs::TraversalCriteria with more functionality. A Traversal may navigate and return CosGraphs::Edges for many Roles, and may continue to many levels of the relationship graph. This allows the implementation of a wide range of functionality to meet business and performance goals. The names of specific traversal criteria and their functionality are not standardized by the PDM Enablers specification at this time, and must be documented by individual PDM Enablers service providers. Make the following changes to the IDL in section 2.6.4: Add the following exception definition: exception UnsupportedTraversalName { unsigned long error_code; string error_text; }; Change the definition of PdmContext to: interface PdmContext {}; Add the following definition: interface PdmTraversalCriteriaFactory { CosGraphs::TraversalCriteria create_simple_traversal_criteria( in PdmContext pdm_context, in CORBA::InterfaceDef role_type); CosGraphs::TraversalCriteria create_named_traversal_criteria( in PdmContext pdm_context, in string traversal_name) raises (UnsupportedTraversalName); };
Actions taken:
December 21, 1999: received issue
December 21, 1999: received issue
October 10, 2000: closed issue

Discussion:
The proposal is essentially adopted.  The following UML diagram (not intended to be included in the specification in this form) shows the change and how the interfaces use and depend on the CosGraphs interfaces.
 


Issue 3155: PdmContext is insufficient as a TraversalCriteria (pdm-rtf)

Click
here for this issue's archive.
Source: Hewlett-Packard (Mr. Duane Silkworth, nobody)
Nature: Revision
Severity: Critical
Summary:
The CosGraphs module specifies that Traversals are be created by the 
TraversalFactory::create_traversal_on() operation, which returns a Traversal
and takes 3 input parameters: a root Node, a TraversalCriteria, and a mode flag.

In the PDM Enablers PdmViews module, it is specified that PdmContext is a subtype of 
TraversalCriteria, and thus a PdmContext can be used to create a Traversal.  The 
PdmContext is effective as a filter to specify that only the items of interest to the client
are returned.  However, it is insufficient to create an effective Traversal object.
Nowhere is there defined a traversal path name, algorithm or strategy which indicates
which roles and relationships to follow.

As a possible solution, it is sugggested that the PdmContext not inherit
TraversalCriteria.  Rather a TraversalCriteria should be created by a new interface's
operation, which takes as input both a PdmContext and some definition of a
PDM Enablers-specific traversal path.

Resolution: Duplicate of 3154. Closed
Revised Text:
Actions taken:
October 10, 2000: closed issue

Issue 3301: Vault object references (pdm-rtf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Summary: 
The current PDM Enablers standard provides a mechanism for obtaining object references to Vaults. In order to obtain an object reference the client must perform a ‘find’ operation on PdmDocumentManagement::VaultFactory. The operation requires the client to submit a vault_id as an input parameter to the ‘find’ operation. 
This mechanism makes it difficult, if not impossible, to obtain references to vaults which ID’s are not known to the client. Also, it is cumbersome when references to several vaults are required. 
The PdmDocumentManagement::VaultFactory interface could be extended by an introduction of a new operation, say ‘get_vaults()’ that takes no input parameters and returns a sequence of PdmDocumentManagement::Vault object references. 

Resolution:
Revised Text: Add the following IDL to section 2.7.3.12 Vaults and to section 2.7.3.4 Document Management IDL typedef sequence<PdmDocumentManagement::Vault> Vaults; In section 2.7.3.12 Vaults and in 2.7.3.4 Document Management IDL, change the definition of interface VaultFactory to: interface VaultFactory { Vault find(in string vault_id) raises(PdmFoundation::PdmError); Vaults get_vaults() raises(PdmFoundation::PdmError); };
Actions taken:
February 7, 2000: received issue
October 10, 2000: closed issue

Discussion:
It is agreed that a method for obtaining references to all of the vaults of a PDM system would be useful. 
It was suggested that the solution proposed in the Summary of this issue (i.e. to add get_vaults() operation to VaultFactory) is perhaps out of scope of the VaultFactory interface. The reasoning behind this suggestion was that Factories normally only support a create() operation - to create new objects. 

Although this is true in principle, it must also be noted that the VaultFactory interface is not a typical Factory, in that it does not support a create() operation at all. Instead it supports a find(in string vault_id) operation. Thus, the get_vaults() operation does fit in with the scope of VaultFactory, and would be a useful extension. 


Issue 3309: Factories for non-abstract subtypes of Qualification (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
Description:
All Factories for non-abstract subtypes of Qualification
(LifeCycleQualificationFactory, LocationQualificationFactory,
DisciplineQualificationFactory,
DatedEffectivityFactory,LotEffectivityFactory,
SerialNumberedEffectivityFactory)
Qualification is Manageable. The population of the attributes of these
supertype should 
be allowed during creation via a generic PropertySet attribute to the
create method of the factories.

Resolution: accepted and resolved
Revised Text: In section 2.9.3.5 DatedEffectivity, and section 2.9.4 PdmEffectivity IDL, change interface DatedEffectivityFactory. replace: interface DatedEffectivityFactory { DatedEffectivity create( in TimeBase::UtcT start_date, in TimeBase::UtcT end_date) raises (ITEM_CREATE_EXCEPTIONS); }; by: interface DatedEffectivityFactory { DatedEffectivity create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); }; In section 2.9.3.6 LotEffectivity, and section 2.9.4 PdmEffectivity IDL, change interface LotEffectivityFactory. replace: interface LotEffectivityFactory { LotEffectivity create( in string lot_id, in PdmFoundation::Measurement lot_size) raises (ITEM_CREATE_EXCEPTIONS); }; by: interface LotEffectivityFactory { LotEffectivity create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); }; In section 2.9.3.7 SerialNumberEffectivity, and section 2.9.4 PdmEffectivity IDL, change interface SerialNumberedEffectivityFactory. replace: interface SerialNumberedEffectivityFactory { SerialNumberedEffectivity create( in string start_id, in string end_id) raises (ITEM_CREATE_EXCEPTIONS); }; by: interface SerialNumberedEffectivityFactory { SerialNumberedEffectivity create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); }; In section 2.6.3.5 ViewQualification, and section 2.6.4 PdmViews IDL, change interface ViewQualificationFactory. replace: interface ViewQualificationFactory { ViewQualification create( in string name) raises (ITEM_CREATE_EXCEPTIONS); }; by: interface ViewQualificationFactory { ViewQualification create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); }; In section 2.6.3.7 LifeCycleQualification, and section 2.6.4 PdmViews IDL, change interface LifeCycleQualificationFactory. replace: interface LifeCycleQualificationFactory { LifeCycleQualification create( in string name ) raises (ITEM_CREATE_EXCEPTIONS); }; by: interface LifeCycleQualificationFactory { LifeCycleQualification create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); }; In section 2.6.3.9 LocationQualification, and section 2.6.4 PdmViews IDL, change interface LocationQualificationFactory. replace: interface LocationQualificationFactory { LocationQualification create( in string name ) raises (ITEM_CREATE_EXCEPTIONS); }; by: interface LocationQualificationFactory { LocationQualification create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); }; In section 2.6.3.11 DisciplineQualification, and section 2.6.4 PdmViews IDL, change interface DisciplineQualificationFactory. replace: interface DisciplineQualificationFactory { DisciplineQualification create(in string name) raises (ITEM_CREATE_EXCEPTIONS); }; by: interface DisciplineQualificationFactory { DisciplineQualification create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); }; In section 2.6.3.13 CompoundQualification, and section 2.6.4 PdmViews IDL, change interface CompoundQualificationFactory. replace: interface CompoundQualificationFactory { CompoundQualification create() raises (ITEM_CREATE_EXCEPTIONS); }; by: interface CompoundQualificationFactory { CompoundQualification create( in CosPropertyService::PropertySet property_set) raises (ITEM_CREATE_EXCEPTIONS); };
Actions taken:
February 10, 2000: received issue
October 10, 2000: closed issue

Discussion:
The factories of LifeCycleQualification, LocationQualification, DisciplineQualification, DatedEffectivity, LotEffectivity, SerialNumberEffectivity should be able to populate all attributes of the interface itself and of all inherited interfaces. 

This statement is valid for two more interfaces derived from Qualification: ViewQualification and CompoundQualification.

Therefore, the corresponding factories should use a generic PropertySet attribute:


Issue 3310: Factories to non-abstract subtypes of Effectivity (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
Description:
Factories to non-abstract subtypes of Effectivity
(DatedEffectivityFactory,LotEffectivityFactory,
SerialNumberedEffectivityFactory)
The interface Effectivity holds an attribute "name" which can not be
populated by the factories create
method.

Resolution: See the resolution to issue 3309
Revised Text:
Actions taken:
February 10, 2000: received issue
October 10, 2000: close dissue

Issue 3311: ConfigurationItem (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
Description:
No factory does exist for this non abstract interface. How is a
ConfigurationItem constructed?

Resolution:
Revised Text:
Actions taken:
February 10, 2000: received issue
October 10, 2000: deferred

Discussion:
The original intent was that a ConfigurationItem is a "role" of an ItemMaster or a ProductClass that is implicitly maintained in the underlying PDM and exposed only through this interface.  And in that view it should be an abstract class (which provides only relationships to Effectivity Qualifications and Contexts) that is explicitly inherited by ItemMaster and ProductClass.   But it is also provided as a stand-in for ProductClass for implementations that support PdmEffectivity but do not support the PdmConfigurationManagement module.  And in that case, one might want a factory for it, or one might want to expose ProductClass and its factory, e.g. as ItemClass, in PdmFramework.

Note that the ConfigurationDesignRelationship (ConfigurationItem to ItemMaster), which has a factory in v1.3, has a similar problem:  It is actual and needs a factory when PdmConfigurationManagement is not supported, but it is virtual (through other relationships) and should not have a factory when PdmConfigurationManagement is supported.

Because the PdmConfigurationManagement module is being replaced in PDM Enablers v2.0 and the relationship between ProductClass and ItemMaster is being addressed in that work, this issue is deferred to PDM Enablers v2.0.


Issue 3312: ViewQualification is abstract (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
Description:
ViewQualification is an abstract interface. Why is a
"ViewQualificationFactory"
defined?

Resolution: accepted in principle
Revised Text: in 2.6.3.5 ViewQualification, line 1 replace: A ViewQualification is an abstract type of Qualification... by: A ViewQualification is a subtype of Qualification...
Actions taken:
February 10, 2000: received issue
October 10, 2000: closed issue

Discussion:
See Resolution to Issue 3309.
ViewQualification denotes a particular view not to be qualified by lifecycle, location nor discipline. The statement "abstract type" is misleading. A factory to construct a ViewQualification in its own right is justified.


Issue 3755: PdmFoundation Model (page 2-26) (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
1. PdmFoundation Model (page 2-26)
IdentificationContext has an attribute "id" of type
"IdentificationContextName" (RTF 1.3)
Identification has only a readonly attribute
LockOwner has only readonly attributes
ObjectClassification is named "ObjectSecurityClassification"
ObjectSecurityClassification has an attribute "owner" of type "Person"

Resolution: Correct UML.
Revised Text: In PdmFoundation Model, modify UML diagrams as follows: - IdentificationContext has an attribute "id" of type "IdentificationContextName" (but see issue 4161) - Identification::id is readonly - LockOwner attributes are readonly - ObjectClassification is named "ObjectSecurityClassification" - ObjectSecurityClassification has relationship "owner" to PdmResponsibility::Person
Actions taken:
July 20, 2000: received issue
April 26, 2010: closed issue

Issue 3756: Some wording - the last paragraph on page 2-34 is wrong (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
2. Some wording - the last paragraph on page 2-34 is wrong
"Examples of Identifiable are Part Master, Document Master, Document
Revision, ECO,
Person and Organization. For example, company name, cage code, Dun &
Bradstreet
number, or all of the above depending on the context may identify a
company."

Correct is: Person and Organization are not Identifiable! (This is very
sad, it would be
nicer they would be, but the authors expected this module to be replaced
by another
Corba spec).
Proposal for formulation:
"Examples of Identifiable are Part Master, Document Master, Document
Revision and ECO. For example, cage code, Dun & Bradstreet
number, or all of the above depending on the context may identify an
entity.

Resolution: Change text
Revised Text: Replace first sentence in the fifth paragraph on page 3-11 by "Examples of Identifiable are Part Master, Document Master, Document Revision and ECO."
Actions taken:
July 20, 2000: received issue
April 26, 2010: closed issue

Issue 3757: PdmFramework Entity Model (page 2-51) (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
3. PdmFramework Entity Model (page 2-51)
Attributable has a function "get_updatable_info" (not
"get_updateable_info", although
my spell checker corrects the form used throughout the specification to
the UML notation 8-;)

Resolution: see below
Revised Text: In the PdmFramework Model, class Attributable, change "get_updateable_info" to "get_updatable_info".
Actions taken:
July 20, 2000: received issue
April 26, 2010: closed issue

Discussion:
Resolution:
Correct the UML spelling to match the IDL spelling.  (The spelling "updateable" is Oxford; the spelling "updatable" is Webster.)


Issue 3758: PdmViews Model (page 2-79) (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
4. PdmViews Model (page 2-79)
Factory interfaces are not part the other UML diagrams. Why is
PdmTraversalCriteriaFactory shown at all?
ViewQualification has exactly one attribute "name" of type string. 
BTW: ViewQualification is wrong in 00-06-03::PdmViews.idl (Manfred, you
may correct this!)

Resolution: see below
Revised Text: Add name:string in UML diagram for ViewQualification. Delete "attribute string description;" from PdmViews::ViewQualification interface definition in published IDL (00-10-65).
Actions taken:
July 20, 2000: received issue
April 26, 2010: closed issue

Discussion:
Resolution:

Add name:string in UML diagram for ViewQualification.
Delete "attribute string description;" from published IDL. 


Issue 3759: PdmDocumentManagement (page 2-93) (pdm-rtf)

Source: PROSTEP AG (Dr. Lutz Laemmer,
lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
5. PdmDocumentManagement (page 2-93)
File has exactly one attribute "name" of type string.
Vault attribute "id" is readonly.
This is wrong in the IDL snippet on page 2-97. The wording in the last
paragraph
on page 2-97 is correct.

Resolution: see below
Revised Text: 1. In PdmDocumentManagement model, - File should have an attribute "name" of type string - SecuredFile attribute "size" should be readonly - Vault attribute "id" should be readonly. 2. In (2.7.3.8), in the IDL snippet for the interface definition for File , insert attribute string name; (Summary IDL and published IDL are correct). 3. In (2.7.3.11) in the interface defintion for SecuredFile, change "attribute long size" to readonly attribute long size; and modify summary IDL and published IDL to match.
Actions taken:
July 20, 2000: received issue
April 26, 2010: closed issue

Discussion:
Comment is correct.  The published IDL is right; the IDL snippet on 2-97 is wrong.
Also SecuredFile::size is readonly.


Issue 3760: PdmChangeManagement (page 2-150) (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
6. PdmChangeManagement (page 2-150)
EngChangeItem should have a attribute "description" of type string,
according to
the specification.
Remark: I am not sure, is this the intent of resolving issue 1744
(compare
issue 2150 for the Views-Module)? May be, we need some more changes in
the
IDL snippet, in the explanation to EngChangeItem and in the IDL of
PdmChangeManagement.

Resolution:
Revised Text: In 10.3.1, PdmChangeManagement::EngChangeItem interface, delete the attribute "description" and its text description. Also delete the attribute "description" from the published IDL.
Actions taken:
July 20, 2000: received issue
July 20, 2000: received issue
April 26, 2010: closed issue

Discussion:
Resolution:
Via inheritance from ManagedEntity and thus from Manageable, EngChangeItem inherits short_description and long_description attributes (ref. issue 2150).  So the (extra) "description" attribute should be deleted from the IDL.


Issue 3761: PdmChangeManagement (page 2-150) (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
6. PdmChangeManagement (page 2-150)
EngChangeItem should have a attribute "description" of type string,
according to
the specification.
Remark: I am not sure, is this the intent of resolving issue 1744
(compare
issue 2150 for the Views-Module)? May be, we need some more changes in
the
IDL snippet, in the explanation to EngChangeItem and in the IDL of
PdmChangeManagement.

Resolution: Duplicate from issue 3760, clos eissue
Revised Text:
Actions taken:
April 26, 2010: closed issue

Issue 3804: addition of two exceptions to CosGraphs::Node::add_role(). (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
If I understand correctly, you are asking for the addition of two
exceptions to CosGraphs::Node::add_role().

1. The exception DuplicateRole shall be thrown when add_role() is
invoked to add a Role of the "same type" as an existing Role of the same
Node, WHERE the Role is constrained to be uniquely assumed by that Node
by constraints provided to the CosGraphs implementation.  "same type"
means:
- a Role with the same interface type,
- a Role whose interface type is a supertype of the given role, or
- a Role whose interface type is a subtype of the given Role.
(Technically that would have to be stated in terms of the CORBA::is_a
operation.)

2. The exception InappropriateRole shall be thrown when add_role() is
invoked to add a Role to a Node that is not an admissible Role for that
Node per some constraints provided to the CosGraphs implementation.

And you are asking for the further statements in the PDM Enablers that 

3.  All PDM Enablers Roles shall be uniquely assumed. 

4.  The PDM Enablers relationship definitions shall be interpreted as
specifying the complete set of Role types that may be assumed by a PDM
Enablers interface that inherits from Node.

Is this the correct interpretation of your issues?  If not, can you make
clear exactly what you want to change in CosGraphs and PDM Enablers?

Notes:

1.  Making these changes to Node::add_role() would require changing
CosGraphs first, and then the PDM Enablers.  These are separate OMG
standards (maintained by different Task Forces and TCs) and two separate
"revision activities" would be required.  At the moment, there is no
active RTF for CosRelationships (including CosGraphs), and we would have
to create such an activity first.  (There is an active RTF for PDM
Enablers, and Lutz Lämmer and I chair it.)

2.  CosGraphs itself does not require either of these "constrained
interpretations", and it is not clear that it provides any means of
stating the constraints that would be used to throw the exceptions.  I
don't think that one necessarily has to provide the means in order to
provide the exception.  Things like PDME that inherit from CosGraphs
interfaces can provide the means.

3.  We do have to distinguish between the "cardinality of Role
assumption" and the "cardinality of Relationship participation".  That
is, if a PartMaster can have many PartRevisions and thus many
PartMasterComposition relationships, does the PartMaster as Node have 
 - one PartMastertoPartRevision Role for *each* PartMasterComposition
relationship in which it participates (so that the Role object is unique
to the Relationship object), or 
 - one PartMastertoPartRevision Role for *all* PartMasterComposition
relationships in which it participates (so that the Role object is
unique to the Node object)?

In the general case, where a Role object may have its own attributes and
operations, either of these is possible, but they reflect different
semantics for the attributes/operations of the Role.  So CosGraphs
itself should not require either behavior exclusively.  In the
particular case of the PDM Enablers, no Role object is defined to have
additional attributes and operations, so the choice is arbitrary, and we
may want to impose a standard convention.  However, a PDM Enablers
implementation may need to impose additional internal attributes and
operations on its internal representation of the Role objects, and for
that implementation the choice is no longer arbitrary.  Thus it is
necessary for all implementors to agree on a particular standard
convention.  I take it that UG would like to standardize the second
convention above.  Does anyone take issue with this?

Resolution: see above
Revised Text:
Actions taken:
September 6, 2000: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:
Resolution:
1. CosRelationships already provides for throwing exceptions if add_role is invoked to add a Role to a Node that already has a Role of that type, or if add_role is invoked to add an inadmissible Role to a Node.  Any required clarification of that text, e.g. for subtypes of Roles, will be forwarded to the Relationships RTF as a CosRelationships issue.  

2.  The only PDM Enablers Roles that might be affected by restrictions on Role subtypes are those of PdmTypedRelationship.  It is the only non-abstract Relationship that has subtypes.  But, as defined, it causes PdmReferencesRole and PdmReferencedByRole to be directly instantiated.  That is not the intent, and may cause problems with the unique instantiation rule (see below).  This will be raised as a separate issue.

3. CosRelationships provides that all Roles shall be uniquely assumed by a given Node.  It need not be repeated in the PDM Enablers and there is no good place to put such wording.  Note 3 is interesting, but it is at best an issue for CosRelationships (and Party Management Facility).  PDM Enablers Roles have no attributes or operations and can thus be unique for a Node without loss of semantics.

4.  The PDM Enablers relationship definitions shall not be interpreted as specifying the complete set of Role types that may be assumed by a PDM Enablers interface that inherits from Node.  For example, some PDM Enablers objects may also accept Workflow or DocumentRepository Roles.  


Issue 3992: PdmFoundation.idl version 1.3, dtc/00-10-01 (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. David Flater, dflater(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
The exception PdmFoundation::ValidationError is included twice in the
raises list of PdmFoundation::IdentificationContext::verify_id, once
directly and once via PDM_EXCEPTIONS.  Using JacORB 1.2.1 and Java 2
SDK 1.3.0, the following compilation error results:

IdentificationContextPOA.java:349: exception PdmFoundation.ValidationError has already been caught

Proposed fix:  remove the direct reference.

Resolution: accepted as proposed
Revised Text: In section 3.3.5 and 3.4, change the IDL operation signature for the verify_id operation to read: boolean verify_id(in IdentifierSeq the_id) raises(PDM_EXCEPTIONS);
Actions taken:
October 24, 2000: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Issue 4026: move Qualifiable up to EngChangeItem. (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
At the moment, ECO is Qualifiable, but EngChangeItem (the supertype) is not. 
Since shipbuilding does most change management by "serial number effectivity",
i.e. Hull
number or "functional unit HSC", they want to qualify Issues and ECRs as well. 

Resolution: Accepted: Make EngChangeItem Qualifiable.
Revised Text: 1. In 10.3.1 and 10.4, modify the IDL for EngChangeItem to inherit from PdmFramework::Qualifiable. 2. In 10.3.5 and 10.4, modify the IDL for EngChangeOrder to remove the inheritance from PdmFramework::Qualifiable. Modify published IDL to match.
Actions taken:
November 8, 2000: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:
*Recommendation: Make ECI Qualifiable, instead of just ECO.


Issue 4027: allow "document type" to be the IdContext "kind" (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
The class "Document" is not necessarily a useful "object category" for name
scoping.  Documents have
company-standard or even industry-standard "types", e.g. "structures model" or
"piping model", and those are the types of the "business objects" inside the
PDM.  Company document naming conventions may focus on "document type".  E.g.
"Geometric-model, 12345-1" and "Type3-load-analysis, 12345-1" may be unique
names for different DocumentMasters, whereas "DocumentMaster, 12345-1" doesn't
name anything. But "PartMaster, 12345-1" does, because "Part(Master)",
"Geometry-model" and "Type3-load-analysis" are the "business objects".

Resolution:
Revised Text:
Actions taken:
November 8, 2000: received issue

Discussion:
*Recommendation: not clear.  This might work for DocumentMaster, but it creates
problems for DocumentRevision and DocumentIteration.  (There is a related
"profiles" issue for PDME v2.) This might work for DocumentMaster, but it creates problems for DocumentRevision and DocumentIteration.  This is best considered with the whole IdentificationContext issue (4161).

But "document type" does not exist as a defined attribute in PDM Enablers v1.3.  And there is a v2 proposal for adding an "item_type" attribute to ItemMaster, which would relate directly to this issue.  

This issue is deferred, pending the handling of "item type" in PDM Enablers v2.


Issue 4028: allow Documentable to point to a DocumentRevision or a DocumentMaster. (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
This seems to be primarily a ChangeManagement issue.  The problem is tracking
the relationship between an ECR and a requirements document.  In some cases, it
may be determined that a given change requirement is not quite right for all
product (instances) in a line, so the scope of the first ECR is reduced, the
requirement spec is "revised" and a second ECR is created with the revised
spec.  That is, there are two active ECRs with different versions of the "same"
requirements document.  (And the PDM Enablers should not require the company's
business process to make that a new DocumentMaster!)

Resolution: see below
Revised Text: In section 7.3.7: a. Replace the first paragraph with: The Documentation relationship associates a document object with a Documentable object. The document object can be a DocumentMaster or a DocumentRevision. This allows a Documentable object to have any number and kind of associated documents and files, to the extent that the PDM implementation can support it. When the associated document object is a DocumentRevision, there is an explicit synchronization of the Documentable object with a particular version of the document. When the associated document object is a DocumentMaster, the association is to the appropriate (e.g. current) version of the document, which may have independent revision cycles and Qualifications. b. In the IDL, change the comment reading: // entity: DocumentMaster to // entity: DocumentMaster or DocumentRevision c. In the IDL for interface DocumentationFactory, add the following operation: Documentation create_with_revision ( in CosPropertyService::PropertySet property_set, in PdmFramework::Documentable documented, in DocumentRevision documenter) raises (PdmFoundation::NotUnique, PdmFoundation::InvalidProperties, PdmFoundation::ValidationError, PdmFoundation::PermissionDenied, PdmFoundation::PdmError); d. In 7.4, the revised IDL for the Documentation relationship should read: // Documentation relationship // role: Documented // name: 'Documented' // entity: Documentable // cardinality: 0..unbounded // role: Documenter // name: 'Documenter' // entity: DocumentMaster or DocumentRevision // cardinality: 0..unbounded interface Documentation : PdmFramework::PdmReferenceRelationship {}; interface DocumentationFactory { Documentation create( in CosPropertyService::PropertySet property_set, in PdmFramework::Documentable documented, in DocumentMaster documenter) raises (PdmFoundation::NotUnique, PdmFoundation::InvalidProperties, PdmFoundation::ValidationError, PdmFoundation::PermissionDenied, PdmFoundation::PdmError); Documentation create_with_revision ( in CosPropertyService::PropertySet property_set, in PdmFramework::Documentable documented, in DocumentRevision documenter) raises (PdmFoundation::NotUnique, PdmFoundation::InvalidProperties, PdmFoundation::ValidationError, PdmFoundation::PermissionDenied, PdmFoundation::PdmError); };
Actions taken:
November 8, 2000: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:
Resolution:
There are many reasons for a Documentation relationship to point to a specific revision of a controlled document, such as technical requirements or standard handling and processing procedures, because the effectivities of the Document and the Documentable may not be synchronized.


Issue 4082: Interactions to be specified (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. David Flater, dflater(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
The expected interactions between a component supporting PDM Enablers
and a component supporting Workflow should be completely specified
using sequence diagrams.

Three feasible scenarios are identified but not specified in the
Testability White Paper, test/2000-10-01.

Resolution: This is further guidance for the revised text for Issue 3087.
Revised Text:
Actions taken:
November 15, 2000: received issue
November 29, 2000: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:


Issue 4129: missing attribute in the IDL (pdm-rtf)

Click
here for this issue's archive.
Source: Eigner + Partner AG (Mr. Andreas Fester, fes(at)ep-ag.com)
Nature: Uncategorized Issue
Severity:
Summary:
The UML diagram for the PdmProductStructureDefinition module shows an attribute make_buy for interface PartDataIteration, which also occurs in the detailed description of the interface. However, the attribute is missing in the IDL at the end of the chapter and in document dtc/2000-06-03 which contains the compilable IDL files.

Resolution: see below
Revised Text: In 8.2.1, modify the UML diagram for the PdmProductStructureDefinition module to remove attribute make_buy for class PartDataIteration.
Actions taken:
December 21, 2000: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:
Resolution:
The IDL is right.  The UML is incorrect.  make_buy as a STEP-defined attribute has explicit values with explicit interpretations, and that should be part of the STEP Profile (see issue 3086).  Whether, how and where the make/buy decision is represented in terms of PDM attributes and values is more generally a matter for company business processes and the company-specific schema.  The make_buy attribute should be removed from the IDL and the UML.


Issue 4130: "interface repository name" is an undefined term. (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. David Flater, dflater(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
Edit directions against formal/2000-11-11:

In Section 4.3.1, replace the text "interface repository name" with
"interface repository RepositoryId."  (Though "interface repository
RepositoryId" is redundant, this harmonizes the text with RepositoryId
references in Sections 3.3.5 and 3.3.6.)

Resolution: accepted
Revised Text: Edit directions against formal/2000-11-11: In Section 4.3.1, replace the text "interface repository name" with "interface repository RepositoryId."
Actions taken:
December 27, 2000: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Issue 4131: "interface name" is ambiguous (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. David Flater, dflater(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
This issue references formal/2000-06-18, Life Cycle Service V1.1

In Table 2-1 in Section 2.1.2.1 (find_factories), replace "name of
object interface" with "RepositoryId of object interface" and "name of
factory interface" with "RepositoryId of factory interface."

In Table 2-2 in Section 2.1.3.1 (create_object), replace "name of
object interface" with "RepositoryId of object interface."

[With respect to "name of object implementation" and "name of
equivalent implementations," I do not know what the intent was.
PortableServer::ObjectId might be appropriate for the former?]

Resolution:
Revised Text:
Actions taken:
December 27, 2000: received issue

Issue 4145: make_buy missing in IDL (pdm-rtf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
Edit directions against formal/2000-11-11 (PDM enablers spec) 
p. 8-18:
PartDataIteration should have Attribute
attribute string make_buy;
(compare p. 8-8)

Edit direction applies to
formal/00-10-65 (PDM enablers 1.3 compilable IDL)
as well - change PartDataIteration definition in
PdmProductStructureDefinition.idl

Resolution: see above
Revised Text: (see 4129)
Actions taken:
January 11, 2001: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:
Resolution:
Not accepted.  make_buy is one or more attributes that may belong to PartMaster, PartRevision or PartDocument attribute sets, as well as PartData.


Issue 4146: was/is relationships to The EngChangeAffectedData relationship (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
Specification:  PDM Enablers v1.3 clause 2.10.3.16
Source: Ted Briggs, Intergraph (SC4 AP227 project)
Problem:  To support the capture of the was/is relationships to The EngChangeAffectedData relationship should have two explicit
attributes:
-type, which is the "role" of the Changeable item affected by the change, e.g. starting revision of target part, technical
manual, manufacturing fixture, manufacturing process, reference process, fit requirement, etc.  This is important for Issues and
ECRs that are in some state of development and for high-level ECRs that are issued but require refinement to specific
work-orders.
-status, which may be the current "disposition", which reflects the status of management decisions about the relationship of the
ECI (particularly issues and ECRs) to that item, e.g. tentative, pending, approved, obsoletes, etc.  This is particularly useful
when the Changeable is qualified by Serial or Lot numbers, some of which may be firm, while others are questionable and may
subsequently be deleted from the list.  The current text suggests values of "disposition" that seem to be suitable only for
ECNs.
Also, EngChangeAffectedItem is the preferred nomenclature: it is usually a Part, Document or Process, all of which are
ItemRevisions, and ItemRevision seems to be the only class that inherits from Changeable.

Resolution: see below
Revised Text: In section 10.3.16: a. in the IDL, change all occurrences of "Data" to "Item", and correct the spelling "EngChangeAffectData" in the interface definition to "EngChangeAffectedItem", and make the corresponding changes to the UML diagram in 10.2. b. in the IDL, add an attribute to the (former) "EngChangeAffectData" interface: attribute string role; and make the corresponding change to the UML diagram in 10.2. c. modify the text of the first paragraph to read: "Engineering Change Items (ECIs) relate to Changeable objects in various ways. The EngChangeAffectedItem relationship models these associations. Not all EngChangeItems will have such associations, or at least not at all times, and the nature of these associations may change over time. For example, the initiator of an EngChangeIssue may not initially know exactly which objects will be affected, and an EngChangeRequest may be initially associated with a subsystem object, but resolved into separate EngChangeItems for specific components. In such situations, the rules for attaching and detaching affected items to the ECI are defined by the local engineering business practices. "An example of an EngChangeAffectedItem relationship is the relationship of the EngChangeItem to an object that is being modified by the engineering change, and, in the normal course of events, is replaced with a newer revision." d. add the definition of attribute role: role specifies the nature of the relationship between the EngChangeItem and the Changeable object, e.g. starting revision of target part, technical manual, associated manufacturing fixture, manufacturing process, reference process, reference design, fit requirement, etc. This is important for EngChangeIssue objects and EngChangeRequest objects that are in some state of development, and or have been approved at a high-level but require refinement to specific work-orders. e. modify the definition of attribute disposition to read: disposition specifies the current state of management decisions about the relationship of the Changeable object to the EngChangeItem, e.g. tentative, pending, approved, etc. This is particularly useful when the relationship is qualified by Serial or Lot numbers, some of which may be firm, while others are questionable and may subsequently be deleted from the list. For EngChangeNotification objects, this may specify the directed disposition of the Changeable object - obsoleted, release to other use, rework, scrap, etc. f. In 10.4, the resulting IDL is: // EngChangeAffectedItem Relationship // role: AffectingEngChangeItem // name: 'AffectingEngChangeItem' // entity: EngChangeItem // cardinality: 0..unbounded // role: AffectedChangeableItem // name: 'AffectedChangeableItem' // entity: PdmFramework::Changeable // cardinality: 0..unbounded interface EngChangeAffectedItem : PdmFramework::PdmReferenceRelationship { attribute string role; attribute string disposition; }; interface EngChangeAffectedItemFactory { EngChangeAffectedItem create( in CosPropertyService::PropertySet property_set, in EngChangeItem affecting_eng_change_item, in PdmFramework::Changeable affected_changeable_item) raises (RELATIONSHIP_CREATE_EXCEPTIONS); }; interface AffectingEngChangeItem : PdmFramework::PdmReferencesRole { }; interface AffectedChangeableItem : PdmFramework::PdmReferencedByRole { };
Actions taken:
January 11, 2001: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:
Resolution: 

Add "role" attribute, expand definition of "disposition" to mean "status", as described in the summary. 
Change name of relationship as requested.


Issue 4147: ObjectChangeNotification models the "is" (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
Specification: PDM Enablers v1.3 clause 2.10.3.19
Source: Ted Briggs, Intergraph (SC4 AP227 project) via Ed Barkmeyer
Problem: ObjectChangeNotification models the "is" part of the was/is relationship from ECN to Changeable, that is, it identifies
the "new" version of the Changeable Item(s).  But the text doesn't say that.  The text of ObjectChange, which models the same
relationship from ECO to Changeable, should also appear here.

Resolution: accepted. This is editorial clarification.
Revised Text: 1. In 10.3.18 (ObjectChange), change the last sentence of the first paragraph to: "The ObjectChange relationship relates the ECO to the new revision of the Changeable object. (The EngChangeAffectedItem relationship relates the ECO to the base revision.)" 2. In 10.3.19 (ObjectChangeNotification), at the end of the first paragraph, add: "The ObjectChangeNotification relationship relates the ECN to the newly effective revision of the Changeable object. (The EngChangeAffectedItem relationship relates the ECN to the base revision.)"
Actions taken:
January 11, 2001: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Issue 4148: PDM RTF issue: "successor" (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
As documented in 2.4.3.20, Supersedes is a RevisionMaster relationship that represents the decision to "roll part number" in
implementing a part revision.  That is, it represents the replacement of a previous rev, e.g. 1234-C-1, with a new Part, e.g.
1255(-A-1).  But the most common RevisionRelationship, also sometimes called "supersedes", is what happens when 1234-D replaces
1234-C.  That relationship is actually modelled by the relationship called "successor" that is a documented subtype of "Derive"
(2.4.3.17), and is a relationship between ItemIterations (which is correct).  But the other subtypes of Derive ("copied" and
"translated") have significantly different semantics, implying a continuing dependency on the original.  Successor, especially
as it relates to ECNs, does not implicitly have this property: 1234-D-3 may be the new baseline, successor to 1234-C-4. 
Successor should be an explicit subtype of IterationRelationship (at the same level of visibility as Dependency and Derive) in
the PdmFramework.  

Note for the RTF:  I am raising this as an issue to be discussed, but I'm not convinced we want to make a change.  First, this
change could be disruptive to existing implementations.  Second, if you have a base part design pending approval and start a set
of serial-number-specific variants of the base part (truly "derived" iterations) and the base part design is *not* approved and
acquires a "successor", you want to retrofit the changes in the base part (the "successor") to the variants. And that is a
"convenience function" that follows the "successor" relationship backward and then the transitive closure of the Derive
relationships forward, including successor iterations of the derivative variants.  I assume that is why the model works the way
it does.  It may be that the ECO/ECN "successor"/"supersedes" relationship is actually a *different* relationship!

Resolution:
Revised Text:
Actions taken:
January 11, 2001: received issue

Discussion:
The behavior requested is supported by the existing model, but discussion of standard traversals in v2 may identify the need for an explicit successor relationship at a higher level.


Issue 4161: IdentificationContext Considered Harmful (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. David Flater, dflater(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
Problem:
1.  Confused "context" with "scope"
The spec muddles the following two things together:
- The need to maintain multiple identifiers for a single entity in different contexts:  this Widget is known as Navy Part X, and
also as Company Part Y.  This is a user-level, real-world, business concept.
- The need to qualify the identifiers of different entities based on their scopes:  Document X is not the same entity as Part X,
and Revision Z of Document X is not the same entity as Revision Z of Document Y.  This is an implementation-level concept.
Conceptually, the scoping of identifiers occurs within a context, but the spec requires us to create separate
IdentificationContexts for every scope.
A special case was made to allow Revisions to be implicitly scoped by their Master (Section 2.3.3.6, just above Implementation
Issues).  This is even worse because it violates the model of identification.  An identifier is supposed to uniquely specify an
entity within a context.  If a Revision cannot be unambiguously retrieved using only a context and an identifier, then Revision
should not inherit from Identifiable.
If Revisions are identifiable, then their identifications probably consist of a revision number qualified by a path to the
Master or by some other information that is sufficient to identify the scope.  That is not to say that a user interface would
force the user to specify anything more than the revision number once the scope of that session has been established.  This is
similar to the usage of relative path names in a file system.  But in the current spec, a Revision is like some weird, special
kind of file that exists within its directory if you go there first but cannot ever be accessed using a fully-qualified path. 
Consider the ramifications for application programmers.
2. High overhead
A consequence of muddling scope with context is the proliferation of IdentificationContexts.  A large number of these must be
propagated into the Bill of Materials and retrieved and managed by every client program, no matter what the application.  This
creates special problems for query and traversal convenience functions because there is no convenient way to specify all of the
needed IdentificationContexts.
Alternately, in the case of implicit scoping, clients are unable to retrieve certain entities based on their identifications
alone and must instead navigate from entities whose identifications are unambiguous.  The client is forced to manage additional
information and perform extra operations because the PDM does not maintain the uniqueness of identifiers.  Clients should not be
required to navigate to something that is Identifiable; they should be able to do a simple find-by-ID if an ID is what they've
got.
3.  Interoperable client not feasible
A client cannot rely on find_id_context to locate a usable IdentificationContext without special knowledge about the
implementation because both the existence of a default context and the set of kinds that have associated IdentificationContexts
are implementation-dependent.  Instead, an interoperable client must use find_id_contexts to retrieve a list of candidate
IdentificationContexts for each interface type and then select among the candidates.  The client is trying assemble the
collection of IdentificationContexts that would correspond to a single context if scope and context were not intermingled.  But
since they are, there is no interoperable way to determine which set of IdentificationContexts is appropriate.
If the client should luck into an appropriate set of IdentificationContexts, it still must somehow discover and conform to the
implementation-dependent rules for the properties to pass to generate_id.  There does not seem to be any interoperable way to do
this either.
4.  Implementation details are exposed
The vendor's decision to use a single name space for all PDM objects or to use separate name spaces for every class of objects
internal to the PDM is an implementation detail that need not be exposed and should not be exposed.
Under the current spec, clients have the unenviable job of discovering and conforming to the internal name space structure of
the PDM.  They do not really benefit from the standardization of the interface because the behavior is still different for each
implementation.  Instead, the implementation details of identifications should be factored out of the standard interface.

Proposed changes:

1. Replace the first paragraph of Section 2.3.3.5 with the following: "The IdentificationContext object represents the business
context in which object identifications apply and the identification formats and rules that apply in that context.  For example,
an identification context may define Navy part numbers and generate identifications conforming to the formatting and rules that
the Navy and the PDM require.  Different contexts can be defined for different government agencies, vendors, or even internal
divisions."
2. Replace the first line of IDL with the following:
typedef string IdentificationContextName;
3. Add the operation CosPropertyService::PropertySet IdentificationContext::get_properties().
4. Delete the operation IdentificationContextFactory::find_id_contexts.
5. Delete all text between the IDL (starting with "Implementations...") and find.
6. Add the following description of get_properties():  "Returns a PropertySet indicating the names of the properties that are
required to generate a valid identifier in the current context.  Default values may be supplied for some or all of the
properties.  The client should fill in the values of the properties and then pass the filled-in PropertySet to generate_id.
7. Append the following text to the description of find_id_context:  "The the_context_name parameter specifies the
business-related name.  If the implementation supports a default identification context or only one identification context, the
default name is represented by the empty string (that is, a string of length 0)."
8. In Factory operations, delete the operation find_id_contexts.
9. In Section 2.3.3.6 Design, insert the following text as a new first paragraph:  "A context represents a user-level,
real-world, business entity.  It is entirely separate from any name space hierarchy and/or nomenclature rules that may exist
internal to the PDM implementation.  Contrariwise, an IdentifierSeq is specifically intended to encapsulate the
implementation-dependent aspects of identification and may be used in whatever manner is most convenient to the implementor.  An
arbitrary number of internal name spaces may be navigated using arbitrarily detailed IdentifierSeqs."
Append the following text at the end of what is currently the first paragraph:  "...in some way.  However, specific
interpretations of the content of an IdentifierSeq or identifier string are not within the scope of this standard.  For maximum
interoperability, a PDM client should treat the IdentifierSeq as an illegible database key and the identifier string as
derivative text intended for presentation purposes only."
10. Delete Figure 2-1 and the paragraph that refers to it.
11. Retain Figure 2-2 and the paragraph that refers to it.
12. Delete Figure 2-3 and the remaining two paragraphs leading up to Implementation Issues.
13. In Implementation Issues, insert the following text as a new paragraph between the current first and second paragraphs: 
"Customizability is also an important product differentiator.  Internally, an implementation might support separate name spaces
for each descendant of Identifiable.  A customer's part numbering system may be different from their document numbering system,
and their ECO numbering system will likely be different from those of parts and documents.  These are trivially mapped to a
single name space per context by using the first component of the IdentifierSeq to select the name space, with the remaining
components conforming to the customer-dependent rules for that name space.  This enables interoperable clients to achieve a
useful level of functionality treating the IdentifierSeq as an illegible database key while customized clients can interpret the
contents of the IdentifierSeq according to the needs of each customer."

Resolution:
Revised Text:
Actions taken:
January 19, 2001: received issue

Discussion:
none.  The RTF agreed that there is a problem, but could not agree on a solution to it.  

The problem stated in bullets 1 and 3 is more or less correct - there are two independent ideas here and they have been grouped and objectified, and the current text does not explain/require enough to allow interoperable clients to be constructed.  It is also true that this grouping complicates the definition of Bill of Materials queries and simplified traversal operations, features requested in the V2 RFP.

The proposed resolution is to remove the second idea - object type as a naming scope - because it is implementation-dependent.  And the RTF voted on a proposed text revision to accomplish that resolution, but that proposal did not have majority support.  

This idea was added to v1.3 in part to reflect the fact that type as a naming scope is a common feature of PDM systems.  An alternative proposal to further explain this aspect of the existing IDL was also voted on and failed.  Unfortunately, type as a naming scope is a basis for "queries" in many PDM systems as well, and at least one pilot project used this added feature for that purpose.  Because a query facility is a required feature of the V2 RFP, it is a concern of some of the RTF members, who are V2 submitters, that this "alternate query facility" should be removed rather than further "enhanced".


Issue 4162: Is Transactionable still needed? (pdm-rtf)

Click
here for this issue's archive.
Source: TethersEnd Consulting (Mr. Larry L. Johnson, larry.johnson(at)tethersend.com)
Nature: Uncategorized Issue
Severity:
Summary:
Summary:
With the recent changes to the Object Transaction Services, it does not appear that there is any interface for a
"transactionable" object to inherit from.  The Transactionable interface was intended to provide that inheritance for the
previous version of the OTS.  It no longer serves a purpose.  Can we delete it?

Resolution: Agreed. Transactionable is no longer useful
Revised Text: a. In the IDL for ManagedEntity in 4.3.7 and 4.4, delete "CosTransactions::TransactionalObject" from the list of inheritances, and make the corresponding change in the UML diagram in 4.2.1. b. In the IDL for PdmContainmentRelationship in 4.3.11 and 4.4, and for PdmReferencesRelationship in 4.3.12 and 4.4, delete "CosTransactions::TransactionalObject" from the list of inheritances, and make the corresponding change in the UML diagram in 4.2.2. c. In the IDL in 4.4, delete the #include statement for CosTransactions.idl. d. In the IDL for Qualification in 6.3.1 and 6.4, delete "CosTransactions::TransactionalObject" from the list of inheritances, and make the corresponding change in the UML diagram in 6.2. e. In the IDL in 6.4, delete the #include statement for CosTransactions.idl. f. In the IDL for EcoDeliverable in 10.3.2 and 10.4, delete "CosTransactions::TransactionalObject" from the list of inheritances, and make the corresponding change to the note for the UML diagram in 10.2. g. In the IDL in 10.4, delete the #include statement for CosTransactions.idl. h. In the IDL for ItemSolution in 12.3.11 and 12.4, for SpecificationOperation in 12.3.14.1 and 12.4, for SpecificationInclusion in 12.3.16 and 12.4, and for Configuration in 12.3.25 and 12.4, delete "CosTransactions::TransactionalObject" from the list of inheritances, and make the corresponding change to the notes for the UML diagram in 12.2. i. In the IDL in 12.4, delete the #include statement for CosTransactions.idl. j. In D.1.1, replace the text of the paragraph under Transaction Services with: "In this specification, each operation is considered to be atomic and must leave the object (and the underlying information base) in a consistent state. If in addition, the implementation incorporates or operates under an implementation of Object Transaction Services, then higher-level transactional behavior is provided by that service. This specification does not require the presence or use of a transaction service."
Actions taken:
January 19, 2001: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Issue 4163: Provide an ID when creating an object (pdm-rtf)

Click
here for this issue's archive.
Source: TethersEnd Consulting (Mr. Larry L. Johnson, larry.johnson(at)tethersend.com)
Nature: Uncategorized Issue
Severity:
Summary:
For transactional integrity and atomicity of PDM operations, the client needs to be able to provide an ID when creating a PDM
Enablers Identifiable object. As it stands, the creation of the object and the assignment of its ID is done in a minimum of two
operations, leaving the object exposed to an invalid (unidentified) state if there is failure between the two or more
operations.

Resolution: see below
Revised Text: In 3.3.7, before subsection 3.3.7.3, insert a new subsection: 3.3.7.3 Identification of newly created Identifiable objects In this specification create operations are required to be atomic, which implies that the underlying PDM implementation must do whatever is necessary to create a complete and referenceable object. And accordingly, the implementation will require such "properties" on a create operation as are needed to accomplish that. In general, some set of the properties provided on a create operation for an Identifiable object will be used to create an identifier for the object in some IdentificationContext. And in many cases, the local PDM administrator will have determined which properties are used to create the identifier and the rules for the creation of that identifier. In the simplest case, either the PDM implementation or the PDM administrator will specify which property is the principal identifier. If the client knows the IdentificationContext in which the Identification will be implicitly created, then the client can follow the create() operation with a get_id() on the resulting object and verify that the expected id value has been assigned. The client may follow the create() operation with a bind() operation on some other IdentificationContext, in order to give the object additional identifications. But invoking bind() on the implicit IdentificationContext may cause CardinalityExceeded to be thrown - one cannot provide a second identifier for the same object in the same context. This specification does not require that the principal means of identification of (internal) PDM objects be exposed through the Identification relationship. All that is required is that some means of external identification is exposed through that relationship. In fact, this specification does not formally require that an Identifiable object have any Identification relationship! For PDM Enablers accesses, the internal identification of the Object may be exposed solely through its unique IOR. But for those Identifiable objects that correspond to externally identifiable objects in the PDM system, it is expected that they will have exposed Identification relationships.
Actions taken:
January 19, 2001: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Discussion:
Resolution:
As written, this is rejected.  There is no problem with transactional integrity.  The PDM Enablers require atomicity of the create operations, which implies that the underlying PDM implementation must do whatever is necessary to create a complete and referenceable object.  And accordingly, the implementation will require such attributes on a create operation as are needed to accomplish that.  In general, that means that some set of the attributes provided on a create operation for an Identifiable object will be used to create an identifier for the object in some IdentificationContext.  And in many cases, the local PDM administrator will have determined which attributes are used to create the identifier and how.  In the simplest case, the question is "which attribute is the principal identifier?"

In fact, if the client knows the IdentificationContext in which the "assignment of its ID [via a bind() operation] is done", then the client should be able to follow the create() operation with a get_id() on the resulting object and verify that the expected ID has been assigned.  And conversely, following the create() with a bind() operation on that IdentificationContext might be expected to throw CardinalityExceeded.

More generally, this issue assumes, but the PDM Enablers does not say, that the principal means of identification of (internal) PDM objects is somehow exposed through the Identification relationship.  In fact, all the PDM Enablers says is that some external identification means is exposed.  And the UML model does not even require that an Identifiable object have at least one Identification relationship, ever.  The object has an IOR which is mapped to its internal referencer.

The RTF agrees that the expected functionality of create operations and identification should be discussed in section 3.3.7, which generally discusses the behavior of Identification relationships.


Issue 4185: Should all PDM Enablers IDL files begin with #pragma prefix "omg.org" (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. David Flater, dflater(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
Should all PDM Enablers IDL files begin with #pragma prefix "omg.org",
or not?

Resolution: Yes. Modify the formal IDL files to include the #pragma.
Revised Text: In all sections x.4 and in the formal IDL, modify each separate file to begin: #pragma prefix "omg.org"
Actions taken:
January 24, 2001: received issue
April 26, 2010: closed issue
April 26, 2010: closed issue

Issue 4222: Behavior of Lockable operations is not defined (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
Source: PDME-RTF, derived from issue 2485

Summary:
In section 3.3.8, the following Note appears: "Note ­ It is up to the inheriting classes to include the locking or checks for
locks on dependent objects. For example, it is up to the Document classes to define what happens to DocumentRevisions when the
Document object is locked."
But in fact, nothing in DocumentManagement defines this, nor does anything in ProductStructure define the effects of locking on
PartRevisions, nor does anything in ManufacturingImplementation define the effects of locking on ProcessRevisions, etc.  The PDM
Enablers should define the common interoperable locking behaviors on each class that inherits from Lockable, and where necessary
at least say that locking behavior is implementation-defined.

Resolution:
Revised Text:
Actions taken:
March 14, 2001: received issue

Issue 4223: Define the Substitute Usage model (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
Source: JPDM team (jpdm.team@mscsoftware.com)

Summary:
In 8.3.19, the intent of the Substitute relationship is clearly defined, but the rules for its usage are not.  In particular,
section 8.3.19 should specify that a Usage that plays the "base" role in a Substitute relationship cannot play the "substitute"
role in a different Substitute relationship, or provide some other mechanism for disambiguating "base" Usages.  In creating a
unique Bill of Materials, it is necessary to have a conceptual "primary" or "base" Usage that is distinct from all "substitute"
Usages.  It is possible that there are multiple "base" Usages for different mutually exclusive Effectivity contexts; and it is
possible that the base Usage for one Effectivity context is an admissible substitute Usage in another Effectivity context.  In
order to guarantee consistent interpretation of assembly models, the specification must address these aspects of the object
model.  

Resolution:
Revised Text:
Actions taken:
March 14, 2001: received issue

Issue 4259: Exception declaration inconsistent (pdm-rtf)

Click
here for this issue's archive.
Source: Eigner + Partner AG (Mr. Andreas Fester, fes(at)ep-ag.com)
Nature: Revision
Severity: Minor
Summary:
The exception declarations for the operations get_viewable_info and get_updatable_info of interface PdmFramework::Attributable are inconsistent. get_updatable_info can raise the PDM_EXCEPTIONS and PdmFoundation::InvalidProperties, while get_viewable_info can not raise any exceptions at all. Since both operations only provide one out parameter, the exception PdmFoundation::InvalidProperties does not make sense for either of them. Suggestion is to let both of them raise only the PDM_EXCEPTIONS. 

Resolution:
Revised Text:
Actions taken:
April 6, 2001: received issue

Issue 4260: description of the get_info() operation states (pdm-rtf)

Click
here for this issue's archive.
Source: Eigner + Partner AG (Mr. Andreas Fester, fes(at)ep-ag.com)
Nature: Clarification
Severity: Minor
Summary:
The description of the get_info() operation states: "... In either case, even if an exception is raised, all recognized and permitted attributes are returned." However, an operation can not return any values when an exception is raised (see section 3.12.2 of "The Common Object Request Broker: Architecture and Specification", Rev. 2.3.1). Therefore, the sentence mentioned should be removed from the PDM Enablers specification. 

Resolution:
Revised Text:
Actions taken:
April 9, 2001: received issue

Issue 4565: PDM RTF issue: no generic "set session properties" operation (pdm-rtf)

Click
here for this issue's archive.
Source: NIST (Mr. David Flater, dflater(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
This new JCAD issue looks to apply equally well to PDM Enablers.
We might want to add an operation like

   PdmSystem::set_session_properties (
     in CosPropertyService::Properties session_properties
   ) raises (PDM_EXCEPTIONS,
           PdmFoundation::InvalidProperties,
           PdmFoundation::CannotChangeWithoutReconnect);

A matching get_properties operation may not be needed if everyone
thinks that this would be redundant with PdmServer::get_properties.

Resolution:
Revised Text:
Actions taken:
September 6, 2001: received issue