ECTO
Modular environmental exposures ontology.
https://github.com/EnvironmentOntology/environmental-exposure-ontology
Category: Sustainable Development
Sub Category: Taxonomy and Ontology
Keywords
environment exposure health monarchinitiative obo obofoundry ontology owl
Keywords from Contributors
phenotype semantic-web standards annotation knowledge-graphs robot semantics hpo ontologies linkml
Last synced: about 22 hours ago
JSON representation
Repository metadata
Modular environmental exposures ontology
- Host: GitHub
- URL: https://github.com/EnvironmentOntology/environmental-exposure-ontology
- Owner: EnvironmentOntology
- License: other
- Created: 2016-05-10T14:48:12.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-03-13T16:55:51.000Z (about 1 year ago)
- Last Synced: 2025-04-20T09:43:26.438Z (7 days ago)
- Topics: environment, exposure, health, monarchinitiative, obo, obofoundry, ontology, owl
- Language: Makefile
- Homepage:
- Size: 137 MB
- Stars: 31
- Watchers: 8
- Forks: 18
- Open Issues: 70
- Releases: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE-NOTES.md
README.md
Environmental conditions, treatments and exposures ontology (ECTO)
The purpose of this ontology is to create compositional classes that
assemble existing OBO ontologies such as ExO, CHEBI and ENVO to make
ready-made precomposed classes for use in describing:
- experimental treatments of plants and model organisms (e.g. modification of diet, lighting levels, temperature)
- exposures of humans or any other organisms to stressors through a variety of routes, for purposes of public health, environmental monitoring etc
- stimuli, natural and experimental
- any kind of environmental condition or change in condition that can be experienced by an organism or population of organisms on earth
The scope is very general and can include for example plant treatment regimens, as well as human clinical exposures (although these may better be handled by a more specialized ontology)
An example of a class (in manchester syntax) is:
Class: ECTO:0000977
Annotations: rdfs:label "exposure to ultrafine respirable suspended particulate matter via inhalation"
Annotations: IAO:0000115 "A exposure event involving the interaction of an exposure receptor to ultrafine respirable suspended particulate matter via inhalation."
Annotations: oio:hasExactSynonym "ultrafine respirable suspended particulate matter exposure, via inhalation"
EquivalentTo: ExO:0000002 and RO:0002233 some ENVO:01000416 and BFO_0000050 some ExO:0000057 ## 'exposure event' and 'has input' some ultrafine respirable suspended particulate matter and 'part of' some inhalation
Quick Start
There is no public browser yet. Use one of the following files:
- subsets/ecto-basic.obo - for OBO-Edit users
- ecto.owl - open in Protege5
Note: to open the OWL in Protege you will need to check out the repo so
that the catalog can be used.
Relationships to other ontologies
Ontologies used in composition (largely orthogonal):
- Exposure Ontology (ExO) - used as the upper ontology, for based classes such as 'exposure', different routes such as 'ingestion'
- Chemical Entities of Biological Interest (CHEBI) - use for both entities and roles
- Environment Ontology (ENVO) - environmental materials, processes
- NanoParticle Ontology (NPO) - radiation
- Relations Ontology (RO) - relations
- Phenotypic Quality Ontology (PATO) - qualities
- UBERON Anatomy Ontology - tissue types (not used yet)
- NCI Thesaurus (NCIT) - activities such as smoking
- Sustainable Development Goals Interface Ontology (SDGIO) - social entities
- Population and Community Ontology (PCO) - population attributes (e.g. overcrowding)
Similar ontologies (overlapping/non-orthogonal)
- Zebrafish Experimental Conditions Ontology (ZECO) - zebrafish-specific conditions
- S Pombe Experimental Conditions Ontology (SPECO) - pombase-specific conditions
- Plant Environment Conditions Ontology (PECO) - plant-specific environmental conditions and treatments
- Gene Ontology (GO) - subset shadows many classes here eg. gene expression in
response to X
- SNOMED - has an exposure subset, but closed
- NCI Thesaurus (NCIT) - very broad, but contains some exposure terms.
- Experimental Conditions Ontology (XCO) - experimental conditions (mammal-centric? rat in particular)
- Wikidata - subclasses of hazard (wikidata:Q1132455)[https://www.wikidata.org/wiki/Q1132455]
See below for the merge experiment with these ontologies.
We aim to reuse existing open ontologies as far as possible; for orthogonal ontologies, this is via axiomatization.
Note on ENVO: it may seem that ENVO is an overlapping/non-orthogonal ontology, but following our design patterns here this should be considered orthogonal; analogous to the relationship between an anatomical ontology and a variant/aberrant phenotype ontology.
Another new ontology to note is the UNEP Sustainable Development Goals ontology -- https://github.com/SDG-InterfaceOntology/sdgio/ -- this is being built in a modular fashion using ENVO and is seeding the creation of many useful social classes we will need, e.g. poverty, access to resources, etc.
Releases
Release files are in top level
Note: these are only for testing so far, not stable! These should not be considered real releases.
The proposed ID space is very tentative
Modeling
The model we are using is aligned with the environmental conditions
model in Phenopackets. We attempt to follow ExO where possible.
We treat exposures as events; in ontological terms, they are types of
occurrents
. Specifically, they are interactions between a receptor
(typically an organism, but could be a population of organisms) and a
stressor
(an agent or process that has a potential effect on the
receptor). The stressor may interact with the organism through some
kind of environmental medium (e.g. air, water, soil), and may enter
via some route (e.g. permeating the skin or analogous barrier).
In some cases the route may be indirect: passive smoking or drug use
by a mother during pregnancy.
This model permits a variety of pre-composed classes. We defined and
generate these using Dead Simple OWL Design Patterns (DOSDPs)
See src/patterns for the list of patterns in use.
The basic idea is that a term like 'increased exposure to arsenic
through ingestion/diet' can be composed using classes from ontologies
such as ExO and CHEBI. We can see this as filling in slots in our
datamodel.
Annotation Guide
Broadly speaking, this ontology is designed to support both pre- and
post-composed use cases.
With the pre-composed approach, the curator uses a "ready-made" ECTO
class expressing the combination of values required for different
slots.
With the post-composed approach, ECTO can largely be disposed of, and
instead the description is assembled by the curator by filling in the
required slots like 'stressor'.
The two approaches are compatible. Post-composed descriptions can be
automatically classified against the pre-composed ECTO. Similarly any
description that uses ECTO can be unwound (or 'unfolded') to a
pre-composed description, using the OWL equivalence axioms in the
ontology.
Ontology Source
Most of the ontology is stored as CSVs in src/ontology/modules
See the Makefile for how the ontology is compiled from CSV modules.
See the .omn files for a human-readable set of descriptions
See the README-editors.md file in the src/ontology directory for
instructions on how to edit, maintain or release the ontology.
Merge Experiment
See src/mappings for an exploration of merging multiple exposure ontologies using kboom
The intent is not to make a usable ontology, but rather to help gap fill and understand what is out there.
Edit this ontology!
We welcome suggestions from the community for new terms or changes to existing terms! Please create an issue using our issue tracker.
Owner metadata
- Name: The Environment Ontology
- Login: EnvironmentOntology
- Email:
- Kind: organization
- Description: The public code repository of the Environmental Ontology project and GAZ, a gazetteer build on ontological principles
- Website: http://www.environmentontology.org
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/11706544?v=4
- Repositories: 5
- Last ynced at: 2023-03-01T09:10:31.947Z
- Profile URL: https://github.com/EnvironmentOntology
GitHub Events
Total
- Issue comment event: 2
Last Year
- Issue comment event: 2
Committers metadata
Last synced: 5 days ago
Total Commits: 521
Total Committers: 9
Avg Commits per committer: 57.889
Development Distribution Score (DDS): 0.633
Commits in past year: 1
Committers in past year: 1
Avg Commits per committer in past year: 1.0
Development Distribution Score (DDS) in past year: 0.0
Name | Commits | |
---|---|---|
Lauren | 4****n | 191 |
Chris Mungall | c****m@b****g | 128 |
Nico Matentzoglu | n****u@g****m | 90 |
Anne Thessen | a****n@g****m | 58 |
Bill Duncan | w****n@g****m | 27 |
Nicole Vasilevsky | v****s@o****u | 24 |
Nicole Vasilevsky | n****e@t****g | 1 |
Julie McMurry | j****y | 1 |
Nomi Harris | n****s | 1 |
Committer domains:
- tislab.org: 1
- ohsu.edu: 1
- berkeleybop.org: 1
Issue and Pull Request metadata
Last synced: about 22 hours ago
Total issues: 35
Total pull requests: 71
Average time to close issues: 8 months
Average time to close pull requests: about 1 month
Total issue authors: 14
Total pull request authors: 9
Average comments per issue: 6.71
Average comments per pull request: 0.92
Merged pull request: 57
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- laurenechan (7)
- wdduncan (6)
- diatomsRcool (5)
- matentzn (4)
- davidshumway (2)
- cmungall (2)
- dillerm (2)
- LCCarmody (1)
- cthoyt (1)
- PaulNSchofield (1)
- cmrn-rhi (1)
- nicolevasilevsky (1)
- balhoff (1)
- rsgoncalves (1)
Top Pull Request Authors
- laurenechan (46)
- matentzn (13)
- diatomsRcool (6)
- yifengcao3 (1)
- rays22 (1)
- nlharris (1)
- anitacaron (1)
- nicolevasilevsky (1)
- wdduncan (1)
Top Issue Labels
- bug (1)
- question (1)
- priority (1)
Top Pull Request Labels
Dependencies
- actions/checkout v2 composite
Score: 6.812345094177479