Generally, when you load objects into a repository, the operation does not overwrite any existing objects in the repository. However, in two situations overwriting an existing object is the desired behavior:
When replicating content between distributed storage areas
When restoring archived content
In both situations, the content object that you are loading into the repository could already exist. To accommodate these instances, the load record object has a relocate property. The relocate property is a Boolean property that controls whether the load operation assigns new object IDs to the objects it is loading.
The type and predicate properties are for internal use and cannot be used to load documents of a certain type.