NumericFunctionAtom start = tmp.getStart();
NumericFunctionAtom length = tmp.getLength();
OWLDataFactory factory = OWLManager.getOWLDataFactory();
SWRLAtom stringFunctionAtom = (SWRLAtom) adapter.adaptTo(stringFunction, SWRLRule.class);
SWRLAtom startAtom = (SWRLAtom) adapter.adaptTo(start, SWRLRule.class);
SWRLAtom lengthAtom = (SWRLAtom) adapter.adaptTo(length, SWRLRule.class);
SWRLDArgument retArgument = factory.getSWRLVariable(IRI.create(Symbols.variablesPrefix
+ substring_result));
;
SWRLDArgument stringArgument;