BBC Core Concepts Ontology (BBCCoreConcepts)

The BBC Core Concepts Ontology is a foundational vocabulary defining generic concepts that are universally relevant across BBC’s diverse content domains including people, places, events, organizations, and themes. It provides a shared semantic model for representing real-world entities that frequently appear in BBC content, enabling consistent annotation and discovery across multiple media types and editorial departments. BBCCoreConcepts is designed to be sufficiently generic to serve as a base ontology, allowing domain experts and specialized ontologies to extend it for specific use cases (e.g., athletes for sports content, politicians for news content) through rdfs:subClassOf relationships. The ontology enables semantic interoperability across BBC’s content production systems and linked data platforms by providing standardized definitions of common entities. BBCCoreConcepts facilitates sophisticated content linking and discovery by establishing shared semantic representations of entities referenced across diverse BBC programs and services.

Example Usage: Define domain-specific concepts by creating athlete, musician, or politician subclasses of the generic “Person” concept in BBC Core Concepts, enabling both generic searches and domain-specific searches for related content.

Metrics & Statistics

Graph Statistics

Total Nodes

122

Total Edges

265

Root Nodes

4

Leaf Nodes

73

Knowledge Coverage Statistics

Classes

22

Individuals

0

Properties

29

Hierarchical Metrics

Maximum Depth

2

Minimum Depth

0

Average Depth

1.35

Depth Variance

0.63

Breadth Metrics

Maximum Breadth

11

Minimum Breadth

4

Average Breadth

6.67

Breadth Variance

9.56

LLMs4OL Dataset Statistics

Term Types

0

Taxonomic Relations

25

Non-taxonomic Relations

0

Average Terms per Type

0.00

Usage Example

Use the following code to import this ontology programmatically:

from ontolearner.ontology import BBCCoreConcepts

ontology = BBCCoreConcepts()
ontology.load("path/to/BBCCoreConcepts-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