Data Use Ontology (DUO)¶
The Data Use Ontology (DUO) is a controlled vocabulary and ontology for formally representing data use restrictions, permissions, and conditions that govern access to and use of biomedical, clinical, and life sciences research data [1]. DUO provides standardized terms for describing data use conditions, including general research use, health or medical research use, disease-specific restrictions, population-origin restrictions, commercial use limitations, publication requirements, and ethics or policy-based conditions [1]. It enables data stewards, repositories, and data access committees to precisely specify how datasets may be used, supporting responsible secondary reuse and helping match researcher requests with dataset permissions [1]. DUO bridges policy and technical implementation by expressing complex data use conditions in a human-readable and machine-readable form [1]. By providing structured data use terms, DUO supports discoverability, interoperability, compliant reuse, and FAIR-oriented management of sensitive research datasets [1].
Example Usage: Annotate a biomedical research dataset with DUO terms to specify permissions such as general research use or health/medical/biomedical research, restrictions such as no commercial use or disease-specific use, and requirements such as publication acknowledgment. This enables data access review, automated compliance checking, and appropriate data sharing decisions [1].
Metrics & Statistics¶
Total Nodes |
476 |
Total Edges |
583 |
Root Nodes |
196 |
Leaf Nodes |
168 |
Classes |
45 |
Individuals |
0 |
Properties |
1 |
Maximum Depth |
3 |
Minimum Depth |
0 |
Average Depth |
0.30 |
Depth Variance |
0.32 |
Maximum Breadth |
196 |
Minimum Breadth |
1 |
Average Breadth |
65.50 |
Breadth Variance |
6073.25 |
Term Types |
0 |
Taxonomic Relations |
33 |
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 DUO
ontology = DUO()
ontology.load("path/to/DUO-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