Yes, we could make statements to describe a graph or an entity, however there is some problem.
Assuming, there is a dataset below:
:Person ex:name "Bob"
:Person ex:name "John"
A person has a used name “Bob” and now is called John.
As the literal could not be a subject, so one way to distinguish names is making different predicates, like:
:Person ex:name_used_201808 “Bob”
:Person ex:name_now_201908 “John”
So more names, more predicate.
And yes we could describe the entire graph by timestamp, which would make much duplicate data, because only
ex:name has many names.
My question is that virtuoso has any application-level solution to this problem?