push Full Model
Possibilities:
a variant is specified and exists.
a variant is specified, but it does not exist.
a variant is not specified.
Check if a variant is specified. If only the name is given, a new variant will be created.
If nothing is given, return an error
Check if the given variant exists. If yes, retrieve the most recent running version.
take the new variant and set the new running version
for all nodes, check their existence. If existent set the according version. if not existent, initialize the version with 1 (independent of the provided version) use URI for matching
If the variant does not exist, take the given model and initialize every version to 1
Validate the Fragment
Store the Fragment (and delete the predecessor)
If the predecessor was the active reference, the new variant will become active reference