When I perform a scan of the rya_spo table after adding a SINGLE triple, I
see that Rya adds TWO triples, the one I wanted to add and one denoting the
version of Rya. e.g.
rya_spo> scan
INSERT DATA { <http://acme.com/people/Mike> <http://acme.com/actions/likes>
<http://acme.com/people/John> . }
rya_spo> scan
http://acme.com/people/Mike\x00http://acme.com/actions/likes\x00http://acme.com/people/John\x01\x02
: []
urn:org.apache.rya/2012/05#rts\x00urn:org.apache.rya/2012/05#version\x003.0.0\x01\x03
: []
I suppose keeping track of metadata about the version of Rya that was used
to persist data into Accumulo is useful, but shouldn't this metadata be
stored in a different table? (like a metadata table, or something?). I
imagine users will be surprised if triples they didn't add appear in their
store, and surprising users is a code smell. What are your thoughts?