@@ -33,24 +33,29 @@ help:
3333# All dbs are made from an initial template containing
3434# (1) prefixes
3535# (2) SQL Schema (primarily views)
36- $(TEMPLATE ) : $(THIS_DIR ) /sql_schema/semsql.sql build_prefixes
37- cat $< | sqlite3 $@ .tmp && \
38- echo .exit | sqlite3 -echo $@ .tmp -cmd " .mode csv" -cmd " .import $( THIS_DIR) /prefixes/prefixes.csv prefix" && \
39- mv $@ .tmp $@
40- .PRECIOUS : $(TEMPLATE )
36+ # $(TEMPLATE): $(THIS_DIR)/sql_schema/semsql.sql build_prefixes
37+ # cat $< | sqlite3 [email protected] && \ 38+ # echo .exit | sqlite3 -echo [email protected] -cmd ".mode csv" -cmd ".import $(THIS_DIR)/prefixes/prefixes.csv prefix" && \ 39+ 40+ # .PRECIOUS: $(TEMPLATE)
4141
4242% -min.owl : % .owl
4343 robot \
4444 remove -i $< --axioms " equivalent disjoint annotation" \
4545 filter --exclude-terms $(THIS_DIR ) /exclude-terms.txt \
4646 -o $@
4747
48+ PREFIX_CSV_PATH = $(PREFIX_DIR ) /prefixes.csv
49+ PREFIX_YAML_PATH = $(PREFIX_DIR ) /prefixes.yaml
50+
4851# -- MAIN TARGET --
4952# A db is constructed from
5053# (1) triples loaded using rdftab
5154# (2) A relation-graph TSV
52- % .db : % .owl % -$(RGSUFFIX ) .tsv $(TEMPLATE )
53- cp $(TEMPLATE ) $@ .tmp && \
55+ % .db : % .owl % -$(RGSUFFIX ) .tsv $(PREFIX_CSV_PATH )
56+ rm -f $@ .tmp && \
57+ cat $(THIS_DIR ) /sql_schema/semsql.sql | sqlite3 $@ .tmp && \
58+ echo .exit | sqlite3 -echo $@ .tmp -cmd " .mode csv" -cmd " .import $( PREFIX_CSV_PATH) prefix" && \
5459 rdftab $@ .tmp < $< && \
5560 sqlite3 $@ .tmp -cmd ' .separator "\t"' " .import $* -$( RGSUFFIX) .tsv entailed_edge" && \
5661 gzip -f $* -$(RGSUFFIX ) .tsv && \
@@ -61,22 +66,14 @@ $(TEMPLATE): $(THIS_DIR)/sql_schema/semsql.sql build_prefixes
6166
6267# -- ENTAILED EDGES --
6368# relation-graph is used to compute entailed edges.
64- #
65- # this currently requires a few different steps, because
66- # - RG currently outputs TTL
67- # - We need a TSV using correct prefixes/CURIEs to load into our db
68- #
69- # will be simplified in future. See:
70- # - https://github.com/balhoff/relation-graph/issues/123
71- # - https://github.com/balhoff/relation-graph/issues/25
72- % -$(RGSUFFIX ) .tsv : % -min.owl % -properties.txt $(PREFIX_DIR ) /prefixes.yaml
69+ % -$(RGSUFFIX ) .tsv : % -min.owl % -properties.txt $(PREFIX_YAML_PATH )
7370 $(RG ) --disable-owl-nothing true \
7471 --ontology-file $<\
7572 $(RG_PROPERTIES) \
76737774 --equivalence-as-subclass true \
7875 --mode TSV \
79- --prefixes $(PREFIX_DIR)/prefixes.yaml \
76+ --prefixes $(PREFIX_YAML_PATH) \
8077 --output-individuals true \
8178 --output-subclasses true \
8279 --reflexive-subclasses true && \
@@ -105,6 +102,6 @@ $(PREFIX_DIR)/prefixes.csv: $(PREFIX_DIR)/prefixes_curated.csv $(PREFIX_DIR)/pre
105102 cat $^ > $@
106103
107104# see https://github.com/INCATools/relation-graph/issues/168
108- $(PREFIX_DIR ) /prefixes.yaml : $(PREFIX_DIR ) /prefixes.csv
105+ $(PREFIX_YAML_PATH ) : $(PREFIX_CSV_PATH )
109106 grep -v ^prefix, $< | grep -v ^obo, | perl -npe ' s@,(.*)@: "$$1"@' > $@ .tmp && mv $@ .tmp $@
110107
0 commit comments