BBC Creative Work Ontology (BBCCreativeWork)

The BBC Creative Work Ontology (BBCCreativeWork) is a domain ontology designed to represent creative works produced by the BBC, such as articles, blog posts, news items, programmes, and their associated metadata. It provides a structured vocabulary for describing creative works, their types, audiences, tags, and relationships to other works and entities. BBCCreativeWork supports semantic annotation of content, enabling advanced search, recommendation, and content management across BBC platforms. The ontology is designed for extensibility, allowing integration with other BBC ontologies and external vocabularies for broader data interoperability. By providing standardized terms and relationships, BBCCreativeWork facilitates content linking, audience targeting, and analytics in digital publishing. The ontology is maintained as an open resource and is actively extended to support new content types and publishing requirements.

Example Usage: Annotate a BBC news article with BBCCreativeWork terms to specify its type (e.g., “NewsItem”), associated tags (e.g., “climate change”), intended audience (e.g., “general public”), and relationships to related programmes or blog posts, enabling semantic search and personalized content recommendations.

Metrics & Statistics

Graph Statistics

Total Nodes

137

Total Edges

300

Root Nodes

0

Leaf Nodes

80

Knowledge Coverage Statistics

Classes

20

Individuals

15

Properties

21

Hierarchical Metrics

Maximum Depth

0

Minimum Depth

0

Average Depth

0.00

Depth Variance

0.00

Breadth Metrics

Maximum Breadth

0

Minimum Breadth

0

Average Breadth

0.00

Breadth Variance

0.00

LLMs4OL Dataset Statistics

Term Types

15

Taxonomic Relations

17

Non-taxonomic Relations

0

Average Terms per Type

5.00

Usage Example

Use the following code to import this ontology programmatically:

from ontolearner.ontology import BBCCreativeWork

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