BBC Programmes Ontology (BBCProgrammes)

The BBC Programmes Ontology is a vocabulary for describing television and radio programmes, their structure, and their broadcast distribution [1]. It covers programme brands, series or seasons, episodes, versions of episodes, broadcast events, broadcast services, and related programme information [1].

The ontology is grounded in BBC programme data modelling work and is inspired by the BBC PIPS database schema, which describes how brands, series, episodes, versions, and broadcasts interact with each other [1]. By providing a standardized semantic structure, the BBC Programmes Ontology supports linked-data publication, programme discovery, metadata integration, and interchange of programme information on the Semantic Web [1].

Example Usage: Represent a television programme using BBC Programmes Ontology terms by linking a brand such as Doctor Who to its series, episodes, versions, and broadcast events, including transmission information across BBC channels or services [1].

Metrics & Statistics

Graph Statistics

Total Nodes

218

Total Edges

620

Root Nodes

2

Leaf Nodes

129

Knowledge Coverage Statistics

Classes

40

Individuals

0

Properties

48

Hierarchical Metrics

Maximum Depth

2

Minimum Depth

0

Average Depth

1.57

Depth Variance

0.39

Breadth Metrics

Maximum Breadth

18

Minimum Breadth

2

Average Breadth

9.33

Breadth Variance

43.56

LLMs4OL Dataset Statistics

Term Types

0

Taxonomic Relations

40

Non-taxonomic Relations

19

Average Terms per Type

0.00

Usage Example

Use the following code to import this ontology programmatically:

from ontolearner.ontology import BBCProgrammes

ontology = BBCProgrammes()
ontology.load("path/to/BBCProgrammes-ontology.ttl")

# Extract datasets
data = ontology.extract()

# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations

References