Citation Typing Ontology (CiTO)¶
The Citation Typing Ontology (CiTO) is an ontology for characterizing the nature or type of citations between scholarly works, including both factual and rhetorical citation relationships [1] [2]. It provides a structured vocabulary for describing how a citing work relates to a cited work, for example whether the citation provides evidence, extends previous work, uses a method, discusses, reviews, or disagrees with the cited resource [2]. CiTO therefore enables citation metadata to express not only that a citation exists, but also the scholarly function or intent associated with that citation [1] [2].
CiTO is part of the SPAR ontologies and is closely related to FaBiO, which provides terms for describing bibliographic entities and scholarly publications [2]. CiTO defines citation properties such as cito:cites together with more specific subproperties representing different citation functions [1] [2]. These properties support structured representation, querying, and analysis of citation networks and enable richer semantic descriptions of relationships between scholarly resources [2].
Typical applications of CiTO include semantic citation annotation, citation network analysis, scholarly knowledge graph construction, citation-intent analysis, and integration of bibliographic data from different scholarly sources [2]. By providing a standardized semantic vocabulary for citation relationships, CiTO supports interoperability and more expressive analysis of scholarly communication [1] [2].
Example Usage:
Annotate a research paper with CiTO properties such as cito:citesAsEvidence, cito:extends, cito:usesMethodIn, or cito:disagreesWith to specify the function of individual citations. This enables machine-readable citation semantics, citation-intent analysis, and integration of citation information within scholarly knowledge graphs and bibliographic systems [1] [2].
Metrics & Statistics¶
Total Nodes |
312 |
Total Edges |
574 |
Root Nodes |
11 |
Leaf Nodes |
182 |
Classes |
10 |
Individuals |
0 |
Properties |
101 |
Maximum Depth |
1 |
Minimum Depth |
0 |
Average Depth |
0.56 |
Depth Variance |
0.25 |
Maximum Breadth |
14 |
Minimum Breadth |
11 |
Average Breadth |
12.50 |
Breadth Variance |
2.25 |
Term Types |
0 |
Taxonomic Relations |
9 |
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 CiTO
ontology = CiTO()
ontology.load("path/to/CiTO-ontology.owl")
# 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