I have some basic questions, after reading Anjesh Tuladhar ’s excellent blog.
- Should an activity in implementation (an
activity-status
of 2) be allowed an actual end date? - Should an activity in pipeline/identification (an
activity-status
of 1) be allowed an actual start date, or actual end date?
According to the standard, actual dates must be in the past. But the above rules aren’t currently included in the standard ruleset, or anywhere in the reference documentation. Should they be?
Asking this now because the ruleset is currently being worked on, and because the new IATI Validator is around the corner (congratulations, Rolf Kleef !) which will do ruleset testing.
Thanks!
Agree
matmaxgeds:That’s what I assumed, glad you confirmed.
matmaxgeds:Absolutely not! The first transaction is not necessarily the start date, and more importantly the last projected transaction is very/most often not the end date. All kinds of things happen during the course of a project implementation that can require frontloading or delaying transactions.
Completely understood, but then we have to be clear that the dates associated with activities certainly don’t have a financial meaning - but what meaning do they have? The standard says that “Start dates may reflect either the commencement of funding, planning or physical activity. End dates should, wherever possible, reflect the ending of physical activity.” It could be very different for different donors and different projects - which starts to make it a bit useless if in some cases it means that a team is on the ground, and in other cases it might mean it has been allocated funds internally to the donor but you might not see activity for months? I guess I feel that the ruleset should enforce that the dates need to say which if these things (planning, funding, activity) they refer to in order to be more useful.
matmaxgeds Hmm… Perhaps… But also: removing activity-status would happen at a major upgrade, so that’s a v3.0.0 discussion! Can we park that one?
Michelle_IOM:Great – thanks Michelle Levesque !
matmaxgeds:It’s not a feature of the standard, no.
Michelle raises a good point here, though. Perhaps some grace period would be good, to allow for these sorts of edge cases?
Yes, every MUST in the standard that cannot be validated by the schema MUST have a rule in gthe standard ruleset.
matmaxgeds:That works for “Implementation” but not for all status codes? (And we’re not in the business of re-egineering the standard at the moment, right?)
Michelle_IOM:I agree
matmaxgeds:Given that some exact dates may have meaning the original thinking was that using xsd:date (yyyy-mm-dd)** for all dates - and using the first and last days of the month for non-specific dates - was a pragmatic solution.
** the attibute label @iso-date is misleading as yyyy-mm is valid for ISO 8601 but not for xsd:date. (I think I’m correct on this.) But we’re hardly going to re-engineer the standard now, right?
andylolz:I don’t think we need a grace period for how the validator approaches its work. (It has to be loyal to the standard alone.) The DataStore is a different matter: it should in my opinion ingest future actual dates (or correct them to planned?). No doubt this will arise in the forthcoming consultation on such issues.