Issue 11202: Relationship_predicate Reference (plm2-ftf) Source: PROSTEP AG (Mr. Guido Adolphi, guido.adolphi@prostep.com) Nature: Uncategorized Issue Severity: Summary: PLM Services 2.0, mantis/07-03-01 Update, Chapter 9.4.7 Cause: The specification of the Relationship_predicate is imprecise, need some bug fixes and additions: * All partial constraints have to be fulfilled. * A new constraint for the named relationship relating_object_predicate has to be added. New Specification Text: An object fulfills a Relationship_predicate constraint if it fulfills all of the following partial constraints: * The object fulfills all predicate instances referenced by the named relationship relating_object_predicate of the Relationship_predicate. * The object is related with another object that fulfills all predicate instances referenced by the named relationship related_object_predicate of the Relationship_predicate. * If the value of the attribute inverse of the Relationship_predicate is set to false, and if the attribute role_name is set, the role name of the other object in the relationship must be equal to the value of the attribute role_name of the Relationship_predicate. * If the value of the attribute inverse of the Relationship_predicate is set to true, and if the attribute role_name is set, the role name of this object in the relationship must be equal 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 equal to the value of the attribute role_declaring_type_name. Resolution: Revised Text: Actions taken: July 27, 2007: received issue Discussion: End of Annotations:===== s is issue # 11202 Relationship_predicate Reference PLM Services 2.0, mantis/07-03-01 Update, Chapter 9.4.7 Cause: The specification of the Relationship_predicate is imprecise, need some bug fixes and additions: * All partial constraints have to be fulfilled. * A new constraint for the named relationship relating_object_predicate has to be added. New Specification Text: An object fulfills a Relationship_predicate constraint if it fulfills all of the following partial constraints: * The object fulfills all predicate instances referenced by the named relationship relating_object_predicate of the Relationship_predicate. * The object is related with another object that fulfills all predicate instances referenced by the named relationship related_object_predicate of the Relationship_predicate. * If the value of the attribute inverse of the Relationship_predicate is set to false, and if the attribute role_name is set, the role name of the other object in the relationship must be equal to the value of the attribute role_name of the Relationship_predicate. * If the value of the attribute inverse of the Relationship_predicate is set to true, and if the attribute role_name is set, the role name of this object in the relationship must be equal 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 equal to the value of the attribute role