BBC Core Concepts Ontology (BBCCoreConcepts)¶
The BBC Core Concepts Ontology (BBCCoreConcepts) is a generic BBC ontology for representing people, places, events, organisations, and themes that are relevant across BBC content domains [1]. It provides a shared semantic model for describing real-world entities that appear in BBC content and supports consistent annotation across different media types, products, and editorial areas [1].
BBCCoreConcepts is designed to be generic enough for domain experts to extend it with domain-specific concepts, such as athletes or politicians, using rdfs:subClassOf relationships [1]. By providing common entity classes and relationships, the ontology supports semantic interoperability, content linking, discovery, and reuse across BBC linked-data systems [1].
Example Usage: Define domain-specific concepts such as athlete, musician, or politician as subclasses of the generic Person concept, enabling both broad searches for people and more specific searches for domain-relevant entities across BBC content [1].
Metrics & Statistics¶
Total Nodes |
122 |
Total Edges |
265 |
Root Nodes |
4 |
Leaf Nodes |
73 |
Classes |
22 |
Individuals |
0 |
Properties |
29 |
Maximum Depth |
2 |
Minimum Depth |
0 |
Average Depth |
1.35 |
Depth Variance |
0.63 |
Maximum Breadth |
11 |
Minimum Breadth |
4 |
Average Breadth |
6.67 |
Breadth Variance |
9.56 |
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