def get_relationship_search_session_for_family(self, family_id=None):
if not family_id:<EOL><INDENT>raise NullArgument<EOL><DEDENT>if not self.supports_relationship_search():<EOL><INDENT>raise Unimplemented()<EOL><DEDENT>try:<EOL><INDENT>from . import sessions<EOL><DEDENT>except ImportError:<EOL><INDENT>raise OperationFailed()<EOL><DEDENT>try:<EOL><INDENT>session = sessions.RelationshipSearchSession(family_id,<EOL>proxy=self._proxy,<EOL>runtime=self._runtime)<EOL><DEDENT>except AttributeError:<EOL><INDENT>raise OperationFailed()<EOL><DEDENT>return session<EOL>
Gets the ``OsidSession`` associated with the relationship search service for the given family.

        arg:    family_id (osid.id.Id): the ``Id`` of the ``Family``
        return: (osid.relationship.RelationshipSearchSession) - a
                ``RelationshipSearchSession``
        raise:  NotFound - no family found by the given ``Id``
        raise:  NullArgument - ``family_id`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  Unimplemented - ``supports_relationship_search()`` or
                ``supports_visible_federation()`` is ``false``
        *compliance: optional -- This method must be implemented if ``supports_relationship_search()``
            and ``supports_visible_federation()`` are ``true``*