ensureTypedProperty( o );
query.add( QueryAtomFactory.DirectSubPropertyOfAtom( s, o ) );
if( ATermUtils.isVar( s ) ) {
ensureDistinguished( subj );
query.addDistVar( s, VarType.PROPERTY );
if( handleVariableSPO ) {
variablePredicates.remove( s );
variableSubjects.add( s );
}
}