Cypher, grafik veritabanlarını sorgulamak için bildirim temelli bir sorgu dilidir. Bildirimsel terimi önemlidir, çünkü zorunlu gibi programlama paradigmalarından farklı bir programlama yöntemidir.
Cypher ve SQL gibi bildirim temelli bir sorgu dilinde, temeldeki motora hangi verileri getirmek istediğimizi söyleriz ve verilerin nasıl alınmasını istediğimizi belirtmeyiz.
Cypher'da bir kullanıcı, MATCH cümlesindeki bir ilgi alt grafiğini tanımlar. Daha sonra temel motor, grafik veritabanındaki benzer alt grafik oluşumlarını aramak için bir model eşleştirme algoritması çalıştırır.
Gremlin hem bildirimsel hem de zorunlu özelliklerdir. Bir kullanıcının grafiğin nasıl gezileceğine dair açık talimatlar vermesi gereken bir grafik geçiş dilidir.
Bu durumda bu diller arasındaki fark, Cypher'da bir grafik veritabanındaki herhangi iki düğüm arasındaki yolları bulmak için bir Kleene yıldız operatörü kullanabilmemizdir. Gremlin'de yine de bu tür tüm yolları açıkça tanımlamamız gerekecek. Ancak, bir grafik veritabanında bu tür açık yolların birden çok oluşumunu bulmak için Gremlin'de bir tekrar operatörü kullanabiliriz. Ancak, Cypher'da açık yapılar üzerinde yineleme yapmak mümkün değildir.