Skip to content

Commit

Permalink
#97 equivalent_class template merged with class template. Class temp…
Browse files Browse the repository at this point in the history
…late manual curations separated
  • Loading branch information
hkir-dev committed Sep 10, 2021
1 parent a73f297 commit 8849302
Show file tree
Hide file tree
Showing 10 changed files with 486 additions and 2,666 deletions.
18 changes: 11 additions & 7 deletions src/dendrograms/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,25 @@ JOBS = CCN202002013 #CCN201912131 CCN201912132 CCN201908210 CCN201810310 CCN2019

TEMPLATE_FILES = $(patsubst %, ../templates/%.tsv, $(JOBS))
MARKER_DENORMALIZED_FILES = $(patsubst %, ../markers/%_markers_denormalized.tsv, $(JOBS))
TEMPLATE_CLASS_FILES = $(patsubst %, ../patterns/data/default/%_class.tsv, $(JOBS))
TEMPLATE_CLASS_BASE_FILES = $(patsubst %, ../patterns/data/default/%_class_base.tsv, $(JOBS))
TEMPLATE_CLASS_CURATION_FILES = $(patsubst %, ../patterns/data/default/%_class_curation.tsv, $(JOBS))
NOMENCLATURE_TEMPLATE_FILES = $(patsubst %, ../patterns/data/default/%_non_taxonomy_classification.tsv, $(JOBS))


all: $(TEMPLATE_FILES) $(TEMPLATE_CLASS_FILES) $(MARKER_DENORMALIZED_FILES) $(NOMENCLATURE_TEMPLATE_FILES)
all: $(TEMPLATE_FILES) $(TEMPLATE_CLASS_BASE_FILES) $(TEMPLATE_CLASS_CURATION_FILES) $(MARKER_DENORMALIZED_FILES) $(NOMENCLATURE_TEMPLATE_FILES)

../templates/%.tsv: %.json
python ../scripts/template_runner.py $< $@
python ../scripts/template_runner.py generator -i $< -o $@

../markers/%_markers_denormalized.tsv: %.json
python ../scripts/template_runner.py -md $< $@
python ../scripts/template_runner.py generator -md -i $< -o $@

../patterns/data/default/%_class.tsv: %.json
python ../scripts/template_runner.py -c $< $@
../patterns/data/default/%_class_base.tsv: %.json
python ../scripts/template_runner.py generator -cb -i $< -o $@

../patterns/data/default/%_class_curation.tsv: %.json
python ../scripts/template_runner.py generator -cc -i $< -o $@

../patterns/data/default/%_non_taxonomy_classification.tsv: %.json
python ../scripts/template_runner.py -n $< $@
python ../scripts/template_runner.py generator -n -i $< -o $@

29 changes: 21 additions & 8 deletions src/ontology/bdscratch.Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ JOBS = CCN202002013 #CCN201912131 CCN201810310 CCN201908211 CCN201908210
GENE_FILES = ensmusg
BDS_BASE = http://www.semanticweb.org/brain_data_standards/

TSV_CLASS_FILES = $(patsubst %, ../patterns/data/default/%_class.tsv, $(JOBS))

OWL_FILES = $(patsubst %, components/%.owl, $(JOBS))
OWL_CLASS_FILES = $(patsubst %, components/%_class.owl, $(JOBS))
GENE_FILES = $(patsubst %, mirror/%.owl, $(JOBS))
Expand Down Expand Up @@ -39,10 +41,21 @@ imports/%_import.owl: mirror/%.owl imports/%_terms_combined.txt
dosdp_patterns_default: $(SRC) all_imports .FORCE
if [ $(PAT) = "skip" ] && [ "${individual_patterns_names_default}" ]; then $(DOSDPT) generate --catalog=catalog-v001.xml --infile=$(PATTERNDIR)/data/default/ --template=$(PATTERNDIR)/dosdp-patterns --batch-patterns="$(individual_patterns_names_default)" --ontology=$< --obo-prefixes=true --outfile=$(PATTERNDIR)/data/default; fi

# extract pattern terms even template name is different
$(PATTERNDIR)/data/default/%.txt: $(PATTERNDIR)/data/default/%.tsv .FORCE
if [ $(PAT) = true ]; then $(DOSDPT) terms --infile=$(PATTERNDIR)/data/default/CCN202002013_class.tsv --template=$(PATTERNDIR)/dosdp-patterns/taxonomy_class.yaml --obo-prefixes=true --prefixes=template_prefixes.yaml --outfile=$(PATTERNDIR)/data/default/CCN202002013_class.txt; fi
if [ $(PAT) = true ]; then $(DOSDPT) terms --infile=$(PATTERNDIR)/data/default/CCN202002013_non_taxonomy_classification.tsv --template=$(PATTERNDIR)/dosdp-patterns/taxonomy_non_taxonomy_classification.yaml --obo-prefixes=true --prefixes=template_prefixes.yaml --outfile=$(PATTERNDIR)/data/default/CCN202002013_non_taxonomy_classification.txt; fi
# disable automatic term management and manually manage below
$(PATTERNDIR)/data/default/%.txt: $(PATTERNDIR)/dosdp-patterns/%.yaml $(PATTERNDIR)/data/default/%.tsv .FORCE
if [ $(PAT) = 'skip' ]; then $(DOSDPT) terms --infile=$(word 2, $^) --template=$< --obo-prefixes=true --outfile=$@; fi

$(PATTERNDIR)/data/default/%_class_base.txt: $(PATTERNDIR)/data/default/%_class_base.tsv $(TSV_CLASS_FILES) .FORCE
if [ $(PAT) = true ]; then $(DOSDPT) terms --infile=$< --template=$(PATTERNDIR)/dosdp-patterns/taxonomy_class.yaml --obo-prefixes=true --prefixes=template_prefixes.yaml --outfile=$@; fi

$(PATTERNDIR)/data/default/%_class_curation.txt: $(PATTERNDIR)/data/default/%_class_curation.tsv $(TSV_CLASS_FILES) .FORCE
if [ $(PAT) = true ]; then $(DOSDPT) terms --infile=$< --template=$(PATTERNDIR)/dosdp-patterns/taxonomy_class.yaml --obo-prefixes=true --prefixes=template_prefixes.yaml --outfile=$@; fi

$(PATTERNDIR)/data/default/%_non_taxonomy_classification.txt: $(PATTERNDIR)/data/default/%_non_taxonomy_classification.tsv .FORCE
if [ $(PAT) = true ]; then $(DOSDPT) terms --infile=$< --template=$(PATTERNDIR)/dosdp-patterns/taxonomy_non_taxonomy_classification.yaml --obo-prefixes=true --prefixes=template_prefixes.yaml --outfile=$@; fi

$(PATTERNDIR)/data/default/%_class.tsv: $(PATTERNDIR)/data/default/%_class_base.tsv $(PATTERNDIR)/data/default/%_class_curation.tsv
python ../scripts/template_runner.py modifier --merge -i=$< -i2=$(word 2, $^) -o=$@

# hard wiring for now. Work on patsubst later
mirror/ensmusg.owl: ../templates/ensmusg.tsv .FORCE
Expand All @@ -66,13 +79,13 @@ components/%.owl: ../templates/%.tsv bdscratch-edit.owl
annotate --ontology-iri ${BDS_BASE}$@ \
convert --format ofn --output $@

components/%_class.owl: ../patterns/data/default/%_class.tsv bdscratch-edit.owl ../patterns/dosdp-patterns/taxonomy_class.yaml $(SRC) all_imports .FORCE
components/%_class.owl: $(PATTERNDIR)/data/default/%_class.tsv bdscratch-edit.owl $(PATTERNDIR)/dosdp-patterns/taxonomy_class.yaml $(SRC) all_imports .FORCE
$(DOSDPT) generate --catalog=catalog-v001.xml --prefixes=template_prefixes.yaml \
--infile=$< --template=../patterns/dosdp-patterns/taxonomy_class.yaml \
--infile=$< --template=$(PATTERNDIR)/dosdp-patterns/taxonomy_class.yaml \
--ontology=$(SRC) --obo-prefixes=true --outfile=$@

components/%_non_taxonomy_classification.owl: ../patterns/data/default/%_non_taxonomy_classification.tsv ../patterns/dosdp-patterns/taxonomy_non_taxonomy_classification.yaml $(SRC) all_imports .FORCE
components/%_non_taxonomy_classification.owl: $(PATTERNDIR)/data/default/%_non_taxonomy_classification.tsv $(PATTERNDIR)/dosdp-patterns/taxonomy_non_taxonomy_classification.yaml $(SRC) all_imports .FORCE
$(DOSDPT) generate --catalog=catalog-v001.xml --prefixes=template_prefixes.yaml \
--infile=$< --template=../patterns/dosdp-patterns/taxonomy_non_taxonomy_classification.yaml \
--infile=$< --template=$(PATTERNDIR)/dosdp-patterns/taxonomy_non_taxonomy_classification.yaml \
--ontology=$(SRC) --obo-prefixes=true --outfile=$@

Loading

0 comments on commit 8849302

Please sign in to comment.