diff --git a/odk/odk.py b/odk/odk.py index 48cd2514..4932c924 100755 --- a/odk/odk.py +++ b/odk/odk.py @@ -213,9 +213,12 @@ class BabelonTranslationProduct(Product): include_not_translated: str = "false" """if include_not_translated is 'false' NOT_TRANSLATED values are removed during preprocessing.""" - update_translation_status: str = "false" + update_translation_status: str = "true" """if update_translation_status is 'true', translations where the source_value has changed are relegated to CANDIDATE status.""" + drop_unknown_columns: str = "true" + """if drop_unknown_columns is 'true' columns that are not part of the babelon standard are removed during preprocessing.""" + auto_translate: bool = False """if auto_translate is true, missing values are being translated using the babelon toolkit during preprocessing. By default, the toolkit employs LLM-mediated translations using the OpenAI API. This default may change at any time.""" diff --git a/template/src/ontology/Makefile.jinja2 b/template/src/ontology/Makefile.jinja2 index 1df9f9bb..38caca45 100644 --- a/template/src/ontology/Makefile.jinja2 +++ b/template/src/ontology/Makefile.jinja2 @@ -962,6 +962,7 @@ $(TRANSLATIONSDIR)/{{ translation.id }}-preprocessed.babelon.tsv: $(TRANSLATIONS --output-not-translated $(TRANSLATIONSDIR)/{{ translation.id }}-not-translated.babelon.tsv \ --include-not-translated {{ translation.include_not_translated|default('false') }} \ --update-translation-status {{ translation.update_translation_status|default('true') }} \ + --drop-unknown-columns {{ translation.drop_unknown_columns|default('true') }} \ -o $@{% if translation.auto_translate %} echo "Warning: By default, the toolkit employs LLM-mediated translations using the OpenAI API. This default may change at any time" echo "Warning: Never store API keys or other secrets in Makefiles or scripts you have in version control." @@ -983,7 +984,7 @@ $(TRANSLATIONSDIR)/%.synonyms.owl: $(TRANSLATIONSDIR)/%.synonyms.tsv .PRECIOUS: $(TRANSLATIONSDIR)/%.synonyms.owl $(TRANSLATIONSDIR)/%.babelon.owl: $(TRANSLATIONSDIR)/%-preprocessed.babelon.tsv - $(BABELONPY) convert $(TMPDIR)/$*.babelon.tsv --output-format owl -o $@.tmp + $(BABELONPY) convert $< --output-format owl -o $@.tmp $(ROBOT) merge -i $@.tmp \ annotate \ --ontology-iri $(ONTBASE)/translations/$*.babelon.owl \