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

Graph Statistics

Total Nodes

2303

Total Edges

4720

Root Nodes

151

Leaf Nodes

1523

Knowledge Coverage Statistics

Classes

292

Individuals

18

Properties

57

Hierarchical Metrics

Maximum Depth

13

Minimum Depth

0

Average Depth

2.05

Depth Variance

4.06

Breadth Metrics

Maximum Breadth

280

Minimum Breadth

1

Average Breadth

63.00

Breadth Variance

8210.29

LLMs4OL Dataset Statistics

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

References