Given a list of NTriples, the associated filename and abbreviation, and any namespaces the user
wishes to have in the file, the parser can create the same object model as it would from an RDF file.
Similar to the read function, recursiveRead returns an RDFFile object the same as read does
however, recursiveRead is intended to be called when in the middle of an invocation of read.