Removing Microformats from bbc.co.uk/programmes
Since /programmes first went live we've been working to ensure that programme data was accessible to people and machines alike. The API design was baked in at the application design stage. Similarly we've worked on adding to HTML pages as a lightweight API. All broadcasts use the microformat to add start times, end times, broadcast channels etc.
Unfortunately there have been a over hCalendar's use of the . This uses the HTML abbreviation element to add machine data to pages. Our concerns were:
- the effect on blind users using screen readers with abbreviation expansion turned on where abbreviations designed for machines would be read out
- the effect on partially sighted users using screen readers where tool tips of abbreviations designed for machines would be read out
- the effect of incomprehensible tooltips on users with cognitive disabilities
- the potential fencing off of abbreviations to domains that need them (travel - , finance - etc)
Until these issues are resolved the ³ÉÈË¿ìÊÖ semantic markup standards have been updated to prevent the use of non-human-readable text in abbreviations. As I type the revised standard has not been published - I'll update this post with a link when that happens. Updated standard is here. For this reason we've taken the decision to remove the hCalendar microformat from /programmes until:
- either the ³ÉÈË¿ìÊÖ accessibility group does further testing and declares the abbreviation design pattern to be safe to use
- or the microformats community settles on an accessible alternative to the abbreviation design pattern. has already been started by .
hCalendar will be gone from /programmes by the next deploy (probably this Thursday).
In the meantime we'll be looking at the possible use of (a slightly bigger S technology similar to microformats but without some of the more unexpected side-effects).
Apologies to who's been using hCalendar to help with screen-scraping of /programmes. We know we've been for and the /programmes development team will be campaigning to bring this up the product backlog. In the meantime schedules are already available as json and xml. Leave a comment if there are specific views / formats you'd like to see next.
Probably best to note that this only affects microformats using the abbreviation design pattern. Any and microformats will remain (at least until/if we fully embrace RDF-a). And probably also best to note that this is not a decision that has come down from on high by the . The /programmes team has been concerned about this issue for a few months now and it's good to get some clarity here.
Stay tuned to radiolabs and we'll keep you updated if / as things change.
Comment number 1.
At 23rd Jun 2008, Frankie Roberto wrote:Good call.
I hope this encourages the microformats community to find a better solution more quickly.
Complain about this comment (Comment number 1)
Comment number 2.
At 24th Jun 2008, Andy Mabbett wrote:See also :
"I’m not sure I have enough faith in the Microformats community to come to an agreement on this topic. In my short time following the various Microformats mailing lists, I quickly became disillusioned with the community and administrators. I witnessed several instances of heavy handed administration, including the banning of users. Frequently, no real reason was given and I was left w/ the impression that it wasn’t much of a community after all."
Complain about this comment (Comment number 2)
Comment number 3.
At 24th Jun 2008, lachlanhunt wrote:The HTML5 draft has introduced the time element to solve this problem.
Complain about this comment (Comment number 3)
Comment number 4.
At 24th Jun 2008, lachlanhunt wrote:Here's a link to the time element in the HTML5 draft.
Complain about this comment (Comment number 4)
Comment number 5.
At 24th Jun 2008, Topher Allan wrote:It would be nice to see some XML for categories and individual programmes as well as schedules. I wouldn't have thought this would be difficult, seeing as you're already building HTML with this content.
What I'd like to build using this is a 'series link' programme that tracks individual series' on the iPlayer.
Complain about this comment (Comment number 5)
Comment number 6.
At 24th Jun 2008, Andy Mabbett wrote:@lachlanhunt - a "time" element won't solve this porblem for coordinates, nor any other use in microformats.
Complain about this comment (Comment number 6)
Comment number 7.
At 24th Jun 2008, Andy Mabbett wrote:@Michael Smethurst - Sadly, the opinion of at least some in the microformats cabal is that you "don't really understand the issue":
Such denial is typical of the response there when the issue was raised previously, over a year ago.
Complain about this comment (Comment number 7)
Comment number 8.
At 25th Jun 2008, cleverbyhalf wrote:A question: why no iCal option on programmes? hCal is just an in-xhtml reformatting of iCal. It seems like that would be the first choice and hcal would be a second runner up. In addition to serving machines you can serve humans as well who use MS Outlook, Apple's iCal, Mozilla's Sunbird, Google's Calender, Facebook etc etc (and more):
Complain about this comment (Comment number 8)
Comment number 9.
At 8th Jul 2008, fantasticlife wrote:@kurisu - feeds for brands and series should be along soon-ish. always good to get feedback on what's wanted
@pigsonthewing - i'm sure we've all made the mistake of forgetting what we type whilst chatting is public. remind me never to annoy you ;-)
@cleverbyhalf - iCal is also on the backlog. we need to make broadcasts addressable first tho. now that hCal has gone I'm sure iCal will move up the backlog
Complain about this comment (Comment number 9)
Comment number 10.
At 26th Mar 2009, Erick_Z wrote:This comment was removed because the moderators found it broke the house rules. Explain.
Complain about this comment (Comment number 10)
Comment number 11.
At 10th Jun 2009, sweeppicker wrote:This comment was removed because the moderators found it broke the house rules. Explain.
Complain about this comment (Comment number 11)