class DefaultETagAsgStrategy implements AsgStrategy {

    @Override
    public void apply(AsgQuery query, AsgStrategyContext context) {
        Ontology.Accessor ont = new Ontology.Accessor(this.ontologyProvider.get(query.getOnt()).get());
        AsgQueryUtil.elements(query, element->(element.geteBase() instanceof Tagged)).forEach(e-> {
            if(Strings.isEmpty(((Tagged)e.geteBase()).geteTag())){
                //if no tag exists - create one based on the entity description
                ((Tagged)e.geteBase()).seteTag(describe(e.geteBase()));
            }
        });
    }

    public  DefaultETagAsgStrategy(OntologyProvider ontologyProvider);

}