Just for discussion, here is a somewhat idealised form of Node:
https://svn.apache.org/repos/asf/jena/Experimental/jena3-sketch/
As before there is one "Node" for any RDF term + extras 9variables,
graphs as nodes of a graph, "extension") because triple and quads are
Node,Node,Node ... this layer does not reflect the current RDF
restrictions of literals to objects or graph names.
Feel free to mess with the code, or put a different design along side,
or sketch ideas for another area of Jena. No sense of being "the design".
Andy
And from a while ago:
http://mail-archives.apache.org/mod_mbox/jena-dev/201211.mbox/%[email protected]%3E