{
  "id": "ecto",
  "acronym": "ECTO",
  "name": "Environmental conditions, treatments and exposures ontology",
  "category": "earth",
  "kind": "ontology",
  "description": "ECTO describes exposures to experimental treatments of plants and model organisms (e.g. exposures to 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.",
  "formats": [
    "OWL",
    "OBO",
    "JSON"
  ],
  "license": "CC0 1.0",
  "homepage": "https://github.com/EnvironmentOntology/environmental-exposure-ontology",
  "repository": "https://github.com/EnvironmentOntology/environmental-exposure-ontology",
  "download": "http://purl.obolibrary.org/obo/ecto.owl",
  "ols": "ecto",
  "obo": "ecto",
  "bioportal": "ECTO",
  "bioregistry": "ecto",
  "publications": [
    {
      "title": "The Environmental Conditions, Treatments, and Exposures Ontology (ECTO): connecting toxicology and exposure to human health and beyond",
      "doi": "10.1186/s13326-023-00283-x",
      "year": 2023
    }
  ],
  "usedBy": [],
  "tags": [
    "environmental science",
    "exposure",
    "obo",
    "ontology"
  ],
  "url": "https://schemascope.org/o/ecto/",
  "evaluation": {
    "links": {
      "homepage": {
        "url": "https://github.com/EnvironmentOntology/environmental-exposure-ontology",
        "code": 200,
        "state": "ok",
        "checkedAt": "2026-10-26T02:53:25.573Z"
      },
      "repository": {
        "url": "https://github.com/EnvironmentOntology/environmental-exposure-ontology",
        "code": 200,
        "state": "ok",
        "checkedAt": "2026-10-26T02:53:25.573Z"
      },
      "download": {
        "url": "http://purl.obolibrary.org/obo/ecto.owl",
        "code": 200,
        "state": "ok",
        "resolvedUrl": "https://raw.githubusercontent.com/EnvironmentOntology/environmental-exposure-ontology/master/ecto.owl",
        "checkedAt": "2026-10-26T02:53:25.859Z"
      }
    },
    "github": {
      "slug": "EnvironmentOntology/environmental-exposure-ontology",
      "stars": 40,
      "forks": 21,
      "openIssues": 83,
      "pushedAt": "2026-09-03T08:28:56Z",
      "archived": false,
      "license": null,
      "latestRelease": {
        "tag": "v2026-07-28",
        "date": "2026-07-28T14:09:58Z",
        "url": "https://github.com/EnvironmentOntology/environmental-exposure-ontology/releases/tag/v2026-07-28"
      },
      "source": "https://api.github.com/repos/EnvironmentOntology/environmental-exposure-ontology",
      "fetchedAt": "2026-10-26T02:53:25.649Z"
    },
    "ols": {
      "portal": "OLS (EMBL-EBI)",
      "id": "ecto",
      "api": "v2",
      "title": "Environmental conditions, treatments and exposures ontology",
      "iri": "http://purl.obolibrary.org/obo/ecto.owl",
      "versionIri": "http://purl.obolibrary.org/obo/ecto/releases/2026-07-28/ecto.owl",
      "version": "2026-07-28",
      "releaseDate": "2026-07-28",
      "terms": 19657,
      "properties": 235,
      "individuals": 18,
      "importsFrom": [
        "bfo",
        "chebi",
        "dc",
        "dcterms",
        "envo",
        "exo",
        "foodon",
        "go",
        "iao",
        "maxo",
        "nbo",
        "ncbitaxon",
        "ncit",
        "oio",
        "omo",
        "ons",
        "opmi",
        "pato",
        "rdfs",
        "ro",
        "uberon",
        "xco"
      ],
      "exportsTo": [
        "coho",
        "efo",
        "eupath",
        "genepio",
        "mondo",
        "ohd",
        "pride",
        "valuesets"
      ],
      "languages": [
        "de",
        "de-at",
        "en",
        "en-br",
        "en-us",
        "es",
        "fr",
        "gsw",
        "it",
        "nah",
        "swg",
        "zh"
      ],
      "loaded": "2026-10-25T00:08:37.456193174",
      "sourceFileTimestamp": "Sun Oct 25 00:08:32 UTC 2026",
      "obsolete": false,
      "status": "LOADED",
      "page": "https://www.ebi.ac.uk/ols4/ontologies/ecto",
      "source": "https://www.ebi.ac.uk/ols4/api/v2/ontologies/ecto",
      "fetchedAt": "2026-10-26T02:53:25.257Z"
    },
    "obo": {
      "id": "ecto",
      "status": "active",
      "domain": "environment",
      "license": "CC0 1.0",
      "usages": [],
      "source": "https://obofoundry.org/registry/ontologies.jsonld",
      "fetchedAt": "2026-10-26T02:37:39.556Z"
    },
    "bioportal": null,
    "citations": [
      {
        "doi": "10.1186/s13326-023-00283-x",
        "count": 14,
        "source": "https://api.crossref.org/works/10.1186%2Fs13326-023-00283-x",
        "fetchedAt": "2026-10-26T02:53:25.272Z"
      }
    ],
    "git": {
      "commit": "dfb9e555f6e723aa0d675361db0e96b29d18aa0f",
      "ref": "master",
      "headTag": null,
      "latestTag": {
        "name": "v2026-07-28",
        "commit": "717a89afbbb0ae24a8ee6f00c877938c8a54cade",
        "url": "https://github.com/EnvironmentOntology/environmental-exposure-ontology/releases/tag/v2026-07-28"
      },
      "tagCount": 27,
      "tagDates": [
        "2016-05-11",
        "2016-07-20",
        "2016-07-29",
        "2016-08-08",
        "2016-08-21",
        "2016-12-02",
        "2016-12-04",
        "2017-02-20",
        "2017-06-21",
        "2017-06-28",
        "2017-06-29",
        "2019-09-20",
        "2020-02-11",
        "2020-03-17",
        "2020-09-18",
        "2021-03-17",
        "2022-02-14",
        "2022-03-09",
        "2022-05-05",
        "2022-05-12",
        "2022-08-12",
        "2022-12-12",
        "2023-02-14",
        "2026-02-17",
        "2026-07-12",
        "2026-07-28"
      ],
      "url": "https://github.com/EnvironmentOntology/environmental-exposure-ontology/tree/dfb9e555f6e723aa0d675361db0e96b29d18aa0f",
      "source": "https://github.com/EnvironmentOntology/environmental-exposure-ontology.git/info/refs?service=git-upload-pack",
      "fetchedAt": "2026-10-26T02:53:25.252Z"
    },
    "tib": null,
    "dashboard": {
      "ns": "ecto",
      "checks": {
        "FP01 Open": "PASS",
        "FP02 Common Format": "PASS",
        "FP03 URIs": "PASS",
        "FP04 Versioning": "PASS",
        "FP05 Scope": "PASS",
        "FP06 Textual Definitions": "PASS",
        "FP07 Relations": "PASS",
        "FP08 Documented": "PASS",
        "FP09 Plurality of Users": "ERROR",
        "FP11 Locus of Authority": "PASS",
        "FP12 Naming Conventions": "PASS",
        "FP16 Maintenance": "PASS",
        "FP20 Responsiveness": "PASS",
        "ROBOT Report": "WARN"
      },
      "robot": {
        "ERROR": 0,
        "INFO": 0,
        "WARN": 1
      },
      "consistent": true,
      "unsatisfiable": 0,
      "classes": 8415,
      "axioms": 38045,
      "owl2dl": true,
      "reusedPct": 46.27,
      "usedBy": [
        "mondo",
        "ohd"
      ],
      "oboScore": 0.461,
      "summary": "ERROR",
      "checkedVersion": "http://purl.obolibrary.org/obo/ecto/releases/2026-07-28/ecto-base.owl",
      "checkedAt": "2026-09-16T19:16:55.499Z",
      "page": "https://dashboard.obofoundry.org/dashboard/ecto/dashboard.html",
      "source": "https://dashboard.obofoundry.org/dashboard/dashboard-results.json",
      "fetchedAt": "2026-10-26T02:37:39.856Z"
    },
    "quality": null,
    "oops": null,
    "releases": {
      "dates": [
        "2016-07-20",
        "2016-07-29",
        "2016-08-08",
        "2016-08-22",
        "2016-12-03",
        "2016-12-05",
        "2017-02-20",
        "2017-06-21",
        "2017-06-29",
        "2017-06-30",
        "2019-09-24",
        "2020-02-11",
        "2020-03-17",
        "2020-09-22",
        "2021-03-18",
        "2022-03-10",
        "2022-05-05",
        "2022-05-20",
        "2022-08-13",
        "2022-12-12",
        "2023-02-14",
        "2026-02-17",
        "2026-07-12",
        "2026-07-28"
      ],
      "lastYear": 3,
      "from": "GitHub releases"
    },
    "bioregistry": {
      "prefix": "ecto",
      "name": "Environmental conditions, treatments and exposures ontology",
      "mappings": {
        "aberowl": "ECTO",
        "agroportal": "ECTO",
        "biolink.resource": "ECTO",
        "bioportal": "ECTO",
        "fairsharing": "FAIRsharing.6b77ac",
        "obofoundry": "ecto",
        "ols": "ecto",
        "ontobee": "ECTO",
        "wikidata.entity": "Q113012651"
      },
      "dependsOn": [
        "chebi",
        "envo",
        "exo",
        "go",
        "iao",
        "maxo",
        "nbo",
        "ncbitaxon",
        "ncit",
        "pato",
        "ro",
        "uberon",
        "xco"
      ],
      "appearsIn": [],
      "license": "CC0-1.0",
      "version": "2026-07-28",
      "deprecated": false,
      "page": "https://bioregistry.io/ecto",
      "source": "https://bioregistry.io/api/registry/ecto",
      "fetchedAt": "2026-10-26T02:53:25.139Z"
    },
    "artifact": {
      "source": "https://raw.githubusercontent.com/EnvironmentOntology/environmental-exposure-ontology/master/ecto.owl",
      "isRdf": true,
      "versionIri": "http://purl.obolibrary.org/obo/ecto/releases/2026-07-28/ecto.owl",
      "versionInfo": "2026-07-28",
      "etag": "\"ee5b6ce08d8736e698f6af9f564babbb73cb36f3f33b4e9b0d63df042de486ad\"",
      "contentType": "text/plain",
      "fetchedAt": "2026-10-26T02:53:25.432Z"
    },
    "score": 85,
    "gross": 85,
    "earned": 85,
    "possible": 100,
    "qualityApplies": true,
    "penalty": {
      "score": 0,
      "reason": "no penalties (active, consistent)",
      "steps": [
        {
          "label": "Time since last activity",
          "pts": 0,
          "detail": "0.1 years → 4 × max(0, 0.1 − 1)"
        },
        {
          "label": "Inactive status",
          "pts": 0,
          "detail": "not archived, legacy or inactive"
        },
        {
          "label": "Consistency",
          "pts": 0,
          "detail": "consistent, no unsatisfiable classes"
        }
      ]
    },
    "consistent": true,
    "grade": "A",
    "fair": 48,
    "breakdown": {
      "findable": {
        "score": 12,
        "max": 12,
        "steps": [
          {
            "label": "Persistent identifier (F1)",
            "pts": 4,
            "max": 4,
            "detail": "purl.obolibrary.org"
          },
          {
            "label": "Indexed in services (F4)",
            "pts": 5,
            "max": 5,
            "detail": "5: OLS, BioPortal, OBO Foundry, Bioregistry, FAIRsharing"
          },
          {
            "label": "Citable reference (F2)",
            "pts": 3,
            "max": 3,
            "detail": "doi:10.1186/s13326-023-00283-x"
          }
        ],
        "notes": []
      },
      "accessible": {
        "score": 12,
        "max": 12,
        "steps": [
          {
            "label": "Homepage reachable",
            "pts": 3,
            "max": 3,
            "detail": "HTTP 200"
          },
          {
            "label": "Artefact retrievable over HTTP(S) (A1)",
            "pts": 6,
            "max": 6,
            "detail": "download HTTP 200"
          },
          {
            "label": "Metadata persists in a registry (A2)",
            "pts": 3,
            "max": 3,
            "detail": "OBO Foundry, Bioregistry"
          }
        ],
        "notes": []
      },
      "interoperable": {
        "score": 12,
        "max": 12,
        "steps": [
          {
            "label": "Formal machine-readable format (I1)",
            "pts": 5,
            "max": 5,
            "detail": "OWL, OBO"
          },
          {
            "label": "Semantic-web IRIs (I2)",
            "pts": 3,
            "max": 3,
            "detail": "OWL, OBO"
          },
          {
            "label": "References other vocabularies (I3)",
            "pts": 4,
            "max": 4,
            "detail": "imports 18: bfo, chebi, envo, exo, foodon, go, iao, maxo…"
          }
        ],
        "notes": []
      },
      "reusable": {
        "score": 12,
        "max": 12,
        "steps": [
          {
            "label": "Clear license (R1.1)",
            "pts": 5,
            "max": 5,
            "detail": "CC0 1.0"
          },
          {
            "label": "Release provenance (R1.2)",
            "pts": 4,
            "max": 4,
            "detail": "2026-07-28 (version IRI in the artefact)"
          },
          {
            "label": "Community standards (R1.3)",
            "pts": 3,
            "max": 3,
            "detail": "OBO principles: 12/13 checks pass"
          }
        ],
        "notes": []
      },
      "quality": {
        "score": 20,
        "max": 20,
        "steps": [
          {
            "label": "Logical consistency",
            "pts": 10,
            "max": 10,
            "detail": "consistent, 0 unsatisfiable classes (OBO Dashboard)"
          },
          {
            "label": "OWL 2 DL profile",
            "pts": 2,
            "max": 2,
            "detail": "in OWL 2 DL"
          },
          {
            "label": "Upper-ontology alignment",
            "pts": 3,
            "max": 3,
            "detail": "imports BFO"
          },
          {
            "label": "Standard relations (RO)",
            "pts": 1,
            "max": 1,
            "detail": "imports RO"
          },
          {
            "label": "ROBOT report: no errors",
            "pts": 2,
            "max": 2,
            "detail": "0 errors"
          },
          {
            "label": "ROBOT report: warning density",
            "pts": 1,
            "max": 1,
            "detail": "1 warnings / 8415 classes = 0.00"
          },
          {
            "label": "Pitfall scan: no critical pitfalls",
            "pts": 1,
            "max": 1,
            "detail": "no pitfall scan yet; ROBOT report has 0 errors"
          }
        ],
        "notes": []
      },
      "maintenance": {
        "score": 13,
        "max": 16,
        "steps": [
          {
            "label": "Recency",
            "pts": 10,
            "max": 10,
            "detail": "2026-09-03 → 1.7 months (≤ 3 months)"
          },
          {
            "label": "Release cadence (12 months)",
            "pts": 3,
            "max": 6,
            "detail": "3 releases (GitHub releases)"
          }
        ],
        "notes": [
          "Release cadence (12 months): 3 releases (GitHub releases)"
        ]
      },
      "adoption": {
        "score": 4,
        "max": 16,
        "steps": [
          {
            "label": "Documented adopting projects",
            "pts": 0,
            "max": 7,
            "detail": "0 projects"
          },
          {
            "label": "Reused by other ontologies",
            "pts": 2,
            "max": 4,
            "detail": "8: mondo, ohd, coho, efo, eupath, genepio…"
          },
          {
            "label": "Community signal",
            "pts": 2,
            "max": 5,
            "detail": "max(stars 40 → 2, citations 14 → 1)"
          }
        ],
        "notes": [
          "Documented adopting projects: 0 projects",
          "Reused by other ontologies: 8: mondo, ohd, coho, efo, eupath, genepio…",
          "Community signal: max(stars 40 → 2, citations 14 → 1)"
        ]
      }
    },
    "lastActivity": "2026-09-03T08:28:56.000Z",
    "adopterCount": 0,
    "reuseCount": 8,
    "importCount": 18,
    "registries": [
      "OLS",
      "BioPortal",
      "OBO Foundry",
      "Bioregistry",
      "FAIRsharing"
    ],
    "evaluatedVersion": {
      "label": "2026-07-28",
      "from": "version IRI in the artefact",
      "value": "http://purl.obolibrary.org/obo/ecto/releases/2026-07-28/ecto.owl",
      "inArtefact": true,
      "all": [
        {
          "label": "2026-07-28",
          "from": "version IRI in the artefact",
          "value": "http://purl.obolibrary.org/obo/ecto/releases/2026-07-28/ecto.owl",
          "inArtefact": true
        },
        {
          "label": "2026-07-28",
          "from": "version info in the artefact",
          "value": "2026-07-28",
          "inArtefact": true
        },
        {
          "label": "2026-07-28",
          "from": "OLS",
          "value": "http://purl.obolibrary.org/obo/ecto/releases/2026-07-28/ecto.owl"
        },
        {
          "label": "v2026-07-28",
          "from": "latest GitHub release",
          "value": "https://github.com/EnvironmentOntology/environmental-exposure-ontology/releases/tag/v2026-07-28"
        },
        {
          "label": "v2026-07-28 + commit dfb9e55",
          "from": "latest release tag; master evaluated at commit",
          "value": "dfb9e555f6e723aa0d675361db0e96b29d18aa0f",
          "release": "v2026-07-28"
        },
        {
          "label": "commit dfb9e55",
          "from": "master at evaluation time",
          "value": "dfb9e555f6e723aa0d675361db0e96b29d18aa0f"
        }
      ]
    },
    "evaluatedAt": "2026-10-26T02:53:26.153Z",
    "runId": "2026-10-26T02-37-38Z",
    "adopters": []
  },
  "history": [
    {
      "runId": "2026-10-26T02-37-38Z",
      "at": "2026-10-26T03:31:18.947Z",
      "score": 85,
      "grade": "A",
      "fair": 48,
      "version": "2026-07-28",
      "terms": 19657,
      "stars": 40,
      "license": "CC0 1.0",
      "lastActivity": "2026-09-03T08:28:56.000Z",
      "adopters": 0,
      "links": {
        "homepage": "ok",
        "repository": "ok",
        "download": "ok"
      },
      "archived": false,
      "rubric": "3.4",
      "snapshot": "https://schemascope.org/runs/2026-10-26T02-37-38Z.json"
    }
  ],
  "changes": [],
  "recordProvenance": {
    "source": "harvest",
    "retrievedAt": "2026-10-25T21:49:00Z",
    "registries": [
      {
        "registry": "Bioregistry",
        "key": "bioregistry",
        "id": "ecto",
        "url": "https://bioregistry.io/api/registry/ecto",
        "retrievedAt": "2026-10-25T21:49:00Z"
      },
      {
        "registry": "OBO Foundry",
        "key": "obo",
        "id": "ecto",
        "url": "https://obofoundry.org/ontology/ecto.html",
        "retrievedAt": "2026-10-25T21:49:00Z"
      },
      {
        "registry": "OLS (EMBL-EBI)",
        "key": "ols",
        "id": "ecto",
        "url": "https://www.ebi.ac.uk/ols4/ontologies/ecto",
        "retrievedAt": "2026-10-25T21:49:00Z"
      }
    ],
    "fields": {
      "acronym": "Bioregistry",
      "name": "Bioregistry",
      "description": "Bioregistry",
      "homepage": "Bioregistry",
      "repository": "Bioregistry",
      "download": "Bioregistry",
      "formats": "Bioregistry",
      "license": "Bioregistry",
      "ols": "Bioregistry",
      "obo": "Bioregistry",
      "bioportal": "Bioregistry",
      "publications": "Bioregistry",
      "tags": "Bioregistry"
    }
  },
  "evaluationProvenance": {
    "@context": {
      "prov": "http://www.w3.org/ns/prov#",
      "schemascope": "https://schemascope.org/ns#"
    },
    "@id": "https://schemascope.org/o/ecto/#evaluation",
    "@type": "prov:Entity",
    "prov:specializationOf": {
      "@id": "http://purl.obolibrary.org/obo/ecto.owl",
      "schemascope:evaluatedVersion": "http://purl.obolibrary.org/obo/ecto/releases/2026-07-28/ecto.owl"
    },
    "prov:wasGeneratedBy": {
      "@id": "https://schemascope.org/runs/2026-10-26T02-37-38Z",
      "@type": "prov:Activity",
      "prov:startedAtTime": "2026-10-26T02:37:38.997Z",
      "prov:endedAtTime": "2026-10-26T03:31:18.947Z",
      "prov:wasAssociatedWith": {
        "@id": "https://schemascope.org/ns#evaluator",
        "@type": "prov:SoftwareAgent",
        "schemascope:version": "2.0.0"
      },
      "prov:used": [
        {
          "@id": "https://github.com/EnvironmentOntology/environmental-exposure-ontology",
          "prov:atTime": "2026-10-26T02:53:25.573Z"
        },
        {
          "@id": "https://github.com/EnvironmentOntology/environmental-exposure-ontology",
          "prov:atTime": "2026-10-26T02:53:25.573Z"
        },
        {
          "@id": "http://purl.obolibrary.org/obo/ecto.owl",
          "prov:atTime": "2026-10-26T02:53:25.859Z"
        },
        {
          "@id": "https://raw.githubusercontent.com/EnvironmentOntology/environmental-exposure-ontology/master/ecto.owl",
          "prov:atTime": "2026-10-26T02:53:25.432Z"
        },
        {
          "@id": "https://github.com/EnvironmentOntology/environmental-exposure-ontology.git/info/refs?service=git-upload-pack",
          "prov:atTime": "2026-10-26T02:53:25.252Z"
        },
        {
          "@id": "https://api.github.com/repos/EnvironmentOntology/environmental-exposure-ontology",
          "prov:atTime": "2026-10-26T02:53:25.649Z"
        },
        {
          "@id": "https://www.ebi.ac.uk/ols4/api/v2/ontologies/ecto",
          "prov:atTime": "2026-10-26T02:53:25.257Z"
        },
        {
          "@id": "https://obofoundry.org/registry/ontologies.jsonld",
          "prov:atTime": "2026-10-26T02:37:39.556Z"
        },
        {
          "@id": "https://dashboard.obofoundry.org/dashboard/dashboard-results.json",
          "prov:atTime": "2026-10-26T02:37:39.856Z"
        },
        {
          "@id": "https://bioregistry.io/api/registry/ecto",
          "prov:atTime": "2026-10-26T02:53:25.139Z"
        },
        {
          "@id": "https://api.crossref.org/works/10.1186%2Fs13326-023-00283-x",
          "prov:atTime": "2026-10-26T02:53:25.272Z"
        }
      ]
    },
    "prov:generatedAtTime": "2026-10-26T02:53:26.153Z"
  }
}