Redefine is like an include in that you point to a schema to include:
<xs:redefine schemaLocation="part.xsd"> ... </xs:redefine>
The difference is that types, model groups, and attribute groups can be redefined.
This definition takes the place of the original definition.
The restriction is that the definition must be a derivation of the original definition.