XSLTPROC=xsltproc
PYTHON=python

W=../../..
SWAP=$(W)/2000/10/swap

.SUFFIXES: .rdf .lbl .ttl

.lbl.rdf:
	$(XSLTPROC) --output $@ label2rdf.xsl $<
.ttl.rdf:
	$(PYTHON) $(SWAP)/cwm.py $< --rdf > $@

RULES=lblrules.n3 owlAx.n3
TESTDATA=$(RULES) testdata.ttl

all: label.rdf lblrules.rif tests

label.rdf: label.ttl

lblrules.rif: lblrules.n3 $(SWAP)/n3absyn.py
	PYTHONPATH=$(SWAP)/.. $(PYTHON) \
		$(SWAP)/n3absyn.py lblrules.n3 --rif >$@

tests: travmobi_test.ttl clips_test.ttl visaa_test.ttl crawl_test.ttl

travmobi_test.ttl: travmobi.rdf $(TESTDATA)
	$(PYTHON) $(SWAP)/cwm.py travmobi.rdf $(TESTDATA) \
		--think --filter=findlabels.n3 --n3 >$@

clips_test.ttl: clips.rdf $(TESTDATA)
	$(PYTHON) $(SWAP)/cwm.py clips.rdf $(TESTDATA) \
		--think --filter=findlabels.n3 --n3 >$@

visaa_test.ttl: visaa.rdf $(TESTDATA)
	$(PYTHON) $(SWAP)/cwm.py visaa.rdf $(TESTDATA) \
		--think --filter=findlabels.n3 --n3 >$@

crawl_test.ttl: crawl.rdf $(TESTDATA)
	$(PYTHON) $(SWAP)/cwm.py crawl.rdf $(TESTDATA) \
		--think --filter=findlabels.n3 --n3 >$@

travmobi.rdf: travmobi.lbl label2rdf.xsl
clips.rdf: clips.lbl label2rdf.xsl
visaa.rdf: visaa.lbl label2rdf.xsl
crawl.rdf: crawl.lbl label2rdf.xsl
