WebSchemas/TVRadioSchema

From W3C Wiki
< WebSchemas
Revision as of 21:56, 4 June 2012 by Danbri (Talk | contribs)

Jump to: navigation, search


This is a WebSchemas proposal TV and Radio schema for schema.org. See Proposals listing for more. Status: Candidate




This page discusses TV and radio part of schema.org, from the WebSchemas group. These are proposed additions/modifications by Yves Raimond (BBC), Jean-Pierre Evain (EBU)

Some background discussion is in SchemaDotOrgTV. See also EBU Core metadata

Notes regarding cleanup and core missing things

Modifications to the existing schema

In order to accomodate radio programmes:
  • Add Thing > CreativeWork > Series,
  • Add Thing > CreativeWork > Season
  • Add Thing > CreativeWork > Episode
  • Put TVSeries under Series
  • Put TVSeason under Season
  • Put TVEpisode under Episode
  • Add Thing > CreativeWork > Series > RadioSeries
  • Add Thing > CreativeWork > Season > RadioSeason
  • Add Thing > CreativeWork > Episode > RadioEpisode
  • Move all properties on TVSeries, TVSeason and TVEpisode to their direct parent (Series, Season, Episode) so that their radio counterparts inherit them as well
In order to make the properties clearer/more consistent:
In Series/Season:
  • Modify 'endDate' description to be 'start of the last first publication of an episode within that series/season'
  • Modify 'startDate' description to be 'start of the first publication of an episode within that series/season'
In Season:
  • Add a partOfSeries property to Season
  • Add to description of 'partOfTVSeries' "preferred property is now 'partOfSeries' "


  • Add a seasonNumber property to Season
  • Add to description of 'seasonNumber' "preferred property is now 'position'."
In Episode:
  • Add 'startDate' with description 'start of the first publication of the episode'
  • Add 'endDate' with description 'end of the first publication of the episode'
  • Create new alias/subproperty of 'partOfTVSeries' called 'partOfSeries'
  • Create new alias/subproperty of 'partOfTVSeason' called 'partOfSeason'
  • Create new alias/subproperty of 'episodeNumber' called 'position'

Additions to the existing schema

In order to accomodate TV and Radio programmes
  • Add Thing > CreativeWork > Programme
  • Put TVProgramme under Programme
  • Put RadioProgramme under Programme
In order to accomodate clips:
  • Add Thing > CreativeWork > Programme > Clip
  • Add Thing > CreativeWork > Programme > Clip > RadioClip
  • Add Thing > CreativeWork > Programme > Clip > TVClip
  • Add 'mediaClip' property to Series and Season and Episode
  • Add 'partOfEpisode', 'partOfSeason', 'partOfSeries' properties
In order to accomodate broadcast and associated publications:
  • Add Thing > BroadcastService
  • Add property 'parentService', range 'BroadcastService'
  • Add property 'area', range 'Place'
  • Add property 'broadcaster', range 'Organization'
  • Add Thing > Event > PublicationEvent
  • Add Thing > PublicationEvent > BroadcastEvent
  • Add Thing > PublicationEvent > OnDemandEvent
  • Add 'publishedOn' property, domain 'PublicationEvent', range 'BroadcastService'
  • Add 'publicationOf' property, domain 'PublicationEvent', range Episode or Programme > Clip
  • Add 'instantiates' property, domain 'PublicationEvent', range MediaObject > VideoObject, etc.

Under discussion - Future work

  • 'thumbnail' exists on VideoObject; and also thumbnailUrl on CreativeWork. But how do we give a TV/radio channel logo?
  • descriptions needed on all of these
  • we ack that the schema.org system does not yet have a formal notion of subproperty, but we keep track of the idea here for now.

TVRadioSchema-PARTS