We prefer not to work at the reader level for this goal, each XML file can be read into linguistic units using the Saul reader. And after reading we need to merge all these information into one unified queriable graph. For example, we can create separate data models and have functions for merging, removing redundancies or specifying the equivalent properties, etc.