Issues for PLM Services Finalization Task Force

To comment on any of these issues, send email to plm-ftf@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 7566: typo in line 299
Issue 7685: targetNamespace of the xs:schema element in the wsdl:types section
Issue 7723: Empty Interfaces in PLM Services Specification dtc/04-05-05
Issue 7724: typo in section 7.7.12.39
Issue 7739: The WSDL and the XML Schema should be extended
Issue 7740: Attributes
Issue 7741: complexTypes 'Item_version' and 'Document_version'
Issue 7745: Implementation of the operation 'write'
Issue 7768: Delete-Operation
Issue 7769: PLM_message[0..*] type
Issue 7770: Rename insert-Operation into import_data
Issue 7771: The predicates data type shall be clarified and described in more detail.
Issue 7772: "predicates" data type
Issue 7773: "associated" prefix
Issue 7774: append examples
Issue 7775: Clarify "Signature" attribute of PLM_session_context type
Issue 7826: Common Interfaces for common relationships
Issue 7827: Separate Soap Header Elements
Issue 7828: PDTnet Queries Conformance Point
Issue 7829: Intermediate Queries
Issue 7830: PropertiesDescriptors for Operations with properties parameter
Issue 7836: XML Mapping of PIM Type Integer
Issue 7837: Replace Simple_property_value by Simple_property_association
Issue 7838: New element type required
Issue 7839: Work_request and Work_order are Root_objects
Issue 7840: Organization_relationhip
Issue 7841: Definition of project
Issue 7842: Date and Time types shall be mapped according to ISO 8601.
Issue 7843: Person_in_organization_relationship
Issue 7844: Align simple property assignment mechanism with STEP AP214 maint. version
Issue 7867: Extract Schema-Element from WSDL into separate File
Issue 7870: change name of element Cause in PLM_exception to Linked_exception
Issue 7871: Value of PLM_container.version_id
Issue 7872: New PLM_messages
Issue 7873: typo in namespace of soap body of write operation
Issue 7874: Downloadable URIs for PLMServices documents
Issue 7883: How to satisfy relationship multiplicities of '1..*' in query results?
Issue 7885: chapter 8.10 (Generic Queries Conformance Point
Issue 7886: Chapter 8.9 (Query Type)
Issue 7887: Granularity of Computational Model
Issue 7897: chapter 8.9 (Query Type),
Issue 7899: chapter 8.12.4 (Approval Query)
Issue 7924: New Attributes for Item- and Document_query
Issue 7925: Filter start nodes of queries for associated nodes by type
Issue 7926: New Predicate Types for Negation and Attribute Pattern
Issue 7927: Root Elements of XML Schemas
Issue 7928: Rename Approval_query to Associated_approval_query
Issue 7929: Attributes of the Alias_identification_query
Issue 7930: Rename Item_relationship_query to Item_version_relationship_query
Issue 7931: Rename Object_not_exist_exception to Unknown_object_uid_exception
Issue 7932: Rename Authentification_exception to Authentication_exception
Issue 7933: New exception type Invalid_session_id_exception
Issue 7934: Required Property for get_connection_factory and get_connection
Issue 7935: figures missing
Issue 7936: some numbering mismatch in chapter 7.7 7.7.11.1
Issue 7937: First sentence in Chapter 7.4.3.1
Issue 7943: Use of the Attribute_pattern_attribute in the specified queries
Issue 7944: Separation of Timeout_exception
Issue 7992: Predicates for relating objects
Issue 7998: Add complex type Person_in_organization_relationship
Issue 7999: Add missing query Activity_element_query
Issue 8000: Add missing query Activity_relationship_query
Issue 8001: Add missing Associated_activity_query
Issue 8002: Add missing Associated_date_organization_query
Issue 8003: Add missing Associated_person_organization_query
Issue 8004: Add missing Organization_relationship_query
Issue 8005: Add missing Work_request_query
Issue 8006: Add missing query Work_request_relationship_query
Issue 8007: Add missing query Work_request_classification_query
Issue 8008: Add missing query Work_request_scope_
Issue 8009: Add missing query Person_in_organization_relationship_query
Issue 8010: Add missing query Project_assignment_query
Issue 8011: Add complex type Section_context
Issue 8013: multiplicity of relations
Issue 8299: Section: 8.12.11
Issue 8300: Section: 8.12.10
Issue 8333: Special Exception for unsupported operations
Issue 8334: Batch Queries
Issue 8400: Description of use of type PLM_container
Issue 8434: New Abstract Base Class for Relationship_queries
Issue 8435: Redundant attribute identifier_name in Identifier_predicate
Issue 8436: Labeling of optional attributes
Issue 8441: New Queries to resolve aliases.
Issue 8442: Name of Alternative_solution_query
Issue 8448: Enumerations of query start and target types
Issue 8583: Some numbering mismatch in section 8.9
Issue 8584: New Query type Conditional_query
Issue 8585: New Query for Assembly component placement

Issue 7566: typo in line 299 (plm-ftf)

Click here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Clarification
Severity: Minor
Summary:
in document mantis/04-04-05 from the PLM Services 1.0 specification is a typo in line 299: <xs:element name="Effectifity_context" type="xs:string" minOccurs="0"/> The element name should be "Effectivity_context".

Resolution:
Revised Text: Change the name of the 3rd parameter of the effectivity_query from "Effectifity_context" to "Effectivity_context". Revised Text: Replace on page 564 of dtc/04-11-04 "Effectifity_context" to "Effectivity_context"
Actions taken:
July 7, 2004: received issue
August 1, 2005: closed issue

Issue 7685: targetNamespace of the xs:schema element in the wsdl:types section (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The targetNamespace of the xs:schema element in the wsdl:types section of the PLM Services WSDL document schould have a different value as the targetNamespace of the root element of the WSDL. (Both targetNamespace values are "http://www.omg.org/PLMServices1.0/Services") 

Resolution:
Revised Text: Resolution: WSDL target name schema remains http://www.omg.org/PLMServices1.0/Services target name schema XML Schema shall be http://www.omg.org/PLMServices1.0/InformationalModel target name schema Services in WSDL shall be http://www.omg.org/PLMServices1.0/ComputationalModel WSDL will include Computational model schema and Informational Model schema Adjust changes to reflect 1.1 versioning. Revised Text: p. 521 replace http://www.omg.org/PLMServices1.0/XMLSchema by http://www.omg.org/PLMServices1.1/InformationalModel p. 559 replace wsdl:import namespace="http://www.omg.org/PLMServices1.0/XMLSchema by wsdl:import namespace="http://www.omg.org/PLMServices1.1/InformationalModel replace <xs:schema targetNamespace=http://www.omg.org/PLMServices1.0/Services by <xs:schema targetNamespace="http://www.omg.org/PLMServices1.1/ComputationalModel
Actions taken:
September 8, 2004: received issue
August 1, 2005: closed issue

Issue 7723: Empty Interfaces in PLM Services Specification dtc/04-05-05 (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
In several places in the model, there are classes that have both realization and association relationships with interfaces. An example is the Specification_expression class that holds association and realization relationships with the Specification_operand_select interface. The PLM Adopted Specification (OMG document dtc/04-05-05) in its section 7.7.12 describes the PLM Configuration Management Package. In it, figure 104 illustrates the association relationship between the Specification_expression and the Specification_operand_select. Later in section 7.7.12.42 the interface Specification_operand_select is defined as: " This empty interface is defined to provide a placeholder for the following classes: Specification_expression and Specification"
        
        The realization relationhsip between a class and an interface is perfectly clear to me. It is the association relationships that "provides a placeholder" that I cannot understand. Does it mean that such a placeholder is an instance of an element that implements the interface?

Resolution:
Revised Text: Resolution: The Specification_operand_select participates both in - an association to Specification and - as an relationship between Specification_inclusions An Specification_operand_select may not be instantiated but is always realized as either Specification_expression or Specification, which is descibed as a "placeholder for instances of Specification_expression and Specification" as roles in that relationship. The empty interface does not have any other purpose but to mark the two classes to participate in that relationship. Revised Text: Change all occurrences of the phrase: This empty interface is defined to provide a placeholder for the following to This empty interface is realized by the following classes:
Actions taken:
September 9, 2004: received issue
August 1, 2005: closed issue

Issue 7724: typo in section 7.7.12.39 (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Uncategorized Issue
Severity:
Summary:
 I'll would also like to point to section 7.7.12.39 which I think is a typo. It think that it should be the associations subsection of 7.7.12.38 that talks about Specification_inclusion

Resolution:
Revised Text:
Actions taken:
September 9, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7936 for disposition


Issue 7739: The WSDL and the XML Schema should be extended (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Enhancement
Severity: Minor
Summary:
The WSDL and the XML Schema should be extended by xsd:appinfo's with informations about the allowed types for the xs:IDREF(S) which are modelled as interfaces in the PIM. 

Resolution:
Revised Text:
Actions taken:
September 13, 2004: received issue

Discussion:
The resolution of this issue was postponed due to lacking resources. This change will be incorporated in the new version of the schema defined for PLM Services 2.0


Issue 7740: Attributes (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Enhancement
Severity: Minor
Summary:
the Occurrencies of the Attributes 'role_name', 'role_declaring_type_name' and 'inverse' of the Class 'Location_step' should be coupled as followed: <xs:complexType name="Location_step"> <xs:sequence> <xs:sequence minOccurs="0"> <xs:element name="Role_name" type="xs:string" /> <xs:element name="Role_declaring_type_name" type="xs:string"/> <xs:element name="Inverse" type="xs:boolean" minOccurs="0"/> </xs:sequence> <xs:element name="Predicate" type="Predicate" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Next_step" type="Location_step" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> because the attributes 'role_declaring_type_name' and 'inverse' make sense only when 'role_name' is set; and a 'role_name' without a 'role_declaring_type' seems problematical.

Resolution:
Revised Text: Resolution: The general resolution of this issue would require a resolution to the deferred issue 7826. See discussion there, also. All defined queries which allow the definition of a value for the attribute role_ name of their Location_step instances are provided with a value role_ declaring_type_name. Revised Text: Adjust the following definitions (corresponding figure numbers in brackets) by introducing a role_declaring_type_name attribute: 123 Alias_identification_query 125 Application_context_query 126 Approval_query (renamed to Associated_approval_query) 127 Approval_relationship_query ??? Assembly_structure_query 129 Associated_document_query 130 Associated_file_query 132 Associated_property_query (with helper queries Associated_item_property_query and Associated_process_property_query) 133 Class_structure_query 134 Complex_product_query 135 Configuration_query 136 Design_discipline_item_definition_query 138 Document_property_query 139 Document_query 140 Document_representation_query 141 Document_structure_query 144 Effectivity_query 146 Item_query 147 Item_relationship_query (renamed to Item_version_relationship_query) 148 Item_use_query 149 Item_version_query 152 Organization_query 153 Product_class_query 154 Product_structure_query 155 Simple_property_value_query (renamed to Simple_property_query)
Actions taken:
September 13, 2004: received issue
August 1, 2005: closed issue

Issue 7741: complexTypes 'Item_version' and 'Document_version' (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Enhancement
Severity: Minor
Summary:
The complexTypes 'Item_version' and 'Document_version' should have an attribute 'xs:nillable' with value 'true' to allow dummy Item_versions in the results of Item_Queries and dummy Document_versions in the results of Document_queries.

Resolution:
Revised Text: Resolution: Change WSDL as proposed in issue summary. Revised Text: p. 532: add nillable="true" to Document_version attribute declaration of Document p. 540: add nillable="true" to Item_version attribute declaration of Item.
Actions taken:
September 13, 2004: received issue
August 1, 2005: closed issue

Issue 7745: Implementation of the operation 'write' (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Enhancement
Severity: Minor
Summary:
It should be allowed for the Implementation of the operation 'write' of the interface 'PLM_connection' not only to change the attribute 'uid' of a new PLM_object but also to change the attributes 'Id', 'Document_id', and/or 'File_id'.

Resolution:
Revised Text: Resolution: Change the wording in specification. Revised Text: Change first paragraph of explanatory text in section 8.8.1 as indicated: The operation write() expects a PLM_container instance as an input parameter. The PLM system uses the uid-Attributes of the single nodes in the PLM_container instance to identify which nodes already exist in the PLM System and which nodes have to be created. The operation has a return value of PLM_message objects. In this return value the implementation can give information about on the inserted manipulated objects is given. If the client don't want theseignores this informations, it can set the parameter fill_result_list shall be set to FALSE. By creating a new node, it is for a PLM system in general not possible feasible to use the uid- Aattributes from of the parameter data set. The operation adds one Object_uid_changed_message for each changed object. If the uid-Attribute, the id-Attribute (e.g. id, name, document_id, file_id) or any other attribute has changed the new_object_uid, the new_object_id or the remainder_unchanged attributes of the Object_changed_message uid-Attributes to the result listare set accordingly. The result list is also used to inform the client, when if not all objects of the data parameter was were inserted in the PLM System. Thiese information are is added to the result list as Object_not_inserted_message instances.
Actions taken:
September 15, 2004: received issue
August 1, 2005: closed issue

Issue 7768: Delete-Operation (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Significant
Summary:
Delete-Operation, as described for the PLM_connection interface in section 8.8.4 shall return an error message, potentially a PLM_message[0..*] type.

Resolution:
Revised Text: Resolution: Introduce new complex type Object_not_deleted_message Add PLM_Messages as return type. Replace Figure 118 to specify all PLM_messages in general. No extra subsection on PLM_messages is introduced. See also issue 7769. Revised Text: Add Object_not_deleted_message declaration to ComputationalModel.xsd <xs:complexType name="Object_not_deleted_message"> <xs:complexContent> <xs:extension base="PLM_message"/> </xs:complexContent> </xs:complexType> Replace Fig. 117 Replace Fig. 118 Replace Fig. 118 title by "Message types" Add as 3rd sentence into paragraph in section 8.8.4: Delete Operation If objects could not be deleted for some reasons, for each of those objects an Object_not_deleted_message instance that describes the reason has to returned in the result list. Add as last sentence The operation has a return value of PLM_message objects. For each object which could not be deleted a single Object_not_deleted_message is added to this list. Replace definition of delete message delete(in uids: UID[0..*]): PLM_message[0..*]
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7769: PLM_message[0..*] type (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Minor
Summary:
PLM_message[0..*] type as defined with the write-Operation in section 8.7.1 shall be further detailed to capture more specific information for all methods in PLM_connection interface. Potentially, more subtypes are required to signal error situations. Therefore, this type shall be defined in a separate section.

Resolution:
Revised Text:
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7768 for disposition


Issue 7770: Rename insert-Operation into import_data (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Significant
Summary:
Rename insert-Operation into import_data, which reflects better the semantics of the insert operation as described in section 8.7.3. Consequently, rename export-Operation into export_data for consistency.

Resolution:
Revised Text: Resolution: Change as proposed, but do not change "query" to "read_data" "write" to "write_data" or "PLM_container" to "PLM_data" Revised Text: Change names in WSDL. p. 326, section 8.8.2 edit as follows: 8.8.2 Export_data Operation export_data(start_nodes: Query, properties: PLM_property[0..*]):PLM_container The operation export_data() expects an Query instance as its input parameter start_nodes. It is implementation specific which result this operation returns in the PLM_container. The ex-port_data operation accepts a set of PLM_property objects as additional parameter. The allowed values and the semantic of this parameter are implementation specific, too. p. 326, section 8.8.3 edit as follows: 8.8.3 Insert Import_data Operation insertimport_data(data: PLM_container, properties: PLM_property[0..*]): PLM_message[0..*] The operation insertimport_data() expects a PLM_container instance as an input parameter. The PLM System may transform, filter or extent the input data prior writing to its data base. The actual behavior is implementation specific. The insert import_data operation accepts a set of PLM_property objects as additional parameter. The allowed values and the semantic of this parameter are implementation specific, too. The return type of the insert import_data operation is the abstract type PLM_message.
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7771: The predicates data type shall be clarified and described in more detail. (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Minor
Summary:
The predicates data type shall be clarified and described in more detail.

Resolution:
Revised Text: Resolution: Change as proposed. Add new subsection 8.12.1 at the end of section 8.12.Generic Queries Conformance Point. This resolution resolves issue 7885, 7944, 7926, and 8435. Revised Text: Add the following text at the end of seciont 8.12 Generic Queries: 8.12.1. Specialized Predicates for filtering of object sets Each non-abstract spezialisation of the abstract class Predicate defines a constraint for filtering object sets. Filtering means that the algorithm is applied to each object in the set and only the objects which fit the constraint remain in the set. The following non-abstract specializations of the class Predicate are defined in this specification: 8.12.1.1 Alternative_predicate Figure 1 Class diagram of class Alternative_predicate An object fulfill an Alternative_predicate constraint if it fulfill at least one the Predicate instances referenced by the relationship predicate of the Alternative_predicate. 8.12.1.2 Attribute_equals_predicate Figure 2 Class diagram of class Attribute_equals_predicate An object fulfill an Attribute_equals_predicate if it has an attribute with the name given in the attribute attribute_name of the Attribute_equals_predicate and if that attribute has a value which is equals to the value given by the attribute attribute_value of the Attribute_equals_predicate. 8.12.1.3 Attribute_greater_than_predicate Figure 3 Class diagram of class Attribute_greater_than_predicate An object fulfill an Attribute_greater_than_predicate if it has an attribute with the name given in the attribute attribute_name of the Attribute_greater_than_predicate and if that attribute has a value which is greater than the value given by the attribute attribute_value of the Attribute_greater_than_predicate. 8.12.1.4 Attribute_less_than_predicate Figure 4 Class diagram of class Attribute_less_than_predicate An object fulfill an Attribute_less_than_predicate if it has an attribute with the name given in the attribute attribute_name of the Attribute_less_than_predicate and if that attribute has a value which is less than the value given by the attribute attribute_value of the Attribute_less_than_predicate. 8.12.1.5 Attribute_pattern_predicate Figure 5 Class diagram of class Attribute_pattern_predicate An object fulfill an Attribute_pattern_predicate if it has an attribute with the name given in the attribute attribute_name of the Attribute_pattern_predicate and if that attribute has a value which match the pattern given by the attribute attribute_value of the Attribute_pattern_predicate. This specification uses the pattern language defined in [XML Schema W3C Recommendation 28 October 2004]. 8.12.1.6 Identifier_predicate Figure 6 Class diagram of class Identifier_predicate All classes which have a composition of type Alias_identification have also an attribute that corresponds with the attribute alias_id of the related Alias_identification. These corresponding attributes are identifying attributes and can be filtered by Identifier_predicates. There are three alternatives how an object can fulfill the constraints of an Identifier_predicate. 1. If the attribute identifier_scope of the Identifier_predicate is not set, an object fulfill the Identifier_predicate if it has an identifier attribute and if that attribute has a value that matches the pattern given by the attribute identifier_value of the Identifier_predicate. 2. If the attribute identifier_scope of an Identifier_predicate is set, an object fulfill the Identifier_predicate if it has an Alias_identification with an value for its attribute alias_scope that is equals to the value of the attribute identifier_scope and if the attribute alias_id of the Alias_identification has a value that matches the pattern given by the attribute identifier_value of the Identifier_predicate. 3. If the attribute identifier_scope of an Identifier_predicate is set, an object fulfill the Identifier_predicate if it has an identifier attribute and if that attribute has a value that matches the pattern given by the attribute identifier_value of the Identifier_predicate and if it is referenced by the relationship is_applied_to of a Person_organization_assignment_instance and the attribute role of the Person_organization_assignment instance has the value "id owner" and the Person_organization_assignment is referenced by the composition person_organization_assignment of an Organization instance and the attribute id of the Organization instance is equals to the value of the attribute identifier_scope of the Identifier_predicate. This specification uses the pattern language defined in [XML Schema W3C Recommendation 28 October 2004]. 8.12.1.7 Relationship_predicate Figure 7 Class diagram of class Relationship_predicate An object fulfill a Relationship_predicate constraint if it fulfill the following partial constraints: · The object is related with another object that fulfill all the Predicate instances referenced by the relationship predicate of the Relationship_predicate. · If the value of the attribute inverse of the Relationship_predicate is not true and if the attribute role_name is set, the role name of the other object in the relationship must be equals to the value of the attribute role_name of the Relationship_predicate. · If the value of the attribute inverse of the Relationship_predicate is true and if the attribute role_name is set, the role name of this object in the relationship must be equals to the value of the attribute role_name of the Relationship_predicate. · If the attribute role_declaring_type_name is set, the relationship must be defined in a type which name is equals to the value of the attribute role_decalring_type_name. 8.12.1.8 String_select_predicate Figure 8 Class diagram of class String_select_predicate An object fulfill a String_select_predicate if it has an attribute of type String_select with the name given in the attribute string_name of the String_select_predicate and if it fulfill one of the following constaints: · If the attribute string_language is not set and the attribute with the name given by the attribute string_name must be a Default_language_string which value is equals to the value given by the attribute string_value of the String_select_predicate. · If the attribute string_language is set and equals the default language of the server implementation the attribute with the name given by the attribute string_name must be an instance of Default_language_string_with a value which is equals to the value given by the attribute string_value of the String_select_predicate or an instance of Multi_language_string with a primary_language_dependent_string which value is equals to the value given by the attribute string_value of the String_select_predicate. · If the attribute string_language is set and not equals the default language of the server implementation the attribute with the name given by the attribute string_name must be an instanceof Multi_language_string and have a additional_language_dependent_string which value is equals to the value given by the attribute string_value of the String_select_predicate. 8.12.1.9 Type_predicate Figure 9 Class diagram of class Type_predicate If the value of the attribute exact_type_match of an Type_predicate is TRUE, an object fulfill that Type_predicate constraint if it has exact the type specified in the attribute type_name of the Type_predicate. If the value of the attribute exact_type_match of an Type_predicate is not TRUE, an object fulfill that Type_predicate constraint if it is an instance of the type specified in the attribute type_name of the Type_predicate or an instance of a derivation of that type. Replace the definition of complexType Attribute_predicate in the PLMComputationalModel.xsd by the following definitions: <xs:complexType name="Attribute_predicate" abstract="true"> <xs:complexContent> <xs:extension base="Predicate"> <xs:sequence> <xs:element name="Attribute_name" type="xs:string"/> <xs:element name="Attribute_value" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Attribute_equals_predicate"> <xs:complexContent> <xs:extension base="Attribute_predicate"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Attribute_greater_than_predicate"> <xs:complexContent> <xs:extension base="Attribute_predicate"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Attribute_less_than_predicate"> <xs:complexContent> <xs:extension base="Attribute_predicate"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Attribute_pattern_predicate"> <xs:complexContent> <xs:extension base="Attribute_predicate"/> </xs:complexContent> </xs:complexType>
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7772: "predicates" data type (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Minor
Summary:
The "predicates" data type shall be clarified and described in more detail in section 8.9.

Resolution:
Revised Text:
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7771 for disposition


Issue 7773: "associated" prefix (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Minor
Summary:
The "associated" prefix for some querie names seems to be used arbitrary. "Associated_document_query" asks for associated documents but "Item_classification_query" asks for associated item_classifications. Clear guidelines shall be given for using that prefix.

Resolution:
Revised Text:
Actions taken:
September 20, 2004: received issue

Discussion:
For compatibility reasons it is not convenient to change the existing names but to enforce a naming scheme for all update and extensions in the PLM Services 2.0


Issue 7774: append examples (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Minor
Summary:
Examples (incl. SOAP responses) for object_factory, get_connection, close, write, delete, export_data, import_data and exceptions structures shall be appended

Resolution:
Revised Text: Resolution: Change as proposed. Add section 9.3.2 as given below: Revised Text: 9.3.2 Realization of Use cases 9.3.2.1 Authentication Request <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <get_connection xmlns="http://omg.org/PLMServices1-0/PLM_connection_factory#get_connection"> <properties xmlns=""> <PLM_property> <Name>user</Name> <Value>test</Value> </PLM_property> <PLM_property> <Name>password</Name> <Value>test</Value> </PLM_property> </properties> </get_connection> </soapenv:Body></soapenv:Envelope> Response <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <get_connectionResponse xmlns="http://omg.org/PLMServices1-0/PLM_connection_factory#get_connection"> <get_connectionReturn> <Location xmlns="">http://localhost:8081/axis/services/PLM_connection</Location> <Id xmlns="">3426814710318558298</Id> </get_connectionReturn> </get_connectionResponse> </soapenv:Body></soapenv:Envelope> 9.3.2.2 Start node identification The "start node identification" is realized by the concatenation of the following three queries: · Item_query · Item_version_query · Design_discipline_item_definition_query Query Concatenation Request <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:string" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">5119095223646270101</ns1:Id> </soapenv:Header> <soapenv:Body> <query xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <query xsi:type="ns2:Item_query" xmlns:ns2="http://www.omg.org/PLMServices1.1/ComputationalModel" xmlns=""> <Next_query xsi:type="ns2:Item_version_query"> <Next_query xsi:type="ns2:Design_discipline_item_definition_query"/> <Id>0001,1</Id> </Next_query> <Id>A4000100000</Id> <Name>Trego</Name> </query> </query> </soapenv:Body></soapenv:Envelope> Response <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:long" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">5119095223646270101</ns1:Id> </soapenv:Header> <soapenv:Body> <queryResponse xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <ns2:response xsi:type="ns2:PLM_container" uid="plm_container_0" version_id="1.0" xmlns:ns2="http://www.omg.org/PLMServices1.1/InformationalModel"> <ns2:Application_context uid="Application_context_40"> <ns2:Application_domain>Application_domain_1</ns2:Application_domain> <ns2:Life_cycle_stage>design</ns2:Life_cycle_stage> </ns2:Application_context> <ns2:Item uid="Item_2920"> <ns2:Id>A4000100000</ns2:Id> <ns2:Name>Trego</ns2:Name> <ns2:Item_version uid="Item_version_4070"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_4170"> <ns2:Id>pv0002</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> </ns2:Design_discipline_item_definition> <ns2:Design_discipline_item_definition uid="design_discipline_item_definition_0"> <ns2:Id>design_discipline_item_definition_id_0</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> </ns2:response> </queryResponse> </soapenv:Body></soapenv:Envelope> 9.3.2.3 Browsing down product structure data The "browsing down product structure data" is realized by the concatenation of the following five queries: · Item_query · Item_version_query · Design_discipline_item_definition_query · Assembly_structure_query · Item_classification_query Query Request <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:string" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">3624345198239672382</ns1:Id> </soapenv:Header> <soapenv:Body> <query xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <query xsi:type="ns2:Item_query" xmlns:ns2="http://www.omg.org/PLMServices1.1/ComputationalModel" xmlns=""> <Next_query xsi:type="ns2:Item_version_query"> <Next_query xsi:type="ns2:Design_discipline_item_definition_query"> <Next_query xsi:type="ns2:Assembly_structure_query"> <Maximum_recursion_number>1</Maximum_recursion_number> <Next_query xsi:type="ns2:Item_classification_query"/> </Next_query> </Next_query> <Id>0001,1</Id> </Next_query> <Id>A4000100000</Id> <Name>Trego</Name> </query> </query> </soapenv:Body></soapenv:Envelope> Response <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:long" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">3624345198239672382</ns1:Id> </soapenv:Header> <soapenv:Body> <queryResponse xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <ns2:response xsi:type="ns2:PLM_container" uid="plm_container_0" version_id="1.0" xmlns:ns2="http://www.omg.org/PLMServices1.1/InformationalModel"> <ns2:Application_context uid="Application_context_40"> <ns2:Application_domain>Application_domain_1</ns2:Application_domain> <ns2:Life_cycle_stage>design</ns2:Life_cycle_stage> </ns2:Application_context> <ns2:Item uid="Item_2920"> <ns2:Id>A4000100000</ns2:Id> <ns2:Name>Trego</ns2:Name> <ns2:Item_version uid="Item_version_4070"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_4170"> <ns2:Id>pv0002</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> <ns2:Item_definition_instance_relationship xsi:type="ns2:Next_higher_assembly" uid="Next_higher_assembly_26820"> <ns2:Related>Single_instance_26820</ns2:Related> </ns2:Item_definition_instance_relationship> <ns2:Item_definition_instance_relationship xsi:type="ns2:Next_higher_assembly" uid="Next_higher_assembly_27920"> <ns2:Related>Single_instance_27920</ns2:Related> </ns2:Item_definition_instance_relationship> <ns2:Item_definition_instance_relationship xsi:type="ns2:Next_higher_assembly" uid="Next_higher_assembly_29920"> <ns2:Related>Single_instance_29920</ns2:Related> </ns2:Item_definition_instance_relationship> <ns2:Item_definition_instance_relationship xsi:type="ns2:Next_higher_assembly" uid="Next_higher_assembly_31220"> <ns2:Related>Single_instance_31220</ns2:Related> </ns2:Item_definition_instance_relationship> </ns2:Design_discipline_item_definition> <ns2:Design_discipline_item_definition uid="design_discipline_item_definition_0"> <ns2:Id>design_discipline_item_definition_id_0</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Item uid="Item_3280"> <ns2:Id>A4000040000</ns2:Id> <ns2:Name>Mulde</ns2:Name> <ns2:Item_version uid="Item_version_25300"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_25400"> <ns2:Id>pv0038</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> <ns2:Item_instance xsi:type="ns2:Single_instance" uid="Single_instance_26820"> <ns2:Id>Single_instance_26820_ID</ns2:Id> </ns2:Item_instance> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Item uid="Item_2930"> <ns2:Id>A4000010000</ns2:Id> <ns2:Name>Fahrerhaus</ns2:Name> <ns2:Item_version uid="Item_version_4360"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_4450"> <ns2:Id>pv0003</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> <ns2:Item_instance xsi:type="ns2:Single_instance" uid="Single_instance_27920"> <ns2:Id>Single_instance_27920_ID</ns2:Id> </ns2:Item_instance> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Item uid="Item_3040"> <ns2:Id>A4000030000</ns2:Id> <ns2:Name>Antrieb</ns2:Name> <ns2:Item_version uid="Item_version_10940"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_11030"> <ns2:Id>pv0014</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> <ns2:Item_instance xsi:type="ns2:Single_instance" uid="Single_instance_29920"> <ns2:Id>Single_instance_29920_ID</ns2:Id> </ns2:Item_instance> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Item uid="Item_3160"> <ns2:Id>A4000020000</ns2:Id> <ns2:Name>Rahmen</ns2:Name> <ns2:Item_version uid="Item_version_18120"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_18210"> <ns2:Id>pv0026</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> <ns2:Item_instance xsi:type="ns2:Single_instance" uid="Single_instance_31220"> <ns2:Id>Single_instance_31220_ID</ns2:Id> </ns2:Item_instance> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Specific_item_classification uid="Specific_item_classification_31870"> <ns2:Associated_item>Item_2920 Item_2930 Item_3040 Item_3160 Item_3280</ns2:Associated_item> <ns2:Classification_name>assembly</ns2:Classification_name> </ns2:Specific_item_classification> <ns2:Specific_item_classification uid="Specific_item_classification_31890"> <ns2:Associated_item>Item_2920 Item_2930 Item_3040 Item_3160 Item_3280</ns2:Associated_item> <ns2:Classification_name>part</ns2:Classification_name> </ns2:Specific_item_classification> </ns2:response> </queryResponse> </soapenv:Body></soapenv:Envelope> 9.3.2.4 Browsing up product structure data The "browsing up product structure data" is realized by the concatenation of the following five queries: · Item_query · Item_version_query · Design_discipline_item_definition_query · Item_use_query · Item_classification_query Query Request <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:string" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">-1271763691436743697</ns1:Id> </soapenv:Header> <soapenv:Body> <query xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <query xsi:type="ns2:Item_query" xmlns:ns2="http://www.omg.org/PLMServices1.1/ComputationalModel" xmlns=""> <Next_query xsi:type="ns2:Item_version_query"> <Next_query xsi:type="ns2:Design_discipline_item_definition_query"> <Next_query xsi:type="ns2:Item_use_query"> <Maximum_recursion_number>1</Maximum_recursion_number> <Next_query xsi:type="ns2:Item_classification_query"/> </Next_query> </Next_query> <Id>0001,1</Id> </Next_query> <Id>A4000040000</Id> <Name>Mulde</Name> </query> </query> </soapenv:Body></soapenv:Envelope> Response <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:long" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">-1271763691436743697</ns1:Id> </soapenv:Header> <soapenv:Body> <queryResponse xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <ns2:response xsi:type="ns2:PLM_container" uid="plm_container_0" version_id="1.0" xmlns:ns2="http://www.omg.org/PLMServices1.1/InformationalModel"> <ns2:Application_context uid="Application_context_40"> <ns2:Application_domain>Application_domain_1</ns2:Application_domain> <ns2:Life_cycle_stage>design</ns2:Life_cycle_stage> </ns2:Application_context> <ns2:Item uid="Item_3280"> <ns2:Id>A4000040000</ns2:Id> <ns2:Name>Mulde</ns2:Name> <ns2:Item_version uid="Item_version_25300"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_25400"> <ns2:Id>pv0038</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> <ns2:Item_instance xsi:type="ns2:Single_instance" uid="Single_instance_26820"> <ns2:Id>Single_instance_26820_ID</ns2:Id> </ns2:Item_instance> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Item uid="Item_2920"> <ns2:Id>A4000100000</ns2:Id> <ns2:Name>Trego</ns2:Name> <ns2:Item_version uid="Item_version_4070"> <ns2:Id>0001,1</ns2:Id> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_4170"> <ns2:Id>pv0002</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> <ns2:Item_definition_instance_relationship xsi:type="ns2:Next_higher_assembly" uid="Next_higher_assembly_26820"> <ns2:Related>Single_instance_26820</ns2:Related> </ns2:Item_definition_instance_relationship> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Specific_item_classification uid="Specific_item_classification_31870"> <ns2:Associated_item>Item_2920 Item_3280</ns2:Associated_item> <ns2:Classification_name>assembly</ns2:Classification_name> </ns2:Specific_item_classification> <ns2:Specific_item_classification uid="Specific_item_classification_31890"> <ns2:Associated_item>Item_2920 Item_3280</ns2:Associated_item> <ns2:Classification_name>part</ns2:Classification_name> </ns2:Specific_item_classification> </ns2:response> </queryResponse> </soapenv:Body></soapenv:Envelope> 9.3.2.5 Download of Metadata including structures The "download of metadata including structures" is realized by the concatenation of the following five queries: · Item_query · Item_version_query · Design_discipline_item_definition_query · Item_version_relationship_query · Item_classification_query Query Request <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:string" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">-7356016370443115288</ns1:Id> </soapenv:Header> <soapenv:Body> <query xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <query xsi:type="ns2:Item_query" xmlns:ns2="http://www.omg.org/PLMServices1.1/ComputationalModel" xmlns=""> <Next_query xsi:type="ns2:Item_version_query"> <Next_query xsi:type="ns2:Design_discipline_item_definition_query"> <Next_query xsi:type="ns2:Item_version_relationship_query"> <Next_query xsi:type="ns2:Item_classification_query"/> </Next_query> </Next_query> <Id>0001,1</Id> </Next_query> <Id>A4000100000</Id> <Name>Trego</Name> </query> </query> </soapenv:Body></soapenv:Envelope> Response <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:Id soapenv:mustUnderstand="0" xsi:type="xsd:long" xmlns:ns1="http://www.omg.org/PLMServices1.1/Services">-7356016370443115288</ns1:Id> </soapenv:Header> <soapenv:Body> <queryResponse xmlns="http://omg.org/PLMServices1-0/PLM_connection#query"> <ns2:response xsi:type="ns2:PLM_container" uid="plm_container_0" version_id="1.0" xmlns:ns2="http://www.omg.org/PLMServices1.1/InformationalModel"> <ns2:Application_context uid="Application_context_40"> <ns2:Application_domain>Application_domain_1</ns2:Application_domain> <ns2:Life_cycle_stage>design</ns2:Life_cycle_stage> </ns2:Application_context> <ns2:Item uid="Item_2920"> <ns2:Id>A4000100000</ns2:Id> <ns2:Name>Trego</ns2:Name> <ns2:Item_version uid="Item_version_4070"> <ns2:Id>0001,1</ns2:Id> <ns2:Item_version_relationship uid="item_version_relationship_0"> <ns2:Related>Item_version_12450</ns2:Related> <ns2:Relation_type>relation_type_0</ns2:Relation_type> </ns2:Item_version_relationship> <ns2:Item_version_relationship uid="item_version_relationship_1"> <ns2:Related>Item_version_10310</ns2:Related> <ns2:Relation_type>relation_type_1</ns2:Relation_type> </ns2:Item_version_relationship> <ns2:Design_discipline_item_definition xsi:type="ns2:Assembly_definition" uid="Assembly_definition_4170"> <ns2:Id>pv0002</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> </ns2:Design_discipline_item_definition> <ns2:Design_discipline_item_definition uid="design_discipline_item_definition_0"> <ns2:Id>design_discipline_item_definition_id_0</ns2:Id> <ns2:Initial_context>Application_context_40</ns2:Initial_context> </ns2:Design_discipline_item_definition> </ns2:Item_version> </ns2:Item> <ns2:Item uid="Item_3070"> <ns2:Id>A4000002101</ns2:Id> <ns2:Name>Rad</ns2:Name> <ns2:Item_version uid="Item_version_12450"> <ns2:Id>0001,1</ns2:Id> </ns2:Item_version> </ns2:Item> <ns2:Item uid="Item_3030"> <ns2:Id>A4000003902</ns2:Id> <ns2:Name>Tuer rechts</ns2:Name> <ns2:Item_version uid="Item_version_10310"> <ns2:Id>0001,1</ns2:Id> </ns2:Item_version> </ns2:Item> <ns2:Specific_item_classification uid="Specific_item_classification_31870"> <ns2:Associated_item>Item_2920</ns2:Associated_item> <ns2:Classification_name>assembly</ns2:Classification_name> </ns2:Specific_item_classification> <ns2:Specific_item_classification uid="Specific_item_classification_31890"> <ns2:Associated_item>Item_2920 Item_3030 Item_3070</ns2:Associated_item> <ns2:Classification_name>part</ns2:Classification_name> </ns2:Specific_item_classification> <ns2:Specific_item_classification uid="Specific_item_classification_1"> <ns2:Associated_item>Item_3030 Item_3070</ns2:Associated_item> <ns2:Classification_name>detail</ns2:Classification_name> </ns2:Specific_item_classification> </ns2:response> </queryResponse> </soapenv:Body></soapenv:Envelope>
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Issue 7775: Clarify "Signature" attribute of PLM_session_context type (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Minor
Summary:
Clarify "Signature" attribute of PLM_session_context type

Resolution:
Revised Text:
Actions taken:
September 20, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7827 for disposition


Issue 7826: Common Interfaces for common relationships (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
All relationships in the PIM which are defined in different types
but which are (potentially)  used  together in queries,
(f.i. Associated_document_query for associated documents
independend of the association source type)
should have common base interfaces in the PIM which define this relationships.


These interfaces and relationships have no impact for the web service PSM
but eventually for future PSM.


Interface Alias_select
   Compositions:
        Alias_identification    Implemtented By:
       Organization
       Complex_product
       Classification_attribute
       Item
       Document_type_property
       Product_class
       Document_version
       Specification_category
       Document
       Specification
       Item_version
       Classification_system
       Item_instance
       Document_representation
       Property
       General_classification
       Design_discipline_item_definition
       Physical_instance
       Approval_status


Interface Configured_item_select
   Compositions:
       Configuration
   Implemented By:
       Process_operation_occurrence
       Product_function
       Product_component
       Alternative_solution
       Process_plan
       Item_instance


Interface Documented_element_select
   Compositions:
       Document_assignment
   Implemented By:
       Shape_element_relationship
       Process_operation_occurrence
       Work_order
       Product_identification
       Organization
       Physical_instance_test_result
       Item_definition_instance_relationship
       Complex_product
       Classification_attribute
       Item
       Product_class
       Item_definition_relationship
       Specification_category
       Change
       Specific_item_classification
       Material
       Specification
       Item_version
       Activity_element
       Project
       Classification_system
       Process_plan
       Activity_method
       Approval
       Item_instance
       Descriptive_specification
       Property
       Product_structure_relationship
       Shape_element
       General_classification
       Design_discipline_item_definition
       Item_instance_relationship
       Physical_instance
       Work_request
       Item_shape
       Design_constraint
       Physical_assembly_relationship
       Activity
       Class_structure_relationship
       Person


Interface person_organization_select
   Compositions:
       Date_and_person_organization
       Person_organization_assignment
   Implemented By:
       Person_in_organization
       Organization


Interface instance_definition_select
   Compositions:
      Item_instance
   Implemented By:
       Product_identification
       Design_discipline_item_definition


Interface Shape_information_select
   Compositions:
      Shape_description_association
     Implemented By:
       Shape_element_relationship
       Shape_element
       Item_shape


Interface Specification_operand_select
   Composition:
       Specification_inclusion
   Implemented By:
       Specification
       Specification_expression


Interface Change_relationship_select
    Compositions:
       Change
   Implemented By:
       Process_operation_occurrence_relationship
       Process_plan_relationship
       Shape_element
       Replaced_definition_relationship
       Item_version_relationship


The following Compositions should be added to existing
interfaces in the PIM:


Interface Process_property_select
    Compositions:
       Simple_property_value


Interface Item_property_select
    Compositions:
       Simple_property_value


Interface Geometric_or_external_model_select
   Compositions:
      Geometric_model_relationship

Resolution:
Revised Text:
Actions taken:
October 1, 2004: received issue

Discussion:
It was a design decision to omit all empty interfaces which origin from nested subselect types until no inheritance of interfaces is required anymore. This decision shall be reviewed in more detail and consequently may result in an issue with EXPRESS-XMI mapping in general. The impact on the existing XML Schema binding is minimal.
See issue 8448 for a provisional resolution. It was a design decision to omit all empty interfaces which origin from nested subselect types until no inheritance of interfaces is required anymore. This decision shall be reviewed in more detail and consequently may result in an issue with EXPRESS-XMI mapping in general. The impact on the existing XML Schema binding is minimal. This change will be made to the PIM of PLM Services 2.0


Issue 7827: Separate Soap Header Elements (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The SOAP Header Elements of ComplexType Session_context
should be separated  in a set of single SOAP Header elements
of SimpleType string, because it is difficult to handle SOAP Header
elements of ComplexType with current WebService-Frameworks like AXIS

Resolution:
Revised Text: Resolution: Eliminate complex object Session_context. Follow instructions below. Revised Text: In PLM Services.wsdl: add for every wsdl:input element two soap:header elements as follows: <wsdl:input> <soap:header message="Session_id_header" part="session_id" use="literal"/> <soap:header message="Signature_header" part="signature" use="literal"/> in ComputationalModel.xsd add root-element definitions: <xs:element name="session_id" type="xs:string"/> <xs:element name="signature" type="xs:string"/>
Actions taken:
October 1, 2004: received issue
August 1, 2005: closed issue

Issue 7828: PDTnet Queries Conformance Point (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Queries defined in the PDTnet Queries Conformance Point
do not match the Use Cases defined in Chapter 2.2 but are only
specific Queries which can be used as building blocks to define
Queries that fulfill the requirements of the Use Cases.


So this Conformance Point should be renamed in
"Specific Queries Conformance Point" and a new Conformance Point
should be added to the Specification which define the Queries,
which fulfill exactly the requirements of  the use cases.


Resolution:
Revised Text: Resolution: The existing conformance point "PDTnet Queries Conformance Point" is renamed to "Specific Queries Conformance Point" and a new conformance point "PDTnet Queries Conformance Point" with ten queries is introduced. For the definitions of the semantics of the new queries one new construct "Conditional_query" (see merged issue 8584) and one new specific_query "Assembly_component_placement_query" (see resolution to issue 8585) are needed, and are defined too. Revised Text Change single sentence paragraphin section 8.9 as follows: The Query type provides the possibility of concatenated conditional, and recursive queries, respectively. Append at the end of section 8.9 Figure 0 10 Class diagram of class Conditional_query The type Conditional_query enables the execution of a query in dependency of a condition. If the attributes evaluates true, the query referenced by query is executed otherwise the query is not executed. Insert new complexType "Conditional_query" in PLMComputationalModel.xsd <xs:complexType name="Conditional_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Attribute_is_true" type="xs:boolean" minOccurs="0"/> <xs:element name="Attribute_is_not_true" type="xs:boolean" minOccurs="0"/> <xs:element name="Attribute_is_set" type="xs:string" minOccurs="0"/> <xs:element name="Attribute_is_not_set" type="xs:string" minOccurs="0"/> <xs:element name="Query" type="Query"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Rename section 8.12 from "PDTnet Queries Conformance Point" to "Specific Queries Conformance Point" Replace first paragraph in section 8.12 by the following text: The Specific Queries Conformance Point defines a set of low level specialized queries. The semantics of each specialized query of this conformance point is defined by an equivalent Location_path instance. The semantics of Location_path is defined in the Generic Queries Conformance Point. Insert the following text as new section 8.14 8.14. PDTnet Queries Conformance Point The PDTnet Queries Conformance Point defines a set of high level specialized queries that fulfill the requirements of the use cases described in section /CROSSREF 7.2. The semantics of each specialized query of this conformance point is defined by an equivalent Query instance from the Specific Queries Conformance Point. 8.14.1 General_detail_query The General_detail_query returns general detail information from objects selected by a uid. Parameters: · uids : UID[0..*] · relating_type_name : String [0..*] · add_aliases : Boolean [0..1] · alias_id : String [0..1] · add_authorizations : Boolean [0..1] · authorization_role : String [0..1] · add_dates : Boolean [0..1] · date_role : String [0..1] · add_properties : Boolean [0..1] · property_name : String [0..1] · add_classifications : Boolean [0..1] · classification_role : String [0..1] · add_approvals : Boolean [0..1] · approval_level : String [0..1] · add_activities : Boolean [0..1] · activity_role : String [0..1] · add_effectivities : Boolean [0..1] · effectivity_role : String [0..1] Figure 0 11 Definition, sample instance and equivalent specific query instance of the General_detail_query 8.14.2 Document_detail_query The Document_detail_query returns detail information of an Document, Document_version, or Document_representation object selected by a uid. Parameters (without inherited): · classification_name : String [0..1] · add_versions : Boolean [0..1] · version_id : String [0..1] · add_representations : Boolean [0..1] Figure 0 12 Definition, sample instance and equivalent specific query instance of the Document_detail_query 8.14.3 Document_selection_query The Document_selection_query selects objects of class Document and includes related Document_version and Document_representation objects. Parameters: · name : String [0..1] · id : String [0..1] · version_id : String [0..1] · classification_name : String [0..1] Figure 0 13 Definition, sample instance and equivalent specific query instance of the Document_selection_query 8.14.4 Document_ traversal_query The Document_traversal_query traverses from a Document_representation object selected by its uid via Document_structure objects to related Document_representation objects in a document structure. Parameters: · uid : UID · maximum_recursion_number : Integer [0..1] · relation_type : String [0..1] Figure 0 14 Definition, sample instance and equivalent specific query instance of the Document_traversal_query 8.14.5 Item_detail_query The Item_detail_query returns detail information of an Item, Item_version, Design_discipline_item_definition, Item_instance or Assembly_component_relationship object selected by a uid. Parameters (without inherited): · add_version_relationships : Boolean [0..1] · version_relationship_type : String [0..1] · add_documents : Boolean [0..1] · document_role : String [0..1] · classification_name : String [0..1] · add_placement : Boolean [0..1] Figure 0 15 Definition, sample instance and equivalent specific query instance of the Item_detail_query 8.14.6 Item_selection_query The Item_selection_query selects objects of class Item and includes related Item_version and Design_discipline_item_definition objects. Parameters: · name : String [0..1] · id : String [0..1] · version_id : String [0..1] · classification_name : String [0..1] Figure 0 16 Definition, sample instance and equivalent specific query instance of the Item_selection_query 8.14.7 Item_ traversal_query The Item_traversal_query traverses from a Design_discipline_item_definition object to the higher or lower Design_discipline_item_definition objects in an assembly structure. Parameters: · uid : UID · maximum_recursion_number : Integer [0..1] · inverse_direction : Boolean [0..1] Figure 0 17 Definition, sample instance and equivalent specific query instance of the Item_traversal_query 8.14.8 Product_ detail_query The Product_detail_query returns detail information of an Complex_product object selected by a uid. Parameters (without inherited): · add_configurations : Boolean [0..1] · configuration_type : String [0..1] · add_documents : Boolean [0..1] · document_role : String [0..1] Figure 0 18 Definition, sample instance and equivalent specific query instance of the Product_detail_query 8.14.9 Product_ selection_query The Product_selection_query selects objects of class Product_class and includes Product_function_component_select related via Class_structure_relationship objects. Parameters: · name : String [0..1] · id : String [0..1] Figure 0 19 Definition, sample instance and equivalent specific query instance of the Product_selection_query 8.14.10 Product_traversal_query The Product_traversal_query traverses from a Complex_product object selected by its uid via Product_structure_relationship or Alternative_solution_objects to related Complex_product or Item_instance objects in a product structure. Parameters: · uid : UID · maximum_recursion_number : Integer [0..1] · relation_type : String [0..1] Figure 0 20 Definition, sample instance and equivalent specific query instance of the Product_traversal_query Insert include statement in WSDL <wsdl:import namespace="http://www.omg.org/PLMServices1.1/PdtnetQueries" location="http://schema.omg.org/plm/1.1/PdtnetQueries.xsd"/> Add new Document "PdtnetQueries.xsd" as normative Document to the specification <?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.omg.org/PLMServices1.1/PdtnetQueries" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:plm-cm="http://www.omg.org/PLMServices1.1/ComputationalModel"> xmlns="http://www.omg.org/PLMServices1.1/PdtnetQueries"> <xs:import namespace="http://www.omg.org/PLMServices1.1/ComputationalModel" schemaLocation="http://schema.omg.org/plm/1.1/PLMComputationalModel.xsd"/> <xs:complexType name="General_detail_query"> <xs:complexContent> <xs:extension base="plm-cm:Query"> <xs:sequence> <xs:element name="uids" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Relating_type_name" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Add_aliases" type="xs:boolean" minOccurs="0"/> <xs:element name="Alias_id" type="xs:string" minOccurs="0"/> <xs:element name="Add_authorizations" type="xs:boolean" minOccurs="0"/> <xs:element name="Authorization_role" type="xs:string" minOccurs="0"/> <xs:element name="Add_dates" type="xs:boolean" minOccurs="0"/> <xs:element name="Date_role" type="xs:string" minOccurs="0"/> <xs:element name="Add_properties" type="xs:boolean" minOccurs="0"/> <xs:element name="Property_name" type="xs:string" minOccurs="0"/> <xs:element name="Add_classifications" type="xs:boolean" minOccurs="0"/> <xs:element name="Classification_role" type="xs:string" minOccurs="0"/> <xs:element name="Add_approvals" type="xs:boolean" minOccurs="0"/> <xs:element name="Approval_level" type="xs:string" minOccurs="0"/> <xs:element name="Add_activities" type="xs:boolean" minOccurs="0"/> <xs:element name="Activity_role" type="xs:string" minOccurs="0"/> <xs:element name="Add_effectivities" type="xs:boolean" minOccurs="0"/> <xs:element name="Effectivity_role" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Document_detail_query"> <xs:complexContent> <xs:extension base="General_detail_query"> <xs:sequence> <xs:element name="Classification_name" type="xs:string" minOccurs="0"/> <xs:element name="Add_versions" type="xs:boolean" minOccurs="0"/> <xs:element name="Version_id" type="xs:string" minOccurs="0"/> <xs:element name="Add_representations" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Document_selection_query"> <xs:complexContent> <xs:extension base="plm-cm:Query"> <xs:sequence> <xs:element name="Name" type="xs:string" minOccurs="0"/> <xs:element name="Id" type="xs:string" minOccurs="0"/> <xs:element name="Version_id" type="xs:string" minOccurs="0"/> <xs:element name="Classification_name" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Document_traversal_query"> <xs:complexContent> <xs:extension base="plm-cm:Query"> <xs:sequence> <xs:element name="uid" type="xs:string"/> <xs:element name="Relation_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Item_detail_query"> <xs:complexContent> <xs:extension base="General_detail_query"> <xs:sequence> <xs:element name="Classification_name" type="xs:string" minOccurs="0"/> <xs:element name="Add_documents" type="xs:boolean" minOccurs="0"/> <xs:element name="Document_role" type="xs:string" minOccurs="0"/> <xs:element name="Add_version_relationships" type="xs:boolean" minOccurs="0"/> <xs:element name="Version_relationship_type" type="xs:string" minOccurs="0"/> <xs:element name="Add_placements" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Item_selection_query"> <xs:complexContent> <xs:extension base="plm-cm:Query"> <xs:sequence> <xs:element name="Name" type="xs:string" minOccurs="0"/> <xs:element name="Id" type="xs:string" minOccurs="0"/> <xs:element name="Version_id" type="xs:string" minOccurs="0"/> <xs:element name="Classification_name" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Item_traversal_query"> <xs:complexContent> <xs:extension base="plm-cm:Query"> <xs:sequence> <xs:element name="uid" type="xs:string"/> <xs:element name="Inverse_direction" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Product_detail_query"> <xs:complexContent> <xs:extension base="General_detail_query"> <xs:sequence> <xs:element name="Classification_name" type="xs:string" minOccurs="0"/> <xs:element name="Add_documents" type="xs:boolean" minOccurs="0"/> <xs:element name="Document_role" type="xs:string" minOccurs="0"/> <xs:element name="Add_version_relationships" type="xs:boolean" minOccurs="0"/> <xs:element name="Version_relationship_type" type="xs:string" minOccurs="0"/> <xs:element name="Add_placements" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Product_selection_query"> <xs:complexContent> <xs:extension base="plm-cm:Query"> <xs:sequence> <xs:element name="Name" type="xs:string" minOccurs="0"/> <xs:element name="Id" type="xs:string" minOccurs="0"/> <xs:element name="Version_id" type="xs:string" minOccurs="0"/> <xs:element name="Classification_name" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Product_traversal_query"> <xs:complexContent> <xs:extension base="plm-cm:Query"> <xs:sequence> <xs:element name="uid" type="xs:string"/> <xs:element name="Inverse_direction" type="xs:boolean" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
Actions taken:
October 1, 2004: received issue
August 1, 2005: closed issue

Issue 7829: Intermediate Queries (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The result of the concatenation of queries
is defined as the union of the result of the
single queries.


Some use cases needs another semantic of concatenated queries.
F.i. for the Start node identification use case
the set of Items selected by an Item_query
have to be filtered by an (optional)
following Item_version_query.
In this case the ItemQuery doesn't contribute directly to the
result of the whole concatenated query
but is only an intermediate step to define the start nodes
of the following Item_version_query.


To switch the semamtics of concatenation between


   A) union of single result
   B) intermediate step without contribution to the result
       but with contribution to the start nodes of the next queries
a flag should be added to the class Query called "Intermediate".

Resolution:
Revised Text:
Actions taken:
October 1, 2004: received issue

Discussion:
Defer the general solution but solve specific case as in issue 7924. This feature will be realized by an extensions to the query mechanism in PLM Services 2.0


Issue 7830: PropertiesDescriptors for Operations with properties parameter (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Computational Viewpoint defines four Operations with parameter of type PLM_property:


PLM_resource_adapter.get_connection_factory
PLM_connection_factory.get_connection
PLM_connection.insert
PLM_connection.export


The allowed values for the propeties are implementation specific.
To enable an interactive client to provide its user
with the actual allowed or expected property values of a connected PLM Service implementation
The service should have complementary operations for each operation with properties parameter,
which returns descriptors for the actual allowed or expected property value:


PLM_resource_adapter.get_connection_factory_property_descriptors
PLM_connection_factory.get_connection_property_descriptors
PLM_connection.insert_property_descriptors
PLM_connection.export_property_descriptors


The descriptor for a single Property should contain:


the name of the property
the type of the property
the description of the property
an optional pattern to proove user input
and a flag if the property is required


With a PLM_resource_adapter.get_connection_factory_property_descriptors operation
there is no more need for the PLM_resource_adapter.get_connection_factory_names.

Resolution:
Revised Text: Resolution: Change as proposed. See also issue 7934 Revised Text: Introduce PLM_properties_descriptor into the listing of PLM objects in section 8.2. Replace figure 114 by Replace figure 116 by Extend last sentence in section 8.6. PLM_Connection_factory_interface by: and its descriptors can be obtained by the operation get_connection_factory_properties_descriptors. Replace figure 117 by Add new sections 8.8.8 and 8.8.9 after section 8.8.7 "Close Operation" as follows: Get_export_data_properties_descriptors Operation get_export_data_properties_descriptors(): PLM_properties_descriptor[0..*] The get_export_data_properties_descriptors() operation returns the descriptors of all supported parameter variants of the export_data() operation. Get_import_data_properties_descriptors Operation get_import_data_properties_descriptors(): PLM_properties_descriptor[0..*] The get_import_data_properties_descriptors() operation returns the descriptors of all supported parameter variants of the import_data() operation. Add to definition of import_data () (…implementation specific, too) and can be obtained by the operation get_import_data_properties_descriptors() Add to definition of export_data () (…implementation specific, too) and can be obtained by the operation get_export_data_properties_descriptors() Add new section 8.3 as follows: 8.3. PLM_property_descriptor and PLM_properties_descriptor Figure 0 21 PLM_properties_descriptor and PLM_property_descriptor Some of the operations defined in the computational model use parameters of type PLM_property. The supported values of those parameters are implementation specific. Each operation with a parameter of type PLM_property has a corresponding operation which a client can use to obtain descriptions of the actual supported variants of values of the properties parameter. One supported variant of values is described by an instance of type PLM_properties_descriptor. A PLM_properties_descriptor has an attribute name that contains the name of the variant, an attribute description which contains a description of the variant and a list of PLM_property_descriptor. Each element of the PLM_properties_descriptor list describes one PLM_property of the variant. A PLM_property_descriptor describes one PLM_property instance. The attribute name of the PLM_property_descriptor defines the value of attribute name of the PLM_property instance. The attribute type describes the type of the PLM_property instance. The attribute pattern defines a pattern that must match valid values of attribute value of the PLM_property. The attribute description of the PLM_property_descriptor contains a description of the described PLM_property instance. The attribute required defines wether the described PLM_property instance must be present or if it is optional. The references enabled_when_true and enabled_when_not_true can select other PLM_property_descriptor instances. The selected instance must have the type Boolean and must be contained by the same PLM_properties_descriptor instance. If a PLM_property_descriptor has enabled_when_true- or enabled_when_not_true references its attribute required must not have a value of TRUE. A described PLM_property value can only be used in a properties parameter list for an operation · if all PLM_property values described by the PLM_property_descriptors referenced by enabled_when_true are also in the properties parameter list and have the value TRUE · and no PLM_property_value described by a PLM_property_descriptor referenced by enabled_when_not_true is in the properties parameter list and has the value TRUE. The value of the attribute display_name can be used as display name of the described PLM_property in user interfaces. 8.3.1 Sample "login" PLM_properties_descriptors Figure 0 22 Sample "guest login" PLM_properties_descriptor Figure ??? shows a sample PLM_property_descriptor instance for a guest login. A valid PLM_property instance set for this descriptor must contain one PLM_property instance with a name attribute of "email" and a value attribute which matches the pattern ".+@.{3,}\..{2,3}". Figure 0 23 Sample "member login" PLM_properties_descriptor Figure ??? shows a sample PLM_property_descriptor instance for a member login. A valid PLM_property instance set for this descriptor must contain two PLM_property instances. One instance with a name attribute of "user" and an arbitrary value attribute and one instance with a name attribute of "passwd" and an arbitrary value attribute. A set of the two sample instances, the "guest login" PLM_properties_descriptor and the "member login" PLM_properties_descriptor is an example of a result of the operation get_connection_properties_descriptors() of an implementation of interface PLM_connection_factory explained in chapter ???. This result means that the operation get_connection() of the same implementation can be called with one of the two described properties parameter variants. 8.3.2 Sample "assembly export" PLM_properties_descriptor Figure 0 24: Sample "assembly export" PLM_properties_descriptor Figure 0-4 shows a sample PLM_property_descriptor instance as result of the operation get_export_data_properties_descriptors of an implementation of interface PLM_connection explained in chapter ???. This result means, that the operation export_data() of the same implementation can be called with one set of at least two PLM_property instances. These two required instances have the name attributes "assembly_number" and "include_documents". If the PLM_property with name attribute "include_documents" has the value attribute TRUE than a third PLM_property instance with a name attribute of "document_type" can be added to the properties parameter of the operation export_data(). Add new wsdl:messages to WSDL in appendix B.3 on page 568 <wsdl:message name="Get_connection_properties_descriptors"> </wsdl:message> <wsdl:message name="Get_connection_properties_descriptors_response"> <wsdl:part name="response" type="plm-cm:ArrayOfPLM_properties_descriptor"/> </wsdl:message> <wsdl:message name="Get_connection_properties_descriptors_fault"> <wsdl:part name="fault" element="plm-cm:Fault"/> </wsdl:message> <wsdl:message name="Get_export_data_properties_descriptors"> </wsdl:message> <wsdl:message name="Get_export_data_properties_descriptors_response"> <wsdl:part name="response" type="plm-cm:ArrayOfPLM_properties_descriptor"/> </wsdl:message> <wsdl:message name="Get_export_data_properties_descriptors_fault"> <wsdl:part name="fault" element="plm-cm:Fault"/> </wsdl:message> <wsdl:message name="Get_import_data_properties_descriptors"> </wsdl:message> <wsdl:message name="Get_import_data_properties_descriptors_response"> <wsdl:part name="response" type="plm-cm:ArrayOfPLM_properties_descriptor"/> </wsdl:message> <wsdl:message name="Get_import_data_properties_descriptors_fault"> <wsdl:part name="fault" element="plm-cm:Fault"/> </wsdl:message> Add new wsdl:operations to wsdl:portType PLM_connection_factory in WSDL in Appendix B.3 <wsdl:operation name="get_connection_properties_descriptors"> <wsdl:input message="Get_connection_properties_descriptors"/> <wsdl:output message="Get_connection_properties_descriptors_response"/> <wsdl:fault name="Get_connection_properties_descriptors_fault" message="Get_connection_properties_descriptors_fault"/> </wsdl:operation> Add new wsdl:operations to wsdl:binding "PLM_connection_factory" in WSDL in Appendix B.3 <wsdl:operation name="get_connection_properties_descriptors"> <soap:operation soapAction="" style="rpc"/> <wsdl:input> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/PLM_connection_factory#get_connection_properties_descriptors"/> </wsdl:input> <wsdl:output> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/PLM_connection_factory#get_connection_properties_descriptors"/> </wsdl:output> <wsdl:fault name="Get_connection_properties_descriptors_fault"> <soap:fault name="Get_connection_properties_descriptors_fault" use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:fault> </wsdl:operation> Add new wsdl:operations to wsdl:portType "PLM_connection" in WSDL in appendix B.3 <wsdl:operation name="get_export_data_properties_descriptors"> <wsdl:input message="Get_export_data_properties_descriptors"/> <wsdl:output message="Get_export_data_properties_descriptors_response"/> <wsdl:fault name="Get_export_data_properties_descriptors_fault" message="Get_export_data_properties_descriptors_fault"/> </wsdl:operation> <wsdl:operation name="get_import_data_properties_descriptors"> <wsdl:input message="Get_import_data_properties_descriptors"/> <wsdl:output message="Get_import_data_properties_descriptors_response"/> <wsdl:fault name="Get_import_data_properties_descriptors_fault" message="Get_import_data_properties_descriptors_fault"/> </wsdl:operation> Add new wsdl:operations to wsdl:binding "PLM_connection in WSLD appendix B.3 <wsdl:operation name="get_export_data_properties_descriptors"> <soap:operation soapAction="" style="rpc"/> <wsdl:input> <soap:header message="Id_header" part="id" use="literal"/> <soap:header message="Signature_header" part="signature" use="literal"/> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/PLM_connection#get_export_data_properties_descriptors"/> </wsdl:input> <wsdl:output> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/PLM_connection#get_export_data_properties_descriptors"/> </wsdl:output> <wsdl:fault name="Get_export_data_properties_descriptors_fault"> <soap:fault name="Get_export_data_properties_descriptors_fault" use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:fault> </wsdl:operation> <wsdl:operation name="get_import_data_properties_descriptors"> <soap:operation soapAction="" style="rpc"/> <wsdl:input> <soap:header message="Id_header" part="id" use="literal"/> <soap:header message="Signature_header" part="signature" use="literal"/> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/PLM_connection#get_import_data_properties_descriptors"/> </wsdl:input> <wsdl:output> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/PLM_connection#get_import_data_properties_descriptors"/> </wsdl:output> <wsdl:fault name="Get_import_data_properties_descriptors_fault"> <soap:fault name="Get_import_data_properties_descriptors_fault" use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:fault> </wsdl:operation>
Actions taken:
October 1, 2004: received issue
August 1, 2005: closed issue

Issue 7836: XML Mapping of PIM Type Integer (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Datatype "Integer" of the PIM should be mapped to "xs:int" instead of "xs:integer"
in the WebService PSM
because the JAX-RPC Mapping of "xs:integer" is "java.lang.BigInteger"
and the JAX-RPC Mapping of "xs:int" is "int".

Resolution:
Revised Text: Resolution: Change definition in PLMInformationModel.xsd (Section_context:Sequence_number, Value_with_unit:significant_digits) and PLMComputationalModel.xsd (complexType Query:Maximum_recursion_number) Revised Text: Add table heading to mapping table at the end of section 9.2 as follows: Table 27: Mapping of UML datatypes to XML datatypes. Change in mapping table 27 xs:integer to xs:int. Replace all occurrences of xs:integer in both *.xsd definition as indicated. Disposition: Resolved
Actions taken:
October 4, 2004: received issue
August 1, 2005: closed issue

Issue 7837: Replace Simple_property_value by Simple_property_association (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The STEP AP214 Standardization Group has changed its
simple property concept from Simple_property_value to
Simple_property_association. To close the gap to the STEP
specification the PLM Services should also use the
final STEP simple property concept:


Old:
  <xs:complexType name="Simple_property_value" abstract="true">
      <xs:complexContent>
          <xs:extension base="PLM_object">
              <xs:sequence>
                  <xs:element name="Value_name" type="xs:string" />
                  <xs:element name="Value_type" type="xs:string" />
              </xs:sequence>
          </xs:extension>
      </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Simple_string_value">
      <xs:complexContent>
          <xs:extension base="Simple_property_value">
              <xs:sequence>
                  <xs:element name="Value_specification" type="Translatable_string" />
              </xs:sequence>
          </xs:extension>
      </xs:complexContent>
  </xs:complexType>
New:
  <xs:complexType name="Simple_property_association">
      <xs:complexContent>
          <xs:extension base="PLM_object">
              <xs:sequence>
                  <xs:element name="Specified_value" type="xs:IDREF" />
                  <xs:element name="Value_type" type="xs:string" />
              </xs:sequence>
          </xs:extension>
      </xs:complexContent>
  </xs:complexType>


Replace all occurrences of
   <xs:element name="Simple_property_value" type="Simple_property_value" minOccurs="0" maxOccurs="unbounded" />
With
   <xs:element name="Simple_property_association" type="Simple_property_association" minOccurs="0" maxOccurs="unbounded" />


Resolution:
Revised Text:
Actions taken:
October 4, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7844 for disposition


Issue 7838: New element type required (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Revision
Severity: Significant
Summary:
New element type required: Work_request_relationship models relations of Work_request in analogy to Activity_request_relationship with relating as containment relationship in XML and related as IDREF to work_request Motivation: For development partners different work_request numbering schemes are in effect which shall be modelled. STEP EXPRESS model for the new element: ENTITY work_request_relationship; related : work_request; relating : work_request; relation_type : STRING; description : OPTIONAL string_select; END_ENTITY 

Resolution:
Revised Text: Revised Text: Add work_request_relationship in figure 111 on page 300. Insert following section: 7.7.11.12 Class Work_request_relationship A Work_request_relationship is the relationship between two Work_request objects. Base Class o PLM_object (ABS) Attributes o description : String [1] The description specifies additional information about the Work_request_relationship. o relating : Work_request The relating specifies the first of the two Work_Request objects related by an Work_request_relationship. o related : Work_request The related specifies the second of the two Work_Request objects related by an Work_request_relationship o relation_type : String [1] The relation_type specifies the intention of the Work_request. Where applicable the following values shall be used: Add new complexType Work_request_relationship to InformationalModel Schema: <xs:complexType name="Work_request_relationship"> <xs:complexContent> <xs:extension base="PLM_object"> <xs:sequence> <xs:element name="Related" type="xs:IDREF"></xs:element> <xs:element minOccurs="0" name="Description" type="Translatable_string"></xs:element> <xs:element name="Relation_type" type="xs:string"></xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Add new Element work_request_relationship to complexType Work_request <xs:element maxOccurs="unbounded" minOccurs="0" name="Work_request_relationship" type="Work_request_relationship"></xs:element> Add new Composition work_request_relationship to Definition of Class Work_request section 7.7.11.11 work_request_relationship : Work_request_relationship [0..*]
Actions taken:
October 7, 2004: received issue
August 1, 2005: closed issue

Issue 7839: Work_request and Work_order are Root_objects (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Minor
Summary:
Work_request and Work_order are Root_objects and are usually result of Start_Node_query. It would be much better to support specialized Work_request_query and Work_order_query for this purpose in the PDTnet queries conformance point and in the Web services specification.

Resolution:
Revised Text:
Actions taken:
October 7, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 7840: Organization_relationhip (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Significant
Summary:
Organization_relationhip is element of AP214 but not of PLM Services 1.0 This element describes relationships between organizations and ist hierarchical compounds like departments. This organizational hierarchy shall be described in PLM services. Use explanatory text as in AP214 

Resolution:
Revised Text: Resolution: Change as proposed. See also comments to issue 8004 Organization_relationship_query Revised Text: Insert following section: 7.7.9.12 Class Organization_relationship A Organization_relationship is the relationship between two Organization objects. Base Class o PLM_object (ABS) Attributes o description : String [1] The description specifies additional information about the Organization_relationship. o relating : Organization The relating specifies the first of the two Organization objects related by an Organization_relationship. o related : Organization The related specifies the second of the two Organization objects related by an Organization_relationship o relation_type : String [1] The relation_type specifies the intention of the Organization_relationship. Where applicable the following values shall be used: hierarchy: The related Organization is a sub organization of the relating Organization. legal succession: The related Organization is the legal successor of the relating Organization. reorganization: The related Organization is the successor of the relating Organization due to a organizational transfer of responsibility. Add the following definition to the InformationalModel XML Schema: <xs:complexType name="Organization_relationship"> <xs:complexContent> <xs:extension base="PLM_object"> <xs:sequence> <xs:element name="Related" type="xs:IDREF"></xs:element> <xs:element minOccurs="0" name="Description" type="Translatable_string"></xs:element> <xs:element name="Relation_type" type="xs:string"></xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" name="Date_and_person_organization" type="Date_and_person_organization"></xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" name="Person_organization_assignment" type="Person_organization_assignment"></xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Add definition of Element Organization_relationship to complexType Organization in InformationalModel XML Schema <xs:element maxOccurs="unbounded" minOccurs="0" name="Organization_relationship" type="Organization_relationship"></xs:element> Add composition organization_relationship to definition of class Organization in PIM organization_relationship : Organization_relationship [0..*]
Actions taken:
August 13, 1999: received issue
October 7, 2004: received issue
August 1, 2005: closed issue

Issue 7841: Definition of project (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Revision
Severity: Significant
Summary:
Definition of project is wrong with respect to project.affected_product_class attribute. But the maintenance version of STEP AP214 proposes the split into project and project_assignment with structure corresponding to the following STEP model: ENTITY project; id : STRING; name : string_select; description : OPTIONAL string_select; actual_start_date : OPTIONAL date_time; actual_end_date : OPTIONAL date_time; planned_start_date : OPTIONAL event_or_date_select; work_program : SET [0:?] OF activity; planned_end_date : OPTIONAL period_or_date_select; END_ENTITY; ENITY project_assignment; assigned_project : project; role : STRING; is_applied_to : SET [1:?] OF project_information_select; END_ENTITY; 

Resolution:
Revised Text: Resolution: Adjust definition of project and project_assignment with AP214 maintenance release. Revised Text: p. 309 Delete definition of project.is_applied_to introduce new section 7.7.11.9 Class Project_assignment A Project_assignment is a relationship between a Project and the objects the work carried out by that project is applied to. Base Class o PLM_object (ABS) Attributes o role : String [1] The role specifies the meaning of the relationship. Compositions none. Associations is_applied_to : Project_information_select [0..*] The is_applied_to specifies the set of objects that the work carried out by a Project applies to. project : Project[1] The project this relationship is assigned to. Replace fig. 111 Replace Project Definition in Informational Viewpoint: <xs:complexType name="Project"> <xs:complexContent> <xs:extension base="PLM_root_object"> <xs:sequence> <xs:element name="Id" type="xs:string"/> <xs:element name="Name" type="Translatable_string"/> <xs:element name="Description" type="Translatable_string" minOccurs="0"/> <xs:element name="Actual_start_date" type="xs:IDREF" minOccurs="0"/> <xs:element name="Actual_end_date" type="xs:IDREF" minOccurs="0"/> <xs:element name="Planned_start_date" type="xs:IDREF" minOccurs="0"/> <xs:element name="Project_assignment" type="Project_assignment" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Work_program" type="xs:IDREFS" minOccurs="0"/> <xs:element name="Planned_end_date" type="xs:IDREF" minOccurs="0"/> <xs:element name="Project_relationship" type="Project_relationship" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Document_assignment" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Project_assignment"> <xs:complexContent> <xs:extension base="PLM_object"> <xs:sequence> <xs:element name="Is_applied_to" type="xs:IDREFS"/> <xs:element name="Role" type="xs:string"/> <xs:element name="Description" type="Translatable_string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Actions taken:
October 7, 2004: received issue
August 1, 2005: closed issue

Issue 7842: Date and Time types shall be mapped according to ISO 8601. (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Revision
Severity: Significant
Summary:
Date and Time types shall be mapped according to ISO 8601. Where possible, built-in types shall be used: XML model: * xs:date for date_time.date * xs:time for date_time.time 

Resolution:
Revised Text: Resolution: Change definition and mapping in <xs:complexType name="Date_time"> to proposed solution. Revised Text: Add in Table 27 in Section 9.2 two rows: UML XSD Date xs:date Time xs:time Replace corresponding type definitions in PLMInformationalModel.xsd as follows: <xs:complexType name="Date_time"> <xs:complexContent> <xs:extension base="PLM_root_object"> <xs:sequence> <xs:element name="Time" type="xs:timestring" minOccurs="0" /> <xs:element name="Date" type="xs:datestring" /> <xs:element name="Date_time_assignment" type="Date_time_assignment" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Dated_configuration"> <xs:complexContent> <xs:extension base="Manufacturing_configuration"> <xs:sequence> <xs:element name="Start_date" type="xs:datestring" /> <xs:element name="End_date" type="xs:datestring" minOccurs="0" /> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Actions taken:
October 7, 2004: received issue
August 1, 2005: closed issue

Issue 7843: Person_in_organization_relationship (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Enhancement
Severity: Significant
Summary:
Person_in_organization_relationship is element of AP but not of PLM Services 1.0. Use explanatory text as in AP214

Resolution:
Revised Text: Revised Text: Insert following section: 7.7.9.14 Class Person_in_organization_relationship A Person_in_organization_relationship is a mechanism which allows to specify a relationship between two persons in an organization. Base Class o PLM_object (ABS) Attributes o description : String [1] The description specifies additional information about the Person_in_organization_relationship. o relating : Person_in_organization The relating specifies the first of the two Person_in_orgnaization objects related by an Person_in_organization_relationship. o related : Person_in_organization The related specifies the second of the two Person_in_organization objects related by an Person_in_organization_relationship o relation_type : String [1] The relation_type specifies the meaning of the Person_in_organization_relationship. Where applicable the following values shall be used: successor: The related Person_in_organization is the successor of the relating Person_in_organization. Add the following definition to the InformationalModel XML Schema: <xs:complexType name="Person_in_organization_relationship"> <xs:complexContent> <xs:extension base="PLM_object"> <xs:sequence> <xs:element name="Related" type="xs:IDREF"/> <xs:element name="Relation_type" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Add Element Person_in_organization_relationship to complexType Person_in_organization in the InformationalModel XML Schema <xs:element maxOccurs="unbounded" minOccurs="0" name="Person_in_organization_relationship" type="Person_in_organization_relationship"></xs:element> Add composition Person_in_organization_relationship to Definition of Class Person_in_organization in section 7.7.9.13 person_in_organization_relationship : Person_in_organization_relationship [0..*]
Actions taken:
October 7, 2004: received issue
August 1, 2005: closed issue

Issue 7844: Align simple property assignment mechanism with STEP AP214 maint. version (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Revision
Severity: Significant
Summary:
Align simple property assignment mechanism with STEP AP214 maintenance version. Use the following STEP EXPRESS constructs: -- new in AP214 ENTITY simple_property_association; described_element : simple_property_select; specified_value : property_value; value_type : STRING; END_ENTITY; -- already in AP214 ENTITY string_value SUBTYPE OF (property_value); value_specification : string_select; END_ENTITY; TYPE simple_property_select = SELECT ( item_property_select, process_property_select ); END_TYPE; 

Resolution:
Revised Text: Resolution: Change as proposed. See also issue 7837 Revised Text: Delete section 7.7.7.18 Simple_property_value Replace section 7.7.7.17 Simple_property_value by 7.7.7.17 Simple_property_association A Simple_property_association is a mechanism to assign a simple string valued property to an object. Base Class oPLM_object (ABS) Attributes ospecified_value : String [1] The specified_value specifies the string represented by the Simple_property_association. ovalue_type : String [1]The value_type specifies the kind of property this simple_property_association defines. Where applicable the following values shall be used: - 'cost': The cost of an object; - 'duration': The duration specifies a period of time during which a given object is used or will last; - 'mass': The mass is the quantity of matter that an object consists of; - 'overall axle distance': The overall axle distance is the distance between the first front axle and the rear most axle of the vehicle combination; - 'quality': The quality of products or processes; - 'recyclability': The recyclability is the ability to reuse objects or components of objects after their primarily intended usage; Replace all occurrences of osimple_property_value : Simple_property_value (ABS) [0..*] The simple_property_value specifies… by osimple_property_association : Simple_property_association (ABS) [0..*] The simple_property_association specifies… Add to WSDL (Informational Model) <xs:complexType name="Simple_property_association"> <xs:complexContent> <xs:extension base="PLM_object"> <xs:sequence> <xs:element name="Specified_value" type="xs:IDREF"></xs:element> <xs:element name="Value_type" type="xs:string"></xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Replace all occurrences of <xs:element name="Simple_property_value" type="Simple_property_value" minOccurs="0" maxOccurs="unbounded" /> by <xs:element name="Simple_property_association" type="Simple_property_association" minOccurs="0" maxOccurs="unbounded" />
Actions taken:
October 7, 2004: received issue
August 1, 2005: closed issue

Issue 7867: Extract Schema-Element from WSDL into separate File (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The PLMServices WSDL File contains a large xs:schema element.
For better convenience move this element from "PLMServices.wsdl"
to a separate File "PLMComputationalModel.xsd"
and reference this file by an "xs:import" element from the  wsdl.


Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: Insert the following statement into the wsdl-Definion to replace the xs:schema definition: <wsdl:import namespace="http://www.omg.org/PLMServices1.1/InformationalModel" location="PLMInformationalModel.xsd"/> Move the XML-Schema part of the WSDL into PLMInformationalModel.xsd and PLMComputationalModel.xsd whereby the Computational XML Schema Model PLMComputationalViewpoint.xsd is imported into the Informational XML Schema Model. This will resolve to: - eliminate duplicate XML schema definition in appendix B3, p. 559 - split of appendix B2 into two parts: - B2.1 InformationalViewpoint XML Schema - B2.2 Computational Viewpoint XML Schema
Actions taken:
October 18, 2004: received issue
August 1, 2005: closed issue

Issue 7870: change name of element Cause in PLM_exception to Linked_exception (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
To avoid a naming conflict in the Java Binding
with java.lang.Throwable.getCause()
the name of the element "Cause" in PLM_exception
should be changed to "Linked_exception"

Resolution:
Revised Text: Revised Text: Replace section 8.9 by the following text 8.9. PLM_exception classes All operations of the interfaces of the Computational Viewpoint can raise exceptions derived from the abstract type PLM_exception. As actual subtypes of PLM_exception the following exceptions are defined in this specification: Authentication_exception, Authorization_exception, Session_timeout_exception and Object_uid_timeout_exception, Invalid_session_id_exception, Unsupported_pattern_exception, Unsupported_query_exception, Unsupported_operation_exception and Invalid_object_uid_exception Figure 0 25 PLM_exception and its subtypes 8.9.1 Authentication_exception The Authentication_exception is thrown by the operation get_connection of the interface PLM_connection_factory if the authentication of the client fails. The authentication mechanism is implementation specific. 8.9.2 Authorization_exception The Authorization_exception is thrown by an operation if the client has not the right to perform the requested operation with the given parameters. 8.9.3 Invalid_session_id_exception The Invalid_session_id_exception is thrown by an operation of the interface PLM_connection if a session identifier is used for that operation which is unknown to the service implementation. The transfer of session identifiers has to be defined by the platform specific models. 8.9.4 Session_timeout_exception The Session_timeout_exception is thrown by an operation of the interface PLM_connection when the session time has expired. 8.9.5 Object_uid_timeout_exception An object UID may expire before a session is closed. The Object_uid_timeout_exception must be thrown by an operation of the interface PLM_connection if such an expired object UID is used by a client as a parameter. 8.9.6 Invalid_object_uid_exception The Invalid_object_uid_exception is thrown by an operation of the interface PLM_connection when a UID value of a server object is used in one parameter of the operation the associated object of which no longer exist or had never exist on the server. The UID value is returned in the attribute object_uid of the exception. 8.9.7 Unsupported_query_exception The Unsupported_query_exception is thrown by the query and export_data operation of the interface PLM_connection if a Query value is used as parameter, that is not supported by the service implementation. 8.9.8 Unsupported_pattern_exception The Unsupported_pattern_exception is thrown by the query() and export_data() operations of the interface PLM_connection if a pattern value is used which is not supported by the service implementation. 8.9.9 Unsupported_operation_exception The Unsupported_operation_exception is thrown by a operation if the requested operation is not supported by the service implementation. Change in WSDL (in Informational Model) <xs:complexType name="PLM_exception"> <xs:sequence> <xs:element name="Message" type="xs:string"/> <xs:element name="Linked_exception" type="PLM_exception" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="Authentification_exception"> <xs:complexContent> <xs:extension base="PLM_exception"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Authorization_exception"> <xs:complexContent> <xs:extension base="PLM_exception"/> </xs:complexContent> </xs:complexType> </xs:complexType> <xs:complexType name="Invalid_session_id_exception"> <xs:complexContent> <xs:extension base="PLM_exception"> <xs:sequence> <xs:element name="Session_id" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Invalid_oObject_uidnot_exist_exception"> <xs:complexContent> <xs:extension base="PLM_exception"> <xs:sequence> <xs:element name="Object_uid" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="UQuery_not_supported_query_exception"> <xs:complexContent> <xs:extension base="PLM_exception"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Session_tTimeout_exception"> <xs:complexContent> <xs:extension base="PLM_exception"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Object_uid_timeout_exception"> <xs:complexContent> <xs:extension base="PLM_exception"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Usupported_pattern_exception"> <xs:complexContent> <xs:extension base="PLM_exception"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Usupported_operation_exception"> <xs:complexContent> <xs:extension base="PLM_exception"/> </xs:complexContent> </xs:complexType>
Actions taken:
October 19, 2004: received issue
August 1, 2005: closed issue

Issue 7871: Value of PLM_container.version_id (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Semantic of the attribute "version_id" of the class  "PLM_container"
is not specified.
The value of this attribute should represent the version of the PLMServices
specification and should be fixed to the value "1.0" for the PLMService
version 1.0.

Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: The value of the PLM_containter version_id attribute according to this specification shall be "1.1". Change the following explanatory text in section 7.7.1.1: o version_id : String [1] The version_id specifies the version of the underlying PLM modelspecification. The version for this specification shall be "1.1". Add attribute to definition of attribute "version_id" in complexType "PLM_container" in ComputationalModel.xsd (appendix B.2) <xs:attribute name="version_id" type="xs:string" use="required" fixed="1.1"/>
Actions taken:
October 19, 2004: received issue
August 1, 2005: closed issue

Issue 7872: New PLM_messages (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
New PLM_messages "Additional_object_written_message" and "Additional_object_deleted_message"


The operation write should return messages of new type Additional_object_written_message
for all PLM_objects which are written to the Server database inside the write operation
but are not in the write parameter of type PLM_container.


The operation delete should return messages of new type Additional_object_deleted_message
for all PLM_objects which are deleted as dependend objects from the PLM server database
inside the delete operation but are not inside the delete parameter list.

Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: Add text to the first paragraph in section 8.8.2 Write Operation as follows: It is allowed for an implementiation of the operation write() to add extra PLM objects such as creator or creation time objects ot the PLM system. If a write operation adds additional PLM objects into the PLM system this information has to be added to the result list as Additional_objects_written_message instances. Add text to the first paragraph in section 8.8.5 Delete Operation as follows: For each additionally deleted object an Additional_object_deleted_message instance has to be added to the result list. Add new complexTypes to PLMComputationalModel.xsd <xs:complexType name="Additional_object_written_message"> <xs:complexContent> <xs:extension base="PLM_message"/> </xs:complexContent> </xs:complexType> <xs:complexType name="Additional_object_deleted_message"> <xs:complexContent> <xs:extension base="PLM_message"/> </xs:complexContent> </xs:complexType>
Actions taken:
October 19, 2004: received issue
August 1, 2005: closed issue

Issue 7873: typo in namespace of soap body of write operation (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
the namespace of the soap body of the write operation should be changed
to "http://omg.org/PLMServices1-0/PLM_connection#write"


Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: In Section B3, page 530 change WSDL as follows <wsdl:operation name="write"> <soap:operation soapAction="" style="rpc"/> <wsdl:input> <soap:header message="Session_context_header" part="session_context" use="literal"/> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/ PLM_connection#insertwrite"/> </wsdl:input> <wsdl:output> <soap:body use="literal" namespace="http://omg.org/PLMServices1-0/ PLM_connection#insertwrite"/> </wsdl:output> <wsdl:fault name="Write_fault"> <soap:fault name="Write_fault" use="literal" encoding-Style="http://schemas.xmlsoap.org/ soap/encoding/"/> </wsdl:fault> </wsdl:operation>
Actions taken:
October 19, 2004: received issue
August 1, 2005: closed issue

Issue 7874: Downloadable URIs for PLMServices documents (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The URIs of the targetNamespaces of the PLMServices.wsdl,
PLMInformationalModel.xsd and PLMComputationalModel.xsd
should be URLs from which the documents are downloadable.

Resolution:
Revised Text: Resolution: Introduce a schema location tag pointing to the agreed OMG web resource into WSDL and all XML schema. Revised Text: Do as indicated after - normative data files are produced according to this issue resolution report - Juergen Boldt has provided the correct names.
Actions taken:
October 19, 2004: received issue
August 1, 2005: closed issue

Issue 7883: How to satisfy relationship multiplicities of '1..*' in query results? (plm-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
For the compositions 'Item_version' and 'Document_version'
we have set xs:nillable='true' to satisfy the multipliciy
constraint '1..*' with nil objects (if required) .


The problem appears in other locations in the informational XML Schema too.
There are many locations in the informational XML Schema with relationships
with the multiplicity '1..*'.
If such a relationship is traversed inside the evaluation of a query in inverse direction
the source objekct of the traversion can be used to satisfy the multiplicity constraint
in the result.
But which objects should be used in other cases to satisfy the multiplicity?


If we have a Work_order_query
and this query selects a Work_order object.
Which activity objects should be added to the result
to satisfy the multiplicity of the Is_controlling association
of the Work_order object:
all, one arbitrary or one nil activity object?



Here is the hopefully complete list of the concerned relationships:
(Referenced_type    Referencing_type.Relationship)


Compositions
Translation     Translations.Translation
Item_version     Item.Item_version
Document_version     Document.Document_version
Person_in_organization     Person.Person_in_organization


Associations
Accuracy_select     Accuracy.Is_defined_for
Activity     Work_order.Is_controlling
Approval_element_select     Approval.Is_applied_to
Date_and_person_organization     Work_request.Notified_person
Date_time_person_organization_element_select     
Date_and_person_assignment.Is_applied_to
Date_time_person_organization_element_select     
Date_time_assignment.Is_applied_to
Date_time_person_organization_element_select     
Person_organization_assignment.Is_applied_to
Document     Specific_document_classification.Associated_document
Final_definition_select     Final_solution.Final_specification
Item     Specific_item_classification.Associated_item
Item_property_select     Material.Described_element
Property_value     Value_list.Values
Specification     Product_specification.Defining_specification
Specification_operand_select     Specification_expression.Operand

Resolution:
Revised Text: Resolution: Add attributes nillable="true" to corresponding element declarations. Revised Text: Add to all XML element definitions for elements listed in the summary the attribute nillable="true" in the XML Schema.
Actions taken:
October 27, 2004: received issue
August 1, 2005: closed issue

Issue 7885: chapter 8.10 (Generic Queries Conformance Point (plm-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
in document mantis/04-04-05 from the PLM Services 1.0 specification, chapter 8.10 (Generic Queries Conformance Point), a new kind of predicate is needed to apply attribute comparison with the operators '<' (less than) or '>' (greater than). For example to select objects having date > '2004-12-12' and < '2004-12-18'. Currently, only '=' is supported. Regards,

Resolution:
Revised Text: See issue 7771 for disposition
Actions taken:
October 28, 2004: received issue
August 1, 2005: closed issue

Discussion:
See also issue 7926 which calls out for negation and pattern based filtering.
All changes are subject to section 8.10 Generic Queries Conformance Point
Introduce a new Class Comparison_operator
Add a new attribute Comparison_operator to Attribute_predicate
Add a new specialization Negation_predicate of Predicate
Add a new specialization Pattern_predicate of Predicate
				The required changes are described together with resolution of issue 7771.


Issue 7886: Chapter 8.9 (Query Type) (plm-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
in document mantis/04-04-05 from the PLM Services 1.0 specification, Chapter 8.9 (Query Type), it should be mentioned that: . a <Next_query>-Query which returns objects which reference the object(s) of the query(ies) above (i.e. which are not embedded in the object(s) of the query(ies) above) shall fill all these reference attributes with the uid of these objects. . if such a reference attribute hat maxOccurs > 1, the list contains only the uids of the referenced object(s) of the query(ies) above, even if the underlying system contains references to further objects. . Reference attributes with minOccurs=1 shall be set to /nil if they are not filled by the query. . In case of 'intermediate=true', the whole query result contains only the result of the underlying queries but not of the embedding query.

Resolution:
Revised Text: Resolution: Insert more explanatory text into section 8.9 Query_type but do not introduce the intermediate flag. Revised Text: Insert the following text in Section 8.9 Query type after figure 120. When a Query instance is applied to the set of PLM_objects of a server it selects a subset of these PLM_objects. The way of selecting this initial result set is specific to each specialization of the Query type. The initial result set of the Query instance has to be extended by further PLM_objects of the server until the minimal result set is selected, which contains all initially selected PLM_objects and fulfills all occurrency constraints of all selected PLM_objects. This specification defines the following rules how to extend an initial result set to fulfill the multiplicity constaints: · If a selected PLM_object instance is a component in a composition, the result set has to be extended by the composite instance. · If a selected PLM_object instance is a composite in a composition and the multiplicity of the component in the composition is one, the result set has to be extended by the component instance. · If a selected PLM_object instance has a reference and the multiplicity of the referenced objects is one, the result set has to be extended by the referenced instance. · If a selected PLM_object instance is a composite in a composition or has a reference and the minimum multiplicity of the component respectively referenced objects is not zero and the maximum multiplicity is greater than one the result set mayis not be extended by selecting further PLM_object instances. Either there are enough PLM_object instances selected in the result set that play the component role in the composition respectively the referenced role in the directed association to fulfill the minimum multilplicity constraint or the result set is extended by NIL objects which are used as components respectively referenced objects. NIL objects are special instances of types derived from PLM_object which can be used as helper instances to fulfill multiplicity constraints in PLM_object sets. The creation and distinction of NIL objects has to be defined in platform specific models.
Actions taken:
October 28, 2004: received issue
August 1, 2005: closed issue

Discussion:


Issue 7887: Granularity of Computational Model (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Computational Model defines many different Types:
Service Interfaces
Exception Types
Generic Query Types
PDTnet Query Types
Message Types
and other.


This Types should be separated into
different subpackages of the Computational Model PIM
and different schemas in the Computational Model  WebService PSM.

Resolution:
Revised Text:
Actions taken:
October 28, 2004: received issue

Discussion:
Restructuring of the specified computational model would have significant impact on the schema but not add any valuable properties to the XML binding. A Java PSM will have a strong relationship (dependency?) to the WebServices PSM and shall not define an independent package structure. Restructuring of the specified computational model would have significant impact on the schema but not add any valuable properties to the XML binding. This issue will be addressed by the PLM Services 2.0 submission.


Issue 7897: chapter 8.9 (Query Type), (plm-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
 in document mantis/04-04-05 from the PLM Services 1.0 specification, chapter 8.9 (Query Type), the behavior a next_query concerning the exact scope of elements applying to it should be precised, for example as following: 'ALL objects which were used as start nodes for the predecessor query, plus ALL the objects selected by the predecessor query, including those objects enclosed through the multiplicity conditions (in the sense of Issue #7883), build the start nodes set for the Next_query.' Because of performance reasons, it should however be possible to restrict this start nodes set to some object types. For example a design_discipline_item_definition_query returns instances of item, item_version and ddid. Each of these objects may be referenced by a person_organization_assignment. A Next_query Associated_organization_query would return the person_organization_assignments of all organizations associated to the item(s), the item_version(s) as well as the ddid(s) => it should be possible to restrict the scope to the item_version(s), for example. An alternative would be to restrict implicitly the scope by replacing the above statement by: 'Only the objects selected by the predecessor query (not the ones which were used as start nodes for the predecessor query, nor the objects enclosed through the multiplicity conditions (in the sense of Issue #7883)), build the start nodes set for the Next_query.' In this case, the Associated_organization_query would be mentioned (if wished) explicitly in each predecessor query. Regards,

Resolution:
Revised Text:
Actions taken:
November 2, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7886 for disposition


Issue 7899: chapter 8.12.4 (Approval Query) (plm-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
in document mantis/04-04-05 from the PLM Services 1.0 specification, chapter 8.12.4 (Approval Query), some objects are missing in the list of objects on which an approval query may be applied (according to AP214 ARM): activity_method_assignment physical_instance_test_result activity activity_element work_order, project, work_request, general_classification, classification_association, classification_system Conversely, 'item' should be excluded from this list, since does not comply to AP214 ARM

Resolution:
Revised Text:
Actions taken:
November 3, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8448 for disposition


Issue 7924: New Attributes for Item- and Document_query (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Item_query and the Document_query
should be extended by optional attributes Version_id and Classification_name.


Resolution:
Revised Text: Resolution: Add additional attributes to the two queries. This is the minimal solution for issue 7829, too. Revised Text: Item Query Add the following attributes in section 8.14.33 Item_query · version_id : String [0..1] · classification_name : String [0..1] Replace Figure ItemQuery Add the following attributes in section 8.14.24 Item_classification_query · classification_name : String [0..1] Item_Classification_Query Replace Figure Item_Classification_Query Figure 0 26 Definition, sample instance and equivalent Location_path instance of the Item_classification_query Document_query Add the following attributes in section 8.14.26 Document_query · version_id : String [0..1] · classification_name : String [0..1] Replace Figure 139 Document_Query Add the following element definitions to complexTypes Item_query and Document_query in PLMComputationalModel.xsd <xs:element name="Version_id" type="xs:string" minOccurs="0"/> <xs:element name="Classification_name" type="xs:string" minOccurs="0"/>
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Issue 7925: Filter start nodes of queries for associated nodes by type (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
All Queries that can traverse Relationships from objects with different types
should have an optional Attribute 'Relating_type_names'
which restricts the start nodes of those queries to the given types.

Resolution:
Revised Text: Resolution: Change as proposed by introducing a new abstract base query. Revised Text: Add new subsection: 8.12.2 Query_with_relating_type_predicate Figure 0 27 Class diagram of abstract class Query_with_relating_type_predicate The abstract class Query_with_relating_type_predicate is used as base class for all queries which need an attribute relating_type_name. Add new complexType to Computational Model XML Schema <xs:complexType name="Query_with_relating_type_predicate" abstract="true"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Relating_type_names" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Replace base Type "Query" by "Query_with_relating_type_predicate" for complexTypes Alias_identification_query, Alternative_solution_query, Associated_approval_query, Associated_date_organization_query, Associated_date_time_query, Associated_document_query, Associated_organization_query, Associated_person_organization_query, Associated_property_query, Configuration_query, Effectivity_assignment_query, Project_assignment_query, Simple_property_query, Associated_classification_query Replace the base class in the figures of all queries not already updated: Alternative_solution_query: Parameters: · relating_type_name : String [0..*] Figure 0 28 Definition, sample instance and equivalent Location_path instance of the Alternative_solution_query Associated_data_time_query: Parameters: · role : String [0..1] · relating_type_name : String [0..*] Figure 0 29 Definition, sample instance and equivalent Location_path instance of the Associated_date_time_query Associated_document_query: Parameters: · role : String [0..1] · relating_type_name : String [0..*] Figure 0 30 Definition, sample instance and equivalent Location_path instance of the Associated_document_query Configuration_query: Figure 0 31 Definition, sample instance and equivalent Location_path instance of the Configuration_query
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Issue 7926: New Predicate Types for Negation and Attribute Pattern (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Generic Queries Conformance Point should be extended by
Predicates for negation of the boolean value of another Predicate
and an Attribute_predicate for pattern based filtering

Resolution:
Revised Text:
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7771 for disposition


Issue 7927: Root Elements of XML Schemas (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
For each Type used as Parameters, Return values or Exceptions in the WSDL
one Root Elements should be defined in the XML Schemas used by the WSDL.
No other type should be used in a root element definition.

Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: Add the following definitions to the PLMComputationalModel.xsd <!-- root elements --> <xs:element name="Fault" type="PLM_exception"/> <xs:element name="Query" type="Query"/> <xs:element name="session_id" type="xs:string"/> <xs:element name="signature" type="xs:string"/> <xs:element name="PLM_properties_descriptor" type="PLM_properties_descriptor"/> <xs:element name="PLM_session" type="PLM_session"/> <xs:element name="ArrayOfPLM_message" type="ArrayOfPLM_message"/> <xs:element name="ArrayOfPLM_property" type="ArrayOfPLM_property"/> <xs:element name="ArrayOfstring" type="ArrayOfstring"/> <xs:element name="ArrayOfPLM_properties_descriptor" type="ArrayOfPLM_properties_descriptor"/>
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Issue 7928: Rename Approval_query to Associated_approval_query (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
Rename Approval_query to Associated_approval_query 
For the consistency of query names in the computational model
the Approval_query should be renamed to Associated_approval_query.

Resolution:
Revised Text:
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 7929: Attributes of the Alias_identification_query (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
For better selection possibilities
the Alias_identification_query should be extended with optional Attributes
Alias_id, Alias_version_id and Alias_scope.

Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: Change subsection 8.12.1 Alias_identification_query as follows: 8.12.1 Alias_identification_query The Alias_identification_query traverses alias information from instances which implement the interface Alias_select.Item, Item_version, Design_discipline_item_definition, Document, Document_version, Document_representation, Organization, Approval, Classification_system, Complex_product, Item_instance, Document_type_property, General_classification, Physical_instance, Product_class, Property, Specification or Specification_category objects. Parameters · alias_id : String [0..1] · alias_version_id : String [0..1] · alias_scope : String [0..1] Add elements to the complexType Alias_identification_query in PLMComputationalModel.xsd <xs:element name="Alias_id" type="xs:string" minOccurs="0"/> <xs:element name="Alias_version_id" type="xs:string" minOccurs="0"/> <xs:element name="Alias_scope" type="xs:string" minOccurs="0"/>
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Issue 7930: Rename Item_relationship_query to Item_version_relationship_query (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
For a better matching of name and semantic
the Item_relationship_query should be renamed to Item_version_relationship_query.


Resolution:
Revised Text: Resolution: Change text and all references as proposed. Revised Text: Item_version_relationship_query 8.12.26 Item_version_relationship_query The Item_version_relationship_query traverses from Item_version objects via Item_version_relationship objects from to Item_version objects. Parameters o<<optional>> relation_type : String [0..1] the relation_type attribute of the queried relationships omaximum_recursion_number : Integer [0..1] oinverse : Boolean [0..1] Replace figure 147 by: Figure 147 Definition, sample instance and equivalent Location_path instance of the Item_version relationship_query Change ComputationalModel XML Schema and WSDL: <xs:complexType name="Item_version_relationship_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Relation_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Issue 7931: Rename Object_not_exist_exception to Unknown_object_uid_exception (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
A better expression for the Object_not_exist_exception
in the english language would be Unknown_object_uid_exception.

Resolution:
Revised Text:
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7870 for disposition


Issue 7932: Rename Authentification_exception to Authentication_exception (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The english translation for the german word "Authentifizierung"
is "Authentication".

Resolution:
Revised Text:
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7870 for disposition


Issue 7933: New exception type Invalid_session_id_exception (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
If the session id used in a request to a PLM_connection is invalid,
and the cause for the invalidity is not a session timeout,
an Invalid_session_id_exception should be thrown.

Resolution:
Revised Text:
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7870 for disposition


Issue 7934: Required Property for get_connection_factory and get_connection (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
To avoid errors caused by the use of different wsdl versions on the
client side and the server side, a required property "PLM_services_version_id"
should be used in operations get_connection_factory and get_connection.

Resolution:
Revised Text:
Actions taken:
November 18, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7773 for disposition


Issue 7935: figures missing (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Clarification
Severity: Minor
Summary:
figures missing: Figure 2-18 Property Figure 2-19 Property value Figure 2-20 Simple property Figure 2-21 Material property Figure 2-22 Alias identification Figure 2-23 Authorization - Person and organization Figure 2-24 Authorization - Approval Figure 2-25 Authorization - Date and time

Resolution:
Revised Text:
Actions taken:
November 19, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7870 for disposition


Issue 7936: some numbering mismatch in chapter 7.7 7.7.11.1 (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Clarification
Severity: Minor
Summary:
some numbering mismatch in chapter 7.7 7.7.11.1 shall be not Classes but Class Address 7.7.10.1 shall be not Classes but Class Alias_identification 7.7.9.1 shall be not Classes but Class Cost_property 7.7.8.1 shall be not Classes but Class Classification_association 7.7.7 shall be 7.7.6.24, subsection heading Heading4 become subsection 7.7.6.1 shall be not Classes but Class Accuracy 7.7.5.1 shall be not Classes but Class Digital_document 7.7.4 shall be deleted 7.7.2.1 shall be not Classes but Class Application_context 7.7.1.1 shall be not Classes but Class PLM_container 

Resolution:
Revised Text: Resolution: Some of the numbering problems in the draft adopted specification are already resolved in the final adopted specification. The revised text proposal reflects only the remaining changes. See also issue 7724 Revised Text: 7.7.10.1. shall be not Classes but Class Alternative_solution 7.7.11.1. shall be not Classes but Class Activity 7.7.12.1. shall be not Classes but Class Process_operation_definition 7.7.13.1. shall be not Classes but Class Language move section heading 8.8 to 8.7.1 (this will change complete chapter numbering) figures to add: Figure 2-18 Property Figure 2-19 Property value Figure 2-20 Simple property Figure 2-21 Material property Figure 2-22 Alias identification Figure 2-23 Authorization - Person and organization Figure 2-24 Authorization - Approval Figure 2-25 Authorization - Date and time
Actions taken:
November 19, 2004: received issue
August 1, 2005: closed issue

Issue 7937: First sentence in Chapter 7.4.3.1 (plm-ftf)

Click
here for this issue's archive.
Source: PROSTEP AG (Dr. Lutz Laemmer, lutz.laemmer(at)prostep.com)
Nature: Clarification
Severity: Minor
Summary:
First sentence in Chapter 7.4.3.1: "An instance of type Document...", not "...Item..."

Resolution:
Revised Text:
Actions taken:
November 19, 2004: received issue
August 1, 2005: closed issue

Discussion:
This problem in the draft adopted specification was already resolved in the final adopted specification.
Disposition:	Closed, no change


Issue 7943: Use of the Attribute_pattern_attribute in the specified queries (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
All specified queries should be evaluated for the use of
the Attribute_pattern_predicate and the Attribute_predicates
eventually relaced or extended by Attribute_pattern_predicates.
Because pattern could be very complex, an Pattern_not_supported_exception
should be defined, which can be thrown by operations query and export.

Resolution:
Revised Text:
Actions taken:
November 22, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7870 for disposition


Issue 7944: Separation of Timeout_exception (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The Timeout_exception should be separated into two different Exceptions:


1) a Session_timeout_exception as extension of the Invalid_session_id_exception
2) a Object_uid_timeout_exception as extension of the Invalid_object_uid_exception

Resolution:
Revised Text:
Actions taken:
November 22, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issues 7771, 7870 for disposition


Issue 7992: Predicates for relating objects (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The predicates of a location step filter the related objects only.
To define the semantic of the attribute "relating_type_names"
of the associatedXyzQueries we need the possibility to filter
the relating objects (the start nodes of a location step) too.


This could be done by an additional feature for the types
"Location_step" and "Relationship_predicate" of type "Predicate"
named "relating_object_predicate".
For consistency the existing feature "Predicate" of these types
should be renamed in "related_object_predicate"

Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: 1. Change definition of Location_step as indicated in the proposed solution in the issue summary as follows: <xs:complexType name="Location_step"> <xs:sequence> <xs:element name="Role_name" type="xs:string" minOccurs="0"/> <xs:element name="Role_declaring_type_name" type="xs:string" minOccurs="0"/> <xs:element name="Inverse" type="xs:boolean" minOccurs="0"/> <xs:element name="Related_object_predicate" type="Predicate" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Relating_object_predicate" type="Predicate" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Next_step" type="Location_step" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> 2. Update Figure 121 explaining the Computational Viewpoint 3. Change the last two paragraphs in section 8.10 Generic Queries Conformance Point as follows: A location step consists of: o a role name which specifies the nodes selected by the location step, o the name of the type that declares the relationship with the role, o a flag that indicates if the navigation direction is inverse in respect of the informational model, o zero or more Related_object_predicate predicates which use arbitrary expressions further refining the set of nodes selected by the location step, o zero or more Relating_object_predicate predicates which use arbitrary expressions further refining the set of nodes selected by the location step, and o a list of location steps following directly the current location step. The node-set selected by a location step is the node-set that results from generating an initial node-set from all nodes that are reached from the nodes in the current selected node-set by following the named relationship, and then filtering that node-set by each of the predicates in turn. If a Location_step has more than one next_step these steps results in one different selected node-set for each step.
Actions taken:
December 20, 2004: received issue
August 1, 2005: closed issue

Issue 7998: Add complex type Person_in_organization_relationship (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add complex type Person_in_organization_relationship according to STEP AP214 IS version. Proposed solution: <xs:complexType name="Person_in_organization_relationship"> <xs:complexContent> <xs:extension base="PLM_object"> <xs:sequence> <xs:element name="Related" type="xs:IDREF"/> <xs:element name="Relation_type" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 7843 for disposition


Issue 7999: Add missing query Activity_element_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing query Activity_element_query in order to allow searching for specific activity element objects. Proposed solution: <xs:complexType name="Activity_element_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8000: Add missing query Activity_relationship_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing query Activity_relationship_query in order to allow searching for specific activity objects related by an Activity_relationship object starting at an given activity object. Proposed solution: <xs:complexType name="Activity_relationship_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Relation_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8001: Add missing Associated_activity_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing Associated_activity_query in order to allow searching for activity objects that are associated to a specific work_request object. Proposed solution: <xs:complexType name="Associated_activity_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Activity_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8002: Add missing Associated_date_organization_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing Associated_date_organization_query in order to allow searching for organizational objects (date_time comined with person, organization, person_in_organization) that are assigned to a given object, or to allow searching for objects that are referenced by a given organizational object (date, person, organization, person_in_organization). Proposed solution: <xs:complexType name="Associated_date_organization_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text: Resolution: Change as proposed. Fold into this resolution the resolution of the following issues: 7839: Work_request_query 7928: Associated_approval_query 7999: Activity_element_query 8000: Activity_relationship_query 8001: Associated_activity_query, Work_request_activity_query 8003: Associated_person_organization_query 8004: Organization_relationship_query 8006: Work_request_relationship_query 8008: Work_request_scope_query 8009: Person_in_organization_query, Person_in_organization_relationship_query 8010: Associated_project_query, Project_assignment_query 8300: Organization attributes 8436: Labeling of attributes: Replace <<optional>> label by corresponding [0..1] type extent 8441: no Item_instance_query, no Specification_query, but Product_class_query Revised Text: Replace <<optional>> label by corresponding [0..1] type. Add the following sections to section 8.14 in alphabetic order: 8.14.3 Activity_element_query The Activity_element_query traverses from Activity objects via Activity_element objects to Activity_element_select objects. Parameters : · role : String [0..1] · element_type_name : String [0..1] Figure 0 32 Definition, sample instance and equivalent Location_path instance of the Activity_element_query 8.14.5 Activity_relationship_query The Activity_relationship_query traverses from Activity objects via Activity_relationship objects to Activity objects. Parameters: · relation_type : String [0..1] · maximum_recursion_number : Integer [0..1] Figure 0 33 Definition, sample instance and equivalent Location_path instance of the Activity_relationship_query 8.14.14 Associated_activity_query The Associated_activity_query traverses from Activity_element_select objects via Activity_element objects to Activity objects. Parameters: · relation_type : String [0..1] · relating_type_name : String [0..1] Figure 0 34 Definition, sample instance and equivalent Location_path instance of the Associated_activity_query 8.14.20 Associated_approval_query The Associated_approval_query traverses from Approval_element_select objects to Approval objects. Parameters: · level : String [0..1] · relating_type_name : String [0..*] Figure 0 35 Definition, sample instance and equivalent Location_path instance of the Associated_approval_query 8.14.21 Associated_date_organization_query The Associated_date_organization_query traverses from Date_time_person_organization_element_select objects via Date_and_person_assignment objects to Date_and_person_organization objects. Figure 0 36 Definition, sample instance and equivalent Location_path instance of the Associated_date_organization_query 8.14.22 Associated_person_organization_query The Associated_person_organization_query traverses from Date_time_person_organization_element_select objects via Person_organization_assignment objects to Person_organization_select objects. Parameters: · role : String [0..1] · relating_type_names : String [0..*] Figure 0 37 Definition, sample instance and equivalent Location_path instance of the Associated_person_organization_query 8.14.23 Associated_project_ query The Associated_project_query traverses from Project_information_select objects via Project_assignment objects to Project objects. Parameters: · role : String [0..1] · relating_type_name : String [0..*] Figure 0 38 Definition, sample instance and equivalent Location_path instance of the Associated_project_query 8.14.45 Organization_relationship_query The Organization_relationship_query traverses from Organization objects via Organization_relationship objects to Organization objects. · relation_type : String [0..1] · maximum_recursion_number : Integer [0..1] · inverse : Boolean [0..1] Figure 0 39 Definition, sample instance and equivalent Location_path instance of the Organization_relationship_query 8.14.47 Person_in_organization_query The Person_in_organization_ query traverses from Person objects via Person_in_organization objects to Organization objects. Parameters: · person_name : String [0..1] · id: String [0..1] · role: String [0..1] · organization_id : String [0..1] Figure 0 40 Definition, sample instance and equivalent Location_path instance of the Person_in_organization_query 8.14.48 Person_in_organization_relationship_query The Person_in_organization_relationship_query traverses from Person_in_organization objects via Person_in_organization_relationship objects to Person_in_organization objects. Parameters: · relation_type : String [0..1] · maximum_recursion_number : Integer [0..1] · inverse : Boolean [0..1] Figure 0 41 Definition, sample instance and equivalent Location_path instance of the Person_in_organization_relationship_query 8.14.53 Product_class_query The Product_class_query selects Product_class objects. Parameters: · <<optional>> id : String · id_scope : String [0..1] · <<optional>> name : String · <<optional>> name_language : Language Figure 0 42 Definition, sample instance and equivalent Location_path instance of the Product_class_query 8.14.54 Project_assignment_query The Project_assignment_query traverses from Project objects via Project_assignment objects to Project_information_select objects. Parameters: · role : String [0..1] · related_type_name : String [0..*] Figure 0 44 Definition, sample instance and equivalent Location_path instance of the Project_assignment_query 8.14.55 Work_request_activity_query The Work_request_activity_query traverses from Work_request objects to Activity objects. Figure 0 45 Definition, sample instance and equivalent Location_path instance of the Associated_activity_query 8.14.56 Work_request_query The Work_request_query selects Work_request objects. Parameters: · id : String [0..1] · request_type : String [0..1] · status : String [0..1] · version_id : String [0..1] · classification_role : String [0..1] · classification_id : String [0..1] Figure 46 Definition, sample instance and equivalent Location_path instance of the Work_request_query 8.14.57 Work_request_relationship_query The Work_request_relationship_query traverses from Work_request objects via Work_request_relationship objects to Work_request objects. Parameters: · relation_type : String [0..1] · maximum_recursion_number : Integer [0..1] Figure 0 47 Definition, sample instance and equivalent Location_path instance of the Work_request_relationship_query 8.14.59 Work_request_scope_query The Work_request_scope_query traverses from Work_request objects to the Activity_element_select objects which are the scope of the Work_request objects. Parameters: none Figure 0 48 Definition, sample instance and equivalent Location_path instance of the Work_request_scope_query Introduce the following definition in the PLMComputationalModel.xsd just before Associated_date_time_query: <xs:complexType name="Associated_activity_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Relation_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Associated_approval_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Level" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Associated_date_organization_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Introduce the following definition in the PLMComputationalModel.xsd just before associated_property_query: <xs:complexType name="Associated_person_organization_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Work_request_activity_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Activity_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Work_request_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Id" type="xs:string" minOccurs="0"/> <xs:element name="Request_type" type="xs:string" minOccurs="0"/> <xs:element name="Status" type="xs:string" minOccurs="0"/> <xs:element name="Version_id" type="xs:string" minOccurs="0"/> <xs:element name="Classification_role" type="xs:string" minOccurs="0"/> <xs:element name="Classification_id" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Issue 8003: Add missing Associated_person_organization_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing Associated_person_organization_query in order to allow searching for organizational objects (person, organization, person_in_organization) that are assigned to a given object, or to allow searching for objects that are referenced by a given organizational object (person, organization, person_in_organization). Proposed solution: <xs:complexType name="Associated_person_organization_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8004: Add missing Organization_relationship_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing Organization_relationship_query in order to allow searching for specific organization objects related by an organization_relationship object starting at an given organization object. Proposed solution: <xs:complexType name="Organization_relationship_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Relation_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8005: Add missing Work_request_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing Work_request_query in order to allow searching for specific work_request objects. Proposed solution: <xs:complexType name="Work_request_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Id" type="xs:string" minOccurs="0"/> <xs:element name="Request_type" type="xs:string" minOccurs="0"/> <xs:element name="Status" type="xs:string" minOccurs="0"/> <xs:element name="Version_id" type="xs:string" minOccurs="0"/> <xs:element name="Classification_role" type="xs:string" minOccurs="0"/> <xs:element name="Classification_id" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8006: Add missing query Work_request_relationship_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing query Work_request_relationship_query in order to allow searching for specific Work_request objects related by a Work_request_relationship object starting at an given work_request object Proposed solution: <xs:complexType name="Work_request_relationship_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Relation_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: resolved issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8007: Add missing query Work_request_classification_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing query Work_request_classification_query in order to allow searching for specific general_classification objects that are associated to a specific Work_request object. Proposed solution: <xs:complexType name="Work_request_classification_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> <xs:element name="Id" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text: Resolution: Change as proposed proposed but use name Associated_classification_query instead of Work_request_classification_query. Revised Text: Add complexType Associated_classification_query to Computational Model XML Schema <xs:complexType name="Associated_classification_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate"> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> <xs:element name="Id" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> Add new section for Associated_classification_query 8.13.13 Associated_classification_query The Associated_classification_query traverses from Classified_element_select objects via Classification_association objects to General_classification objects. Parameters: · role : String [0..1] · relating_type_name : String [0..*] Figure 0 49 Definition, sample instance and equivalent Location_path instance of the Associated_classification_query
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Issue 8008: Add missing query Work_request_scope_ (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing query Work_request_scope_query in order to allow searching for specific elements of the scope of an given Work_request object. Proposed solution: <xs:complexType name="Work_request_scope_query"> <xs:complexContent> <xs:extension base="Query"/> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8009: Add missing query Person_in_organization_relationship_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing query Person_in_organization_relationship_query in order to allow searching for specific Person_in_organization objects related yo an Person_in_organization_relationship object starting at an given Person_in_organization object. Proposed solution: <xs:complexType name="Person_in_organization_relationship_query"> <xs:complexContent> <xs:extension base="Query"> <xs:sequence> <xs:element name="Relation_type" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8010: Add missing query Project_assignment_query (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add missing query Project_assignment_query in order to allow searching for objects assigned to a given project object, or to allow searching for the project objects that are assigned to a given object. Proposed solution: <xs:complexType name="Project_assignment_query"> <xs:complexContent> <xs:extension base="Query_with_relating_type_predicate "> <xs:sequence> <xs:element name="Role" type="xs:string" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> 

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8011: Add complex type Section_context (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Add complex type Section_context according to the requirements described in the VDA Recommendations for the Exchange of digital Engineering Change Requests (ECR). Proposed solution: <xs:complexType name="Section_context"> <xs:complexContent> <xs:sequence> <xs:element name="Msg_type" type="xs:string"/> <xs:element name="Dunsnr" type="xs:string"/> <xs:element name="Interactionid" type="xs:string"/> <xs:element name="Newinteractionid" type="xs:string" minOccurs="0"/> <xs:element name="Interactionscenarioname" type="xs:string"/> <xs:element name="Messagename" type="xs:string"/> <xs:element name="Sequenceno" type="xs:integer"/> <xs:element name="Iscomplete" type="xs:boolean"/> </xs:sequence> </xs:complexContent> </xs:complexType>

Resolution:
Revised Text:
Actions taken:
December 23, 2004: received issue

Discussion:
ECR related use cases are subject to further discussion. Currently, a draft version of spacification for the problems described here is available.
Description from VDA 4965-1 (Review Version January 2005), Section 5.3.3 translated into plain English:

Data object	Description (Type/Format, Example, Meaning)
DUNSNR	Type: Integer, Format: 9 Digits; Example: 315744388worldwide unique code, recognised as standard for identification of companies (DUNS: Data Universal Numbering System).
INTERACTIONID	Type: String; Format: DUNSNr "/"ECR_ID.ID; Example "717743322/AEA553421"The INTERACTIONID  (and the NewInteractionId) identifies in conjunction with DUNSNR of Coordinator and Participant worldwide unique the association of a message and a interaction dialog, e.g.  the . einer in Ausführung befindlichen Interaktionsszenario-Messageabfolgen. Wegen dieser Anforderung zur Eindeutigkeit der Zuordnung auf Seiten des Senders und des Empfängers und wegen der Möglichkeit, diese INTERACTIONID im Verlauf der Interaktion wechseln zu können, sollte sich die INTERACTIONID eindeutig dem Aussteller der INTERACTIONID zuordnen lassen; dieser muss zusätzlich dafür sorgen, dass die INTERACTIONID innerhalb seines Unternehmens eindeutig ist.1. Falls dies die erste Message der Interaktion ist, gilt: 	Der Sender vergibt eine neue InteractionId.2. Falls dies nicht die erste Message der Interaktion ist, gilt: 	a) Falls in der vorangehenden Message NEWINTERACTIONID = "" war, gilt: INTERACTIONID muss denselben Wert wie die vorangehende INTERACTIONID aus der letzten Message dieses Interaktionsdialogs enthalten.	b) Falls in der vorangehenden Message die NEWINTERACTIONID <> "" war, gilt: 		INTERACTIONID muss den Wert der NEWINTERACTIONID enthalten.
NEWINTERACTIONID	Typ/Format/Bsp.: wie INTERACTIONIDEnthält den Wert, der ab der nachfolgenden Message als neue INTERACTIONID zu verwenden ist.	Falls gleich "" (leerer String), signalisiert dies, dass die bisherige INTERACTIONID beibehalten wird oder dies die erste Message der Interaktion ist. 	Falls gleich "": , dann enthält INTERACTIONID die bisher gültige INTERACTIONID, und NEWINTERACTIONID eine neue gültige INTERACTIONID, die eindeutig innerhalb des Requesters/Notifiers eine Interaktion mit einem Partner kennzeichnet. Dieser neue Wert muss in den folgenden Messages dieser Interaktion als INTERACTIONID genannt werden (bis dies ggf. erneut wechselt).Die Möglichkeit, die INTERACTIONID zu wechseln, wird je Interaktionsszenario spezifiziert. 
INTERACTIONSCENARIONAME	Typ: String; Werte: "IS1", "IS2", "IS3", "IS4"Der INTERACTIONSCENARIONAME legt ab der ersten Message fest, gemäß welchem Interaction Scenario der nachfolgende Dialog ablaufen soll.
MESSAGENAME	Typ: String; Werte: "request_details",…Name der Message, vgl. Abschnitt Error! Reference source not found.
SEQUENCENR	Typ: Integer; Werte: 1, 2, …Sequenznummer, die angibt, um die wievielte Message eines Senders in diesem IS-Dialog es sich handelt. D. h. SEQUENCENR beginnt bei "1", bezogen auf den durch InteractionId/NewInteractionId identifizierten Dialog auf den durch DUNSNr definierten Sender.SEQUENCENR muss (auch bei Rücksprüngen) erhöht werden, sobald ein Sender eine weitere Message in einem IS-Dialog sendet
ISCOMPLETE	type: Boolean; values: TRUE, FALSEFALSE marks a Message as preliminary stage, e.g. potentially incomplete, sent for informational purposes only, followed by further intermediate but just one Message indicated as final (compare "Exchange of preliminary stages"). If the object is part of a Request-Message, this Message should not be answered by a Respond-Message; if though, only one or more Respond-Messages with IsComplete = FALSE are allowed. A Respond-Message shall follow a Request-Message with IsComplete = TRUE. Respond-Messages with type preliminary may follow, but shall be concluded by a single mandatory Respond-Message with IsComplete = TRUE. The necessary changes to the specification to capture the functionality described in VDA recommendation is subject ot the extensions of PLM Services 2.0.


Issue 8013: multiplicity of relations (plm-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
There is a discrepancy between the base standard ISO 10303-214 and the OMG PLM Services 1.0 with respect to the multiplicity of relations. While in AP214 of the template “SET [0:?]” is used, in the PLM Services, especially in the XML platform specific model the template “optional SET [1:?]” is used. Although this mapping may be semantically equal, a problem arises with respect to the automatic translation between ISO 10303-21 files and PLM XML files/streams. Proposed solution: consider revising the mapping of cardinalities of type “optional SET [1:?]” in the PLM (XML) Services into “SET [0:?]”.

Resolution:
Revised Text:
Actions taken:
December 30, 2004: received issue

Discussion:
The resolution will be part of the necessary alignments of PLM Services 2.0 informational model with the AP214 maintenance revision.


Issue 8299: Section: 8.12.11 (plm-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
In chapter 8.12.11 (Associated_property_query), as well as Chapter 8.12.34 (Simple_property_query), the attribute unit_component of value_with_unit should be retrieved automatically (although it is an optional attribute), since it makes more sense than to introduce a new Query to retrieve it. The same applies to property_value_representation.global_unit in Associated_property_query. 

Resolution:
Revised Text: Resolution: Change as proposed. Instead of Simple_property_query the subsection for Simple_property_value_query was referenced. Revised Text: Replace and add text and figures in subsection 8.12.11 Associated_property_query as follows: 8.12.34 Associated_property_query The Associated_property_query traverses from Item_property_select and Process_property_select objects via Property_value_association objects and Property_value_representation objects to the associated Property_value objects from Design_discipline_item_definition, Document_file, Document_representation, Item_definition_instance_relationship, Item_instance, Product_class, Product_identification, Product_structure_relationship, Complex_product, Design_constraint, Item_instance_relationship, Item_shape, Shape_element, Shape_element_relationship, Item_instance_relationship, Activity, Activity_method_assignment, Process_plan, Process_operation_occurrence, Process_operation_resource_assignment and Process_operation_definition objects.. The Associated_property_query is defined as a Batch_query of an Associated_item_property_query and an Associated_process_property_query. Parameters: · <<optional>> value_name : String [0..1] · relating_type_name : String [0..*] Figure 0 50 Definition, sample instance and equivalent Location_pathBatch_query instance of the Associated_property_query 8.12.35 Associated_item_property_query The Associated_item_property_query traverses from Item_property_select objects via Property_value_association objects and Property_value_representation objects to the associated Property_value objects. Parameters: · value_name : String [0..1] · relating_type_name : String [0..*] Figure 0 51 Definition, sample instance and equivalent Location_path instance of the Associated_item_property_query 8.12.36 Associated_process_property_query The Associated_process_property_query traverses from Process_property_select objects via Property_value_association objects and Property_value_representation objects to the associated Property_value objects. Parameters: · value_name : String [0..1] · relating_type_name : String [0..*] Figure 0 52 Definition, sample instance and equivalent Location_path instance of the Associated_process_property_query Replace and add text and figures in subsection 8.12.57 Simple_property_value_query as follows: 8.12.57 Simple_property_value_query The Simple_property_value_query traverses from Simple_property_select objects via Simple_property_association objects to Simple_property_value objects. Parameters: · relating_type_name : String [0..*] · value_name : String [0..1] Figure 0 53 Definition, sample instance and equivalent Location_path instance of the Simple_property_value_query
Actions taken:
February 22, 2005: received issue
August 1, 2005: closed issue

Issue 8300: Section: 8.12.10 (plm-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
In chapter 8.12.10 (Associated_organization_query), chapter 8.12.31 (Organization_query), as well as in the newly introduced Associated_date_organization_query, Associated_person_organization_query and Organization_relationship_query the attributes postal_address, delivery_address and visitor_address of organization should be retrieved automatically (although they are optional attribute), since it makes more sense than to introduce a new Query to retrieve them. The same applies to preferred_business_address of person in Associated_date_organization_query and Associated_person_organization_query.

Resolution:
Revised Text:
Actions taken:
February 22, 2005: received issue
August 1, 2005: closed issue

Discussion:
See issue 8002 for disposition


Issue 8333: Special Exception for unsupported operations (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
We need a special exception type for unsupported operations,
for instance in an ReadOnly PLMConnector all modifying
operations (PLMConnection.write, PLMConnection.delete, ..)
have to throw an Unsupported_operation_exception.

Resolution:
Revised Text:
Actions taken:
February 24, 2005: received issue
August 1, 2005: closed issue

Discussion:
See issues 7870 for disposition


Issue 8334: Batch Queries (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
One can concatenate Queries via the next_query Relationship
to a bigger batch job.
But the concatenation implies, that the second query uses
the result of the first query as its start node set.


There should be the possibility to define a batch job of independent queries.
For instance:
           <xs:complexType name="Batch_query">
               <xs:complexContent>
                   <xs:extension base="Query">
                       <xs:sequence>
                           <xs:element name="Query" type="Query" maxOccurs="unbounded"/>
                       </xs:sequence>
                   </xs:extension>
               </xs:complexContent>
           </xs:complexType>
All element queries of the Batch_query will de evaluated independly and the partial results
will be joined and returnd as one single result.

Resolution:
Revised Text: Resolution: Change as proposed (after applying changes resolving issue 7828) Revised Text: Change single sentence paragraph as follows: The Query type provides the possibility of concatenated batch, conditional, and recursive queries, respecitvely. Add new paragraphs to Section 8.9 Queries: Figure 0 5512 Class diagram of class Batch_query The type Batch_query combines other query instances to a batch job. A Batch_query instance is evaluated by evaluating all contained query instances of the Batch_query instance independently and create one result from all objects selected by the contained queries.
Actions taken:
February 24, 2005: received issue
August 1, 2005: closed issue

Issue 8400: Description of use of type PLM_container (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The description of use of type PLM_container in section 8.6 of the computational model
should be more precise.

Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: Change wording in first sentence of subsection 8.6 as indicated: All operations in this specification use the type PLM_container as input parameter type or return type when PLM data has to be transfered. So, the PLM_container serves as a container to transfer arbitrary PLM data.
Actions taken:
February 28, 2005: received issue
August 1, 2005: closed issue

Issue 8434: New Abstract Base Class for Relationship_queries (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
It would be a good generalization of the new Relationship_queries
suggested in the issues #8000, #8004, #8006 and #8009,
to introduce an  common base class for the relationship queries
with the attributes relation_type and inverse.
If the boolean attribute inverse is set to TRUE, the derived
Relationship has to be traversed in inverse direction
with respect to the default direction defined in the informational model.


Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: Introduce new section 8.13.3 Relationship_query as follows: 8.13.3 Relationship_query Figure 57 Class diagram of abstract class Relationship_query The abstract class Relationship_query is used as base class for all queries which need an attribute relation_type and an attribute inverse. Change parameters for and replace figure of the following Queries: Approval_relationship_query: Parameters: · relation_type : String [0..1] · maximum_recursion_number : Integer [0..1] · inverse : Boolean [0..1]
Actions taken:
March 2, 2005: received issue
August 1, 2005: closed issue

Issue 8435: Redundant attribute identifier_name in Identifier_predicate (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The attribute identifier_name in class Identifier_predicate is redundant.
The predicate is only relevant for PLM_objects which have an Alias_identification.
If the PLM_object is an instance of Document the name of the identifier attribute is "document_id".
If the PLM_object is an instance of Physical_instance the name of the identifier attribute is "lot_id".
If the PLM_object is an instance of Document_type_property the name of the identifier attribute is "document_type_name".
If the PLM_object is an instance of Approval_status the name of the identifier attribute is "status_name".
In all other cases the name of the identifier attribute is "id".



Resolution:
Revised Text:
Actions taken:
March 2, 2005: received issue
August 1, 2005: closed issue

Discussion:
See issues 7771 for disposition


Issue 8436: Labeling of optional attributes (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
Optional attributes should be defined by a multiplicity of [0..1] instead of the label <<optional>>.

Resolution:
Revised Text:
Actions taken:
March 2, 2005: received issue
August 1, 2005: closed issue

Discussion:
See issues 8002 for disposition


Issue 8441: New Queries to resolve aliases. (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The specific conformance Point should define queries for resolving Alias_identifications.
Some of these queries are already defined,
for instance Item_query, Item_version_query, Design_discipline_item_definition_query.
But some queries are missing,
for instance Item_instance_query, Specification_query, Product_class_query.


Resolution:
Revised Text:
Actions taken:
March 3, 2005: received issue
August 1, 2005: closed issue

Discussion:
See issues 8002 for disposition


Issue 8442: Name of Alternative_solution_query (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The semantics of the specified Alternative_solution_query is to find
associated Alternative_solutions for Complex_products.


So its name should be changed to Associated_alternative_solution_query.

Resolution:
Revised Text:
Actions taken:
March 3, 2005: received issue

Discussion:
This problem shall be resolved in future revisions, possibly together with issue 7773. The resolution will be part of the changes in PLM Services 2.0


Issue 8448: Enumerations of query start and target types (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
The enumerations of the start and destination types in the
specification of the queries of the PDTnet queries conformance point
should be replaced by grouping interfaces of those types.


Resolution:
Revised Text: Resolution: Change as proposed. Keep the following interface types from the PIM Equivalence model: · simple_property_select · alias_select · Configured_item_select · Document_element_select · Person_organization_select · Instance_definition_select · Shape_information_select · Specification_operand_select · Change_relationship_select Revised Text: Introduce the following new subsection into section PDTnet Queries Conformance Point: 8.13.1 Common interfaces for types of start and target objects This chapter defines some interfaces which are used to group their implementing classes for the purpose of specifying the start node types and the target node types of the queries of the Specific Queries Conformance Point. 8.13.1.1 Interface Simple_property_select Compositions: · simple_property_association : Simple_property_association [0..*] Extended by: · Item_property_select · Process_property_select 8.13.1.2 Interface Alias_select Compositions: · alias_identification : Alias_identification [0..*] Implemented By: · Organization · Complex_product · Classification_attribute · Item · Document_type_property · Product_class · Document_version · Specification_category · Document · Specification · Item_version · Classification_system · Item_instance · Document_representation · Property · General_classification · Design_discipline_item_definition · Physical_instance · Approval_status 8.13.1.3 Interface Configured_item_select Compositions: · configuration : Configuration [0..*] Implemented By: · Process_operation_occurrence · Product_function · Product_component · Alternative_solution · Process_plan · Item_instance 8.13.1.4 Interface Documented_element_select Compositions: · document_assignment : Document_assignment [0..*] Implemented By: · Shape_element_relationship · Process_operation_occurrence · Work_order · Product_identification · Organization · Physical_instance_test_result · Item_definition_instance_relationship · Complex_product · Classification_attribute · Item · Product_class · Item_definition_relationship · Specification_category · Change · Specific_item_classification · Material · Specification · Item_version · Activity_element · Project · Classification_system · Process_plan · Activity_method · Approval · Item_instance · Descriptive_specification · Property · Product_structure_relationship · Shape_element · General_classification · Design_discipline_item_definition · Item_instance_relationship · Physical_instance · Work_request · Item_shape · Design_constraint · Physical_assembly_relationship · Activity · Class_structure_relationship · Person 8.13.1.5 Interface Person_organization_select Compositions: · date_and_person_organization : Date_and_person_organization [0..*] · person_organization_assignment : Person_organization_assignment [0..*] Implemented By: · Person_in_organization · Organization 8.13.1.6 Interface Instance_definition_select Compositions: · item_instance : Item_instance [0..*] Implemented By: · Product_identification · Design_discipline_item_definition 8.13.1.7 Interface Shape_information_select Compositions: · shape_description_association : Shape_description_association [0..*] Implemented By: · Shape_element_relationship · Shape_element · Item_shape 8.13.1.8 Interface Specification_operand_select Compositions: · specification_inclusion : Specification_inclusion [0..*] Implemented By: · Specification · Specification_expression 8.13.1.9 Interface Change_relationship_select Compositions: · change : Change [0..*] Implemented By: · Process_operation_occurrence_relationship · Process_plan_relationship · Shape_element · Replaced_definition_relationship · Item_version_relationship
Actions taken:
March 4, 2005: received issue
August 1, 2005: closed issue

Issue 8583: Some numbering mismatch in section 8.9 (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
Section 8.9 should be a subsection of 8.8
Change 8.9 to 8.8.1
This automaticly changes old subsections of 8.9 to new subsections of 8.8.

Resolution:
Revised Text:
Actions taken:
March 16, 2005: received issue
August 1, 2005: closed issue

Discussion:
This problem in the draft adopted specification was already resolved in the final adopted specification.
Disposition:	Closed, no change


Issue 8584: New Query type Conditional_query (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
To define the semantics of the queries in the new high level
conformance point suggested in issue 7828 we need a new
construct for queries, which execution depends
on some conditions. Such condition could be:
- if a boolean value is true
- if a boolean value is not true
- if a value is set
- if a value is not set


           <xs:complexType name="Conditional_query">
               <xs:complexContent>
                   <xs:extension base="Query">
                       <xs:sequence>
                           <xs:element name="Attribute_is_true" type="xs:boolean" minOccurs="0"/>
                           <xs:element name="Attribute_is_not_true" type="xs:boolean" minOccurs="0"/>
                           <xs:element name="Attribute_is_set" type="xs:string" minOccurs="0"/>
                           <xs:element name="Attribute_is_not_set" type="xs:string" minOccurs="0"/>
                           <xs:element name="Query" type="Query"/>
                       </xs:sequence>
                   </xs:extension>
               </xs:complexContent>
           </xs:complexType>

Resolution:
Revised Text:
Actions taken:
March 16, 2005: received issue
August 1, 2005: closed issue

Discussion:
See issues 7828 for disposition


Issue 8585: New Query for Assembly component placement (plm-ftf)

Click
here for this issue's archive.
Source: Zentrum fuer Graphische Datenverarbeitung e.V. (Mr. Steffen Nowacki, steffen.nowacki(at)partmaster.de)
Nature: Uncategorized Issue
Severity:
Summary:
To define the semantics of the queries of the new high level
queries conformance point (issue 7828) we need a new query
to ask for placement information of Assembly_component_relationship objects.


           <xs:complexType name="Assembly_component_placement_query">
               <xs:complexContent>
                   <xs:extension base="Query"/>
               </xs:complexContent>
           </xs:complexType>

Resolution:
Revised Text: Resolution: Change as proposed. Revised Text: Add definition to Computational Model <xs:complexType name="Assembly_component_placement_query"> <xs:complexContent> <xs:extension base="Query"/> </xs:complexContent> </xs:complexType> Introduce the following section 8.13.10: 8.13.10 Assembly_component_placement_query The Assembly_component_placement_query traverses from Assembly_component_relationship objects to Transformation_select objects. Parameters: none Figure 0 58 Definition, sample instance and equivalent Location_path instance of the Assembly_component_placememt_query
Actions taken:
March 16, 2005: received issue
August 1, 2005: closed issue