INCATools / ontology-development-kit

Bootstrap an OBO Library ontology
http://incatools.github.io/ontology-development-kit/
BSD 3-Clause "New" or "Revised" License
212 stars 53 forks source link

Add filter only `product.annotation_properties` for each import #974

Closed anitacaron closed 4 months ago

anitacaron commented 6 months ago

Fixes #814

anitacaron commented 6 months ago

This is how it looks like when updating in RO

ANNOTATION_PROPERTIES=rdfs:label dc:description dc:source IAO:0000115 

$(IMPORTDIR)/envo_import.owl: $(MIRRORDIR)/envo.owl $(IMPORTDIR)/envo_terms_combined.txt
    if [ $(IMP) = true ]; then $(ROBOT) query -i $< --update ../sparql/preprocess-module.ru \
    extract -T $(IMPORTDIR)/envo_terms_combined.txt --copy-ontology-annotations true --force true --method BOT \
        remove --base-iri $(OBOBASE)/ENVO --axioms external --preserve-structure false --trim false \
        query --update ../sparql/inject-subset-declaration.ru --update ../sparql/inject-synonymtype-declaration.ru \
        remove $(patsubst %, --term %, $(ANNOTATION_PROPERTIES)) --term rdfs:label --term IAO:0000115  -T $(IMPORTDIR)/envo_terms_combined.txt --select complement --select "classes individuals annotation-properties" \
        $(ANNOTATE_CONVERT_FILE); fi

## Module for ontology: go

$(IMPORTDIR)/go_import.owl: $(MIRRORDIR)/go.owl $(IMPORTDIR)/go_terms_combined.txt
    if [ $(IMP) = true ]; then $(ROBOT) query -i $< --update ../sparql/preprocess-module.ru \
    extract -T $(IMPORTDIR)/go_terms_combined.txt --copy-ontology-annotations true --force true --method BOT \
        remove --base-iri $(OBOBASE)/GO --axioms external --preserve-structure false --trim false \
        query --update ../sparql/inject-subset-declaration.ru --update ../sparql/inject-synonymtype-declaration.ru \
        remove $(patsubst %, --term %, $(ANNOTATION_PROPERTIES)) --term IAO:0000116  -T $(IMPORTDIR)/go_terms_combined.txt --select complement --select "classes individuals annotation-properties" \
        $(ANNOTATE_CONVERT_FILE); fi

It didn't remove the other annotations when updating the import.