Hi Romano
As a rule, we have a RefOrValue pattern, that allows a containing/referring entity (such as ServiceOrder) to refer to another entity (such as Service) by value or by reference.
However, we don't have this pattern everywhere, and certainly not in your example of relationship between characteristics or between services.
One way of dealing this in your implementation of TMF641 would be that service order creation also creates a Service in the inventory, thus giving it an ID, but not actually starting the service order. In this way you will be able to have IDs that you can then update in the Service, and only when you have finished the cross-references actually give the service order a signal to start. This would probably require you to extend the API to provide a Submit or Start task.
Maybe
@Ludovic Robert - as the lead focal in this area - could make additional suggestions.
Hope it helps
------------------------------
Jonathan Goldberg
Amdocs Management Limited
Any opinions and statements made by me on this forum are purely personal, and do not necessarily reflect the position of the TM Forum or my employer.
------------------------------