Skip to content

Commit 14a8a38

Browse files
authored
Curate domains for all remaining ontologies (OBOFoundry#2115)
* Start annotating remaining domains * Add more domains * More curations * Add more * Curate remaining * Update ontology/ev.md * Update ontology/ogi.md
1 parent c5812cf commit 14a8a38

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+72
-18
lines changed

ontology/aao.md

+1

ontology/adw.md

+1

ontology/ato.md

+1

ontology/bcgo.md

+1

ontology/bootstrep.md

+1

ontology/cmf.md

+1

ontology/dc_cl.md

+1

ontology/ehda.md

+1

ontology/ehdaa.md

+1

ontology/epo.md

+1

ontology/ev.md

+1

ontology/fix.md

+1

ontology/gro.md

+1

ontology/habronattus.md

+1

ontology/iev.md

+1

ontology/imr.md

+1

ontology/ipr.md

+1

ontology/loggerhead.md

+1

ontology/mao.md

+1

ontology/mat.md

+1

ontology/mirnao.md

+1

ontology/nif_cell.md

+1

ontology/nif_dysfunction.md

+1

ontology/nif_grossanatomy.md

+1

ontology/obo_rel.md

+1

ontology/ogi.md

+1

ontology/pao.md

+1

ontology/pd_st.md

+1

ontology/pgdso.md

+1

ontology/plo.md

+1

ontology/propreo.md

+1

ontology/rex.md

+1

ontology/sao.md

+1

ontology/sopharm.md

+1

ontology/tahe.md

+1

ontology/tahh.md

+1

ontology/vario.md

+1

ontology/vhog.md

+1

ontology/ypo.md

+1

ontology/zea.md

+1

src/obofoundry/utils.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
"""Test data integrity, beyond what's possible with the JSON schema."""
2+
3+
from pathlib import Path
4+
5+
import yaml
6+
7+
__all__ = [
8+
"get_data",
9+
"ONTOLOGY_DIRECTORY",
10+
]
11+
12+
HERE = Path(__file__).parent.resolve()
13+
ROOT = HERE.parent.parent.resolve()
14+
ONTOLOGY_DIRECTORY = ROOT.joinpath("ontology").resolve()
15+
16+
17+
def get_data():
18+
"""Get ontology data."""
19+
ontologies = {}
20+
for path in ONTOLOGY_DIRECTORY.glob("*.md"):
21+
with open(path) as file:
22+
lines = [line.rstrip("\n") for line in file]
23+
24+
assert lines[0] == "---"
25+
idx = min(i for i, line in enumerate(lines[1:], start=1) if line == "---")
26+
27+
# Load the data like it is YAML
28+
data = yaml.safe_load("\n".join(lines[1:idx]))
29+
data["long_description"] = "".join(lines[idx:])
30+
ontologies[data["id"]] = data
31+
return ontologies

tests/test_integrity.py

+1-18
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
import yaml
1111

1212
from obofoundry.standardize_metadata import ModifiedDumper
13+
from obofoundry.utils import ONTOLOGY_DIRECTORY, get_data
1314

1415
HERE = Path(__file__).parent.resolve()
1516
ROOT = HERE.parent
16-
ONTOLOGY_DIRECTORY = ROOT.joinpath("ontology").resolve()
1717
SCHEMA_PATH = ROOT.joinpath("util", "schema", "registry_schema.json")
1818

1919
PUBMED_PREFIX = "https://www.ncbi.nlm.nih.gov/pubmed/"
@@ -25,23 +25,6 @@
2525
CHEMRXIV_DOI_PREFIX = "https://doi.org/10.26434/chemrxiv"
2626

2727

28-
def get_data():
29-
"""Get ontology data."""
30-
ontologies = {}
31-
for path in ONTOLOGY_DIRECTORY.glob("*.md"):
32-
with open(path) as file:
33-
lines = [line.rstrip("\n") for line in file]
34-
35-
assert lines[0] == "---"
36-
idx = min(i for i, line in enumerate(lines[1:], start=1) if line == "---")
37-
38-
# Load the data like it is YAML
39-
data = yaml.safe_load("\n".join(lines[1:idx]))
40-
data["long_description"] = "".join(lines[idx:])
41-
ontologies[data["id"]] = data
42-
return ontologies
43-
44-
4528
class TestIntegrity(unittest.TestCase):
4629
"""Test case for data integrity."""
4730

0 commit comments

Comments
 (0)