GraphQL+- ratel Query View Schema schema { type index reverse tokenizer } Find all by predicate "name" { q(func: has(name)) { name } } Find all by "skill_name: Ruby" { q(func: eq(skill_name, "Ruby")) { skill_name skill_level } } Find by anyoftext "skill_name: Test" and return skills reverse edge (i.e a user) and all of there skills { q(func: anyoftext(skillName, "Test ")) { skillLevel skillName ~skills { username emailAddress skills { skillName skillLevel } } } } Mutate set a node with skill_name: Ruby and skill_level: 5 { set { _:ruby_mid_level <skill_name> "Ruby" . _:ruby_mid_level <skill_level> "5" . } } Alter skill_name: string @index(hash) . skill_level: int @index(int) . Data types Type Index Options int int float float bool bool string exact, hash, term, fulltext, trigram dateTime year, month, day, hour geo geo