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
}
}
}
}
}