Understand real life social network connections

Try this

{
  q(func: eq(name, "human1")) {
    name
    owner_of @filter(eq(name, "twitter1")) {
      name
      follows {
        name
      }
      followedBy : ~follows {
        name
       from: ~owner_of {
        name
      }
      }
    }
  }
}
{
  q(func: eq(name, "human3")) {
    name
    owner_of @filter(eq(name, "linkedin3")) {
      name
      follows {
        name
      }
      followedBy : ~follows {
        name
       from: ~owner_of {
        name
      }
      }
    }
  }
}

You could also combine with normalize

{
  q(func: eq(name, "human3")) {
    name
    owner_of @filter(eq(name, "linkedin3")) {
      name : name
      follows {
        name : name
      }
      followedBy : ~follows @normalize {
        name : name
        from : ~owner_of {
          from : name
        }
      }
    }
  }
}
{
  q(func: eq(name, "human1")) {
    name
    owner_of @filter(eq(name, "twitter1")) {
      name : name
      follows {
        name : name
      }
      followedBy : ~follows @normalize {
        name : name
        from : ~owner_of {
          from : name
        }
      }
    }
  }
}