First cut at a complex rdf document.  

Let me know what you think about this approach.

I've also removed the RDFDatastream's dependency on AF::Predicates