Considerando o código precedente em um banco de dados Neo4J,...
CREATE (n:Estado { ibge:11, name:'Rondonia', sigla : 'RO' });
CREATE (n:Municipio { ibge:110001, nome:'Alta Floresta Doeste' , uf:11});
CREATE (n:Municipio { ibge:110040, nome:'Alto Paraiso' , uf:11});
CREATE (n:Municipio { ibge:110020, nome:'Porto Velho' , uf:11});
CREATE (n:Estado { ibge:12, nome:'Acre', sigla :
'AC' });
CREATE (m:Municipio { ibge:120001, nome:'Acrelandia' , uf:12});
CREATE (o:Municipio { ibge:120005, nome:'Assis Brasil' , uf:12});
MATCH (a:Estado),(b:Municipio)
WHERE a.ibge = b.uf
CREATE (a)<-[r:pertence]-(b)
RETURN r, b.nome, a.nome
A seguir, é apresentado o resultado obtido após a execução do código em questão.