The definition of this entity seems ambiguous:
A list of product relationships (ProductRelationship [*]). Linked products to the one instantiate, such as [bundled] if the product is a bundle and you want to describe the bundled products inside this bundle; [reliesOn] if the product needs another already owned product to rely on (e.g. an option on an already owned mobile access product) [targets] or [isTargeted] (depending on the way of expressing the link) for any other kind of links that may be useful.
I don't believe: "ProductRelationship is basically an instance of Product".
so this entity has 2 purposes:
- show "ProductRelationship", exactly like in TMF620
- show bundle structure (composite)
I believe that both purposes are semantically incorrect.
the 1st purpose is unnecessary as it is already available in the product catalogue (TMF620).
(I hope someone has an good example where it is important to have it in the product inventory)
the 2nd purpose is absolutely necessary in the Product Inventory but it is an inadequate use of ProductRelationship.
the API should have adopted the information model/SID recommendation (API usually do follow the SID):

Source: "GB9222 Product", Product ABE, Figure Pr.07
Notice that productrelationship is not present in the Product ABE.
------------------------------
Kind regards,
Matthieu Hattab
Lyse Platform
------------------------------
Original Message:
Sent: Mar 06, 2024 09:43
From: Vítor Fernández
Subject: TMF637 - ProductInventory - Product relationships
Hi all,
Regarding the TMF637, a Product object contains two similar nested entites:
- product - A list of Product
- productRelashipship - A list of ProductRelationship
ProductRelationship is an entity that links to a Product, describing the relation between them. This entity seems more complete that "product".
What is the reason of maintaining these two entities? Is this related to retro-compabililty? I guess that using productRelationship is recommended.
Thanks in advance,
------------------------------
Vítor Fernández
Optare Solutions
------------------------------