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¶
Total Nodes |
218 |
Total Edges |
620 |
Root Nodes |
2 |
Leaf Nodes |
129 |
Classes |
40 |
Individuals |
0 |
Properties |
48 |
Maximum Depth |
2 |
Minimum Depth |
0 |
Average Depth |
1.57 |
Depth Variance |
0.39 |
Maximum Breadth |
18 |
Minimum Breadth |
2 |
Average Breadth |
9.33 |
Breadth Variance |
43.56 |
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