Build your own/programmes
Jonathan Tweed, BBC
The plan
• A bit about the site
• What we’ve brought
bbc.co.uk/programmes
• A permanent, findable home on the web for all BBC programmes
• Data since last May for TV, September for Radio
• Branded versions
• Roughly 160,000 pages
bbc.co.uk/programmes
• A permanent, findable home on the web for all BBC programmes
• Data since last May for TV, September for Radio
• Branded versions
• Roughly 160,000 pages
bbc.co.uk/programmes
• A permanent, findable home on the web for all BBC programmes
• Data since last May for TV, September for Radio
• Branded versions
• Roughly 160,000 pages
Some Numbers
Type Total Per month
Brands 2,000 100
Series 3,000 200
Episodes 130,000 12,000
Versions 135,000 13,000
Broadcasts 435,000 40,000
OnDemands 260,000 20,000
Changes 3,000,000 130,000
The future
• New branded sites
• Catalogue
• Tracklists
• Image galleries
• Improved cast and crew
What we’ve brought
• Your own /programmes
The bits
• PIPs
• PIT
• Dynpub
• Data model
Brand
Series
Episode
Version
OnDemandBroadcast
Service
SegmentSegmentEvent
Promotion
For those familiar with TV-Anytime
Programmes TVA
Brand GroupInformation[@type='show']
Series GroupInformation[@type='series']
Episode GroupInformation[@type='programConcept']
Version ProgramInformation
Broadcast ScheduleEvent
OnDemand OnDemandProgram
PIPs
• Backend metadata store with REST API
• ROA - it’s all about the resources
• Writes are a mix of TVA and PIPs XML
• Reads are PIPs XML
• Also used by iPlayer and Search (for Topics)
• Perl using Catalyst and DBIx::Class
Demo
PIT
• PIPs metadata editor
• Used by production teams in TV and Radio
• Tidy up core data
• Add extra bits such as images, promotions
• Ruby on Rails
Demo
Dynpub
• Front end dynamic publishing
• Beautiful URLs
• Allows programme and channel branding
• “Perl on Rails”
Demo
What can I do?
• Your own Programmes stack
• You can read
• You can write
• TVA for core data
• PIPs XML for promotions and segments
A Facebook application
A filesystem
iPlayer + YouTube
iGoogle
WiiPlayer
Segmentation
9 months of radio playout data as
segments
Radio Segments
• Four networks
• Radio 1
• Radio 2
• 1Xtra
• 6music
Radio Segments
• MusicBrainz Artist IDs
• Titles
• Offsets
• Durations
Demo
Tell me again
• Your own Programmes stack
• You can write
• We have segments
• You can use /programmes or make your front end
Questions