PREFIX ex: SELECT ?name ?nname ?nid ?dob ?pname WHERE { { ?s ex:people_id 2 ; ex:people_name ?name ; ex:people_dob ?dob . OPTIONAL { ?p ex:pets_owner 2 ; ex:pets_name ?pname . } } UNION { ?rel ex:neighbour_left 2 ; ex:neighbour_right ?n . ?neighbour ex:people_id ?n ; ex:people_name ?nname ; ex:people_id ?nid . } UNION { ?rel ex:neighbour_right 2 ; ex:neighbour_left ?n . ?neighbour ex:people_id ?n ; ex:people_name ?nname ; ex:people_id ?nid . } }