@Override
 public void visit(SWRLDataPropertyAtom node) {
   node.getPredicate().accept(this);
   OWLDataPropertyExpression exp = (OWLDataPropertyExpression) obj;
   node.getFirstArgument().accept(this);
   SWRLIArgument arg0 = (SWRLIArgument) obj;
   node.getSecondArgument().accept(this);
   SWRLDArgument arg1 = (SWRLDArgument) obj;
   obj = dataFactory.getSWRLDataPropertyAtom(exp, arg0, arg1);
 }
 public void visit(SWRLDataPropertyAtom node) {
   node.getPredicate().accept(this);
   node.getFirstArgument().accept(this);
   node.getSecondArgument().accept(this);
 }
 @Override
 public void visit(SWRLDataPropertyAtom node) {
   node.getPredicate().accept(this);
 }