Bibliographic Framework Ontology (BIBFRAME)¶
The Bibliographic Framework Ontology (BIBFRAME) is a comprehensive RDF-based vocabulary developed by the Library of Congress to modernize bibliographic description for libraries, museums, and archives. It provides a structured model for representing bibliographic resources, focusing on three core classes: Work (the abstract creative content), Instance (the physical or digital embodiment), and Item (the specific copy). BIBFRAME supports detailed description of relationships among resources, such as translations, adaptations, and editions, as well as attributes like subject, extent, and publication information. The ontology is designed to facilitate linked data publishing, interoperability, and integration with other metadata standards, enabling richer discovery and reuse of bibliographic information. BIBFRAME is widely adopted by libraries and cultural heritage institutions transitioning from MARC records to semantic web technologies. Its extensible structure allows for domain-specific adaptations and integration with authority files, vocabularies, and digital repositories.
Example Usage: Describe a library book using BIBFRAME by linking the Work (e.g., “Pride and Prejudice”), its Instance (the 2003 Penguin Classics edition), and the Item (the specific copy held by a library), including relationships to subjects, authors, and related works.
Metrics & Statistics¶
Total Nodes |
967 |
Total Edges |
2460 |
Root Nodes |
6 |
Leaf Nodes |
578 |
Classes |
212 |
Individuals |
0 |
Properties |
215 |
Maximum Depth |
3 |
Minimum Depth |
0 |
Average Depth |
1.11 |
Depth Variance |
0.54 |
Maximum Breadth |
22 |
Minimum Breadth |
2 |
Average Breadth |
9.00 |
Breadth Variance |
59.00 |
Term Types |
0 |
Taxonomic Relations |
134 |
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 BIBFRAME
ontology = BIBFRAME()
ontology.load("path/to/BIBFRAME-ontology.rdf")
# 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