question: public static boolean isArrowpointAllowed ( Object from , Object to , IKnowledge knowledge ) { if ( knowledge == null ) { return true ; } return ! knowledge . isRequired ( to . toString ( ) , from . toString ( ) ) && ! knowledge . isForbidden ( from . toString ( ) , to . toString ( ) ) ; }
target:  Checks if an arrowpoint is allowed by background knowledge.