Questions regarding transport-with-transfer.yaml
As I am trying to wrap my head around modelling in VF, I have a few questions regarding /valueflows/examples/transport-with-transfer.yaml
:
-
redundant data: there seem to be more
vf:resourceQuantity
andvf:resourceClassifiedAs
statements than necessary, repeating '30 kg of apples' many times in events. For example the pickup/dropoff events (eg claudia:856c43b1-0a63-445f-a56f-707b257f086e), could they not just reference claudia's economic resource representing the apples? Doesn't this invite inconsistencies? -
Bob is not mentioned in the agreement: In the agreement, there is no mention of Bob or his address. I would expect that in
urn:uuid:c7897c39-7f05-4a5d-a487-80e130a2414a
(the service commitment). The actual EconomicEvent that fulfills the Commitment,urn:uuid:68cabaf3-deb8-4bd5-a439-798263abe35a
doesn't mention Bob, either. This is just for brevity, I assume? -
handovers are not committed to: I'm surprised that the transfer-custody from Claudia to Bob is not somehow required in the agreement or necessary for fulfillment of the 'service' Commitment. When the transfer-custody to Bob takes place (urn:uuid:7a63ea10-b1c3-441a-9a08-fb8630c02614), it seems that the transport Agreement is already fulfilled. However, I'd argue that, even with FOB transport, the transport isn't finished until the intended recipient has custody of the object, so the transfer-custody should be required for Fulfillment. No?
-
data visibility: the modelling seems to account for different agents having only a partial view of the data: each agent has their own URI space that is used for EconomicResources; events are identified by UUIDs so they are independent of agent URI spaces. However, when you try to trace the Fulfillment of the Agreement from Alice's point of view, I think she needs access to both Claudia's and Bob's data in order to verify that bob has actually received the apples. Are there any assumptions in VF as to data visibility/ownership etc?
-
two processes: there is no connection between the two consecutive processes claudia uses to transport the apples, apart from the resource being the same. I would expect some storage location where she drops off the apples and picks them up later - which would also make sense tracking-wise; moreover I had expected the processes to cause an update to claudia's resource location. Is it correct to assume that data has been left out for brevity that would normally be there?
Thanks!