Se podría hacer una implementación que no use el grafo, sino que se base completamente en el archivo XML. Sin embargo esta solución no sería portable y se dependería siempre de xpath-xquery, pero se podría mostrar otro "approach"
Esto ayudaría a no tener que cargar todos los archivos XML y convertirlos en grafos, lo cual podría ayudar a cargar más rápido, ya que no es necesario crear un grafo en memoria.
El problema es que para cada asistencia es necesario recorrer el archivo XML y ahí puede ser más costozo. Además, toda la parte de lógica del negocio implementada en el grafo no se usaría.