Separated <source> into <source_node> and <source_relation> for the sake of symmetry.