Programme Ontology

Version :
1.0, http://dbtune.org/bbc/programmes/programmes.html (rdf)
Latest Version :
http://purl.org/ontology/po/programmes.html (rdf)
Published :
21st November 2007
Authors of this document:
Yves Raimond, Michael Smethurst

Copyright © 2007 the British Broadcasting Corporation. Creative Commons License

Table of Contents

  1. Introduction
  2. Namespaces
  3. The Programme model
  4. Overview of Terms
  5. Ontology Terms
    1. Classes
    2. Properties
  6. References

Introduction

This ontology aims at providing a simple vocabulary for describing programmes. It covers brands, series (seasons), episodes, broadcast events, broadcast services, etc. Its development (as well as the BBC programmes RDF service, also powered by this D2R mapping) was funded by the BBC, and is heavily grounded on previous programmes data modelling work done there.

This documentation page is a first draft. All feedback on either the ontology or this page is welcomed! Feel free to email the authors mentioned aboved.

The design and layout of this ontology document is based on the Music Ontology and FOAF Vocabulary specification documents, and was generated using the following hand-tuned onto_spec.pl SWI-Prolog script and HTML templates.

Namespaces

Several namespaces will be assumed to have been defined for the remainder of this document. These are as follows :

PrefixXML NamespaceDescription
po http://purl.org/ontology/po/ Programme ontology
tl http://purl.org/NET/c4dm/timeline.owl# The Timeline Ontology
event http://purl.org/NET/c4dm/event.owl# Event ontology
skos http://www.w3.org/2004/02/skos/core# SKOS
mo http://purl.org/ontology/mo/ Music ontology
dc http://purl.org/dc/elements/1.1/ Dublin core
geo http://www.w3.org/2003/01/geo/wgs84_pos# WGS84 Geographic ontology
tags http://www.holygoat.co.uk/owl/redwood/0.1/tags/ Tags ontology
dcterms http://purl.org/dc/terms/ DC terms
frbr http://purl.org/vocab/frbr/core# FRBR

The Programme Model

The programme model is inspired from the PIPS database schema, used at the BBC. It describes how brands, series, episodes, particular versions of episodes and broadcasts interact with each other.

Let's give a few instances of these main concepts:

By going further on, we can associate to each of these episodes a particular version (which would correspond to a Manifestation in FRBR terms). This version can then be the factor of a broadcast event, occurring on a particular service (eg. BBC One London) at a particular time.

A simple depiction of the different modeled concepts and their interaction is the following one:


Overview of Terms

An alphabetical index of the ontology terms, divided into classes, properties and individuals. All the terms are hyperlinked to their detailed description for quick reference.

Classes: | AudioDescribedVersion | Brand | Broadcast | Episode | FirstBroadcast | Format | LocalRadio | NationalRadio | OriginalVersion | Programme | Radio | RegionalRadio | RepeatBroadcast | Series | Service | ShortenedVersion | SignedVersion | Subtitle | TV | Version | Web |

Properties: | aspect_ratio | broadcast_of | broadcasted_on | creation_date | duration | episode | format | genre | letter | location | long_synopsis | medium_synopsis | parent_series | parent_service | pid | pid_imi | position | schedule_date | series | service | short_synopsis | slice_title | sort_title | sound_format | subtitle | subtitle_language | subtitle_supplemental | subtitle_type | synopsis | tag | update_date | version |

Individuals: |

Ontology Terms

Classes

Class: po:AudioDescribedVersion - testing -

AudioDescribedVersion - A version holding an audio description.

[back to top]


sub-class-of:Version

Class: po:Brand - testing -

Brand - A brand, eg. `Flight of the Conchords'

[back to top]


in-domain-of:series episode pid
sub-class-of:Programme

Class: po:Broadcast - testing -

Broadcast - A broadcast event.
Subsumes the event concept defined in
the event ontology.
A broadcast is associated to a service, and to a
particular version of an episode.

[back to top]


in-domain-of:schedule_date pid_imi broadcast_of broadcasted_on
sub-class-of:event:Event

Class: po:Episode - testing -

Episode - A particular episode, eg. `Flight of the Conchords, first episode of the first season'

[back to top]


in-range-of:episode
in-domain-of:position tag version
sub-class-of:Programme

Class: po:FirstBroadcast - unstable -

FirstBroadcast - Specifies a broadcast as being the
first one of a particular version.

[back to top]


sub-class-of:Broadcast

Class: po:Format - testing -

Format - The format of a particular version (should be of the episode, btw).
Instances of this concept include documentaries, talk shows, animation, etc.

[back to top]


in-range-of:format

Class: po:LocalRadio - testing -

LocalRadio - Radio services aiming at a local coverage.

[back to top]


sub-class-of:Radio

Class: po:NationalRadio - testing -

NationalRadio - Radio services aiming at a national coverage.

[back to top]


sub-class-of:Radio

Class: po:OriginalVersion - testing -

OriginalVersion - An `original' version, the legacy version of
a particular episode.

[back to top]


sub-class-of:Version

Class: po:Programme - testing -

Programme - A programme, can either be a brand, a series or an episode

[back to top]


in-domain-of:synopsis genre service

Class: po:Radio - testing -

Radio - Services that use a radio medium.

[back to top]


in-domain-of:location
sub-class-of:Service

Class: po:RegionalRadio - testing -

RegionalRadio - Radio services aiming at a regional coverage.

[back to top]


sub-class-of:Radio

Class: po:RepeatBroadcast - unstable -

RepeatBroadcast - Specifies a broadcast as being a
repeat.

[back to top]


sub-class-of:Broadcast

Class: po:Series - testing -

Series - A serie, eg. `Flight of the Conchors, first season'

[back to top]


in-range-of:series
sub-class-of:Programme

Class: po:Service - testing -

Service - A service is a particular channel on which a broadcast occurrs.
Instances of this concept include BBC Radio Wales, BBC Radio 4, BBC News, etc.

[back to top]


in-range-of:broadcasted_on service parent_service
in-domain-of:parent_service

Class: po:ShortenedVersion - testing -

ShortenedVersion - A shortened version.

[back to top]


sub-class-of:Version

Class: po:SignedVersion - testing -

SignedVersion - A version holding sign language.

[back to top]


sub-class-of:Version

Class: po:Subtitle - testing -

Subtitle - Subtitles associated to a particular version.

[back to top]


in-range-of:subtitle
in-domain-of:subtitle_language subtitle_supplemental subtitle_type

Class: po:TV - testing -

TV - Services that use a television medium.

[back to top]


sub-class-of:Service

Class: po:Version - testing -

Version - A particular version of an episode.
Such versions include shortened ones, audio described ones
or ones that holds sign language.

[back to top]


in-range-of:broadcast_of version
in-domain-of:sound_format aspect_ratio subtitle format

Class: po:Web - testing -

Web - Services that use a Web medium.

[back to top]


sub-class-of:Service

Properties

Property: po:aspect_ratio - testing -

aspect_ratio - The aspect ration of a particular version.

Domain: Version
Range: xsd:string
Sub-property-of: dc:format

Property: po:broadcast_of - testing -

broadcast_of - Relates a particular broadcast to the version being broadcasted.
Sub-property of the event:factor one.

Domain: Broadcast
Range: Version
Sub-property-of: event:factor

Property: po:broadcasted_on - testing -

broadcasted_on - Relates a particular broadcast to the service on which it was on.
Sub-property of the event:factor one.

Domain: Broadcast
Range: Service
Sub-property-of: event:factor

Property: po:creation_date - testing -

creation_date - The creation date of a thing.
Sub-property of dc:date.

Domain:
Range: xsd:dateTime
Sub-property-of: dc:date

Property: po:duration - testing -

duration - The duration, in seconds. Sub-property of mo:duration.
Domain:
Range: xsd:int
Sub-property-of: mo:duration

Property: po:episode - testing -

episode - Associates a brand or a series to an episode constituting it.

Domain: po:Serie Brand
Range: Episode
Sub-property-of: dcterms:hasPart

Property: po:format - testing -

format - Relates a version to a particular format (eg. `Animation', `Documentary', etc.).

Domain: Version
Range: Format

Property: po:genre - testing -

genre - Relates an episode to a corresponding genre in a SKOS taxonomy.

Domain: Programme
Range: po:Genre

Property: po:letter - testing -

letter - Just a letter, aiming at sorting a set of resources
Domain:
Range: xsd:string

Property: po:location - testing -

location - Associates a radio service to a geographic location,
aiming at capturing what this service aims at covering.

Domain: Radio
Range: geo:SpatialThing
Sub-property-of: foaf:based_near

Property: po:long_synopsis - testing -

long_synopsis - A long synopsis of a serie, brand or episode.
Sub-property of po:synopsis.

Domain:
Range:
Sub-property-of: synopsis

Property: po:medium_synopsis - testing -

medium_synopsis - A medium synopsis of a serie, brand or episode.
Sub-property of po:synopsis.

Domain:
Range:
Sub-property-of: synopsis

Property: po:parent_series - testing -

parent_series - Relates a series to a series constituting it (eg. `Waking the dead').

Domain: po:Serie
Range: po:Serie
Sub-property-of: dcterms:isPartOf

Property: po:parent_service - testing -

parent_service - Relates a service to another service encapsulating it (eg. `BBC One' and `BBC One South')

Domain: Service
Range: Service
Sub-property-of: dcterms:isPartOf

Property: po:pid - unstable -

pid - Just a BBC internal identifier - should be removed
Domain: Brand
Range: xsd:string

Property: po:pid_imi - unstable -

pid_imi - Just a BBC internal identifier - should be removed
Domain: Broadcast
Range: xsd:string

Property: po:position - testing -

position - The position of a particular series or episode within its containing programme
Domain: po:Serie Episode
Range: xsd:int

Property: po:schedule_date - testing -

schedule_date - The schedule date of a broadcast event.
Sub-property of dc:date.

Domain: Broadcast
Range: xsd:date
Sub-property-of: dc:date

Property: po:series - testing -

series - Associates a brand or a series to a series constituting it.

Domain: po:Serie Brand
Range: Series
Sub-property-of: dcterms:hasPart

Property: po:service - testing -

service - Associate a brand, series or episode to the master brand service.

Domain: Programme
Range: Service

Property: po:short_synopsis - testing -

short_synopsis - A short synopsis of a serie, brand or episode.
Sub-property of po:synopsis.

Domain:
Range:
Sub-property-of: synopsis

Property: po:sort_title - testing -

sort_title - A literal title, aiming at being sorted on
Domain:
Range: xsd:string
Sub-property-of: dc:title

Property: po:sound_format - testing -

sound_format - The sound format of a particular version.

Domain: Version
Range: xsd:string
Sub-property-of: dc:format

Property: po:subtitle - testing -

subtitle - Relates a version to a subtitle
Domain: Version
Range: Subtitle

Property: po:subtitle_language - testing -

subtitle_language - Language of a subtitle
Domain: Subtitle
Range: xsd:string

Property: po:subtitle_supplemental - unstable -

subtitle_supplemental - Supplemental of a subtitle
Domain: Subtitle
Range: xsd:string

Property: po:subtitle_type - unstable -

subtitle_type - The type of a subtitle (open or closed)
Domain: Subtitle
Range: xsd:string

Property: po:synopsis - testing -

synopsis - The synopsis of a serie, brand or episode.
This is a subproperty of dc:description.

Domain: Programme
Range: xsd:string
Sub-property-of: dc:description

Property: tags:tag - stable -

tag - Associates an episode to a particular tag
Domain: Episode
Range: tags:Tagging

Property: po:update_date - testing -

update_date - The update date of a thing (last update).
Sub-property of dc:date

Domain:
Range: xsd:dateTime
Sub-property-of: dc:date

Property: po:version - testing -

version - Associate an episode to a version of it.
Different versions of a same episode can exist (shortened version, version
designed for the hearing impaired, etc.).

Domain: Episode
Range: Version

References

  1. Semantic Web Information
    1. W3C Semantic Web Activity
    2. Primer: Getting into RDF & Semantic Web using N3
  2. Related projects
    1. BBC /programmes
    2. BBC /programmes RDF service