-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Record and display whether IATI identifier has a matching prefix in org-id lists #6
Comments
Am I right in thinking it’s only incorrect if the IATI org file is v2.0x? |
I think it is in 1.05 but as |
Sorry, what I mean is: If you compare the description of the
Sorry, yes – the same applies for those two. So for instance, this is not an incorrect organisation identifier: …because the file it’s declared in is v1.0x. I think that’s right? Hmm – It seems like it must be wrong…! |
Seems like, but yes I think you are right! Ok, so my proposal
Could that work by first determining the version that the identifier was published (adding a field for
|
So my initial reaction was “ooh, this is cool!” but I thought about it for a bit and had a few issues.
I don’t mean to shut this issue down, and I’m still interested… I just have some reservations, so I thought I’d note them down. |
A key element of traceability (I would argue) is consistent approaches to identifier creation, so I think understanding the provenance of an identifier is important here. I can search a name (e.g. 'Hivos'), find its IATI identifier through org-id-finder, and know that Plus, since the same process of identifier creation is extensible to other standards, then that helps too? Re 3. Ah, I meant link to the relevant list's entry on the org-id site, rather than the agency's website (the purpose being that you have the information to find the right page ultimately, even if the follow-through link turns out to be dead... but I can fix that one now!). |
If IATI publishers followed a consistent (i.e. reproducible) approach to identifier creation, I’m not sure this project would need to exist! Users would be able to figure out org IDs directly, by following the org-id.guide guidelines to reproduce. This project instead shows the self-declared organisation identifiers – the provenance for which (the publisher’s IATI organisation file) is linked in the source dropdown. In IATI-land, it seems these identifiers sometimes fail to follow the consistent approach outlined by org-id.guide. But can I ask… Which list would we validate against? The one on org-id.guide, or the codelist in the standard? The former, right? (The latter is legacy I think?) |
Aha – I think I finally understand! @timgdavies suggests that even if a publisher self-declares an org ID, if it doesn’t conform to the org-id.guide format, an org-id.guide identifier should be (generated and) preferred. If that’s the case, I’m happy to do these checks, and provide the recommended, consistent identifier (probably with some accompanying explanation). |
The org-id.guide one. I thought that the list on that page was supposed to be being kept in sync with org-id.guide's XML output (which mirrors it's structure), but it seems that is not happening. |
@BobHarper1 @timgdavies I’ve added the alternative, recommended org ID to this gist: Let me know if those look right / if I’ve missed any. It doesn’t find one for e.g. If we’re happy with the recommendation algorithm, I’ll add it on the frontend. Btw the algorithm it uses is here. To summarise the algorithm: Where
|
^^ This step appears to be wrong… I’m not sure how it should work. Any clues? |
My understanding of AU = 801 Perhaps another way around this is just to convert the current OECD-DAC agency list with the XM-DAC prefix, and use that as the souce (in other words, forget the original, yet outdated, IATI list)? |
I dont see the step as being wrong. Just that this agency is now not on the list One other factor - DFID would be |
Sorry – I should have given more details. I concluded it must be wrong because Netherlands use
Yeah – If they’re using something that looks like a valid org ID (e.g.
Yeah exactly – the algorithm proposed above doesn’t touch the OrganisationIdentifier list at all. It uses the DAC codelists directly (although it uses the donor list rather than the agency list… Perhaps that’s wrong.) It should probably also use the XML that the DAC now provide, but at the moment it uses this datahub dataset. |
I can ask - I think it should be XM-DAC-7-1 |
Thanks! There’s also Switzerland SDC (XM-DAC-CH-4) and Gates (XM-DAC-DAC-1601). There are probably more examples to boot! |
@BobHarper1 (but cc @stevieflow @timgdavies) it would be great if you could have a scan through https://gist.github.com/andylolz/d16c35f190e2f3e8f4112cfa6728a8f3 and check:
Once that’s approved, I can figure out how to report this on the front end, and then close up this issue. Thanks! |
Thanks @andylolz
These seem all good for suggestions. Pinging @markbrough (re: https://discuss.iatistandard.org/t/why-does-2-02-include-a-code-list-that-was-not-supported-since-1-04/1101/9) One example that might not be so useful, but fits the logic is : IADB --> XI-IATI-IADB |
Super useful – thanks @stevieflow!
Yeah, totally agree with the emphasis here. So I’m thinking I will still present the self-declared identifier in the same way, but just add something like a tooltip or an extra note somehow that says:
…or thereabouts. What do you think?
Ooh, interesting! Pretend I know nothing (because I actually know nothing). Why wouldn’t that one be useful? (Perhaps I shouldn’t be generating |
Re: But, I now realise that you might not be doing what I thought ! I thought you were suggesting
Therefore, instead of Still there? I think you were suggesting Yeah, any any form of psst text is welcome :) |
Aha! The “they seem to share that with others” bit sounds like a plausible explanation for why IATI might have decided to invent a new identifier.
That’s a good answer, but it’s not the right answer! I don’t look at the org IDs in the registry metadata at all (mostly because it’s more often than not wrong). Instead, this comes from this line of the algorithm:
|
Perhaps, although we don't really know (via IATI/IATI-Guidance#308 (comment))
OK - I think that seems OK. There's no instance of "if not on any list, then suggest |
No way! |
The namespace code part of organisation identifiers should be in the org-id register of lists.
This helps in answering the question:
where having direct links to the registering agency's entry would assist traceability.
It would also help to be able to identify where a namespace does not match an existing list code,so that either an incorrect IATI identifier could be fixed,or a missing list added to org-id
The text was updated successfully, but these errors were encountered: