Information Artifact Ontology (IAO)¶
The Information Artifact Ontology (IAO) is an ontology for representing information entities, information artifacts, and related information objects in a formal and semantically precise way [1] [2]. It provides structured concepts for describing entities such as documents, data items, information content entities, identifiers, and other representational artifacts [1].
IAO helps distinguish between information content and the concrete artifacts or realizations through which that content is represented, stored, transmitted, or used [2]. This makes it useful for modeling relationships between data collections, documents, databases, records, and the real-world entities or phenomena that they are about [2].
The ontology is widely used in biomedical informatics, scientific data management, ontology annotation, and linked data applications where information resources need formal semantic types [1] [2]. It supports the annotation of publications, datasets, measurement results, protocols, databases, licenses, and other information-bearing resources in a consistent ontology-based framework [1].
Example Usage: Annotate a scientific publication with IAO terms such as document, data item, information content entity, and is about relations. This can represent the publication as an information artifact, connect it to its authorship or metadata, and link its content to the scientific claims, datasets, or real-world entities described in the publication [1] [2].
Metrics & Statistics¶
Total Nodes |
2303 |
Total Edges |
4720 |
Root Nodes |
151 |
Leaf Nodes |
1523 |
Classes |
292 |
Individuals |
18 |
Properties |
57 |
Maximum Depth |
13 |
Minimum Depth |
0 |
Average Depth |
2.05 |
Depth Variance |
4.06 |
Maximum Breadth |
280 |
Minimum Breadth |
1 |
Average Breadth |
63.00 |
Breadth Variance |
8210.29 |
Term Types |
18 |
Taxonomic Relations |
347 |
Non-taxonomic Relations |
19 |
Average Terms per Type |
6.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import IAO
ontology = IAO()
ontology.load("path/to/IAO-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