I’m hoping people can join in - and even call me out as wrong - on this thread. I’ve purposely written it this way…!
Traceability: what we think happens:
- Donor A publishes a Disbursement of £100, on the 1st Feb 2017.
- This transaction has a reference: 12345
- They use receiver-org to clearly identify that Organisation B is destination of the funds
- They also use receiver-activity-id to point to a specific IATI activity, published by Organisation B, that receives the fund
and
- Organisation B also publishes IATI data, which includes an Incoming Fund for £100 on 1st Feb 2017
- This transaction has a reference: 12345
- They indicate that the provider-org is Donor A, and also include the provider-activity-id to signal that the source of the funds is an activity published by Donor A
Together, this looks like great traceability. We can connect two organisations together, alongside their activities, via a couple of transaction.
But! The transactions are not actually linked together. Each publisher can provide their internal reference for the transaction, but it’s not possible to cite other transaction references, in the same way we can for organisations and activities.
This might seem like nitpicking. After all, the above two transactions look like they link together. All available parts of the standard are in place, so good enough, right?
At a human level - eyeballing the data - we can probably make the assumption that this D is connected to the IF. But (and this is a reason for our standard) how can a machine read and connect them?
This becomes tricky when - for example - the values of the transactions don’t match, for various reasons. I have been discussing with one organisation how they receive a single IF from a donor, and then make several D to partners, from that. It’s possible to see this in their accounting system, but when expressed via IATI, it’s difficult to then match things up - particularly when there are multiple transactions flowing in and out.
More fundamentally, we might want to ask: is this important for the IATI community? Are we concerned about tracing and linking specific transactions together? Or - can we accept that traceability in IATI will not be so precise?
And - do post an alternative take on this, if you have one.