The following design document schema changes can be referred to as an example:
Domain group
<SPFDomainGroup>
<IObject UID="DG_DOC" Name="DOC" />
<ISPFAdminItem />
<ISPFDomainGroup SPFTablePrefix="DOC" />
<ISPFSubscribableItem />
</SPFDomainGroup>
Domain
<SPFDomain>
<IObject UID="DOC" Description="Documents" Name="DOC" />
<ISPFAdminItem />
<ISPFDomain />
<ISPFSubscribableItem />
</SPFDomain>
Component schema
<CompSchema>
<IObject UID="SPFDesignDocComponent" Name="SPFDesignDocComponent"/>
<ICompSchema/>
<IEnumMetadata/>
<ISchemaObj/>
</CompSchema>
Link domain to domain group
<Rel>
<IObject UID="DG_DOC.DOC" />
<IRel UID1="DG_DOC" UID2="DOC" DefUID="SPFDomainGroupDomain" OrderValue="0" IsRequired="False" />
</Rel>
Link domain to schema component
<Rel>
<IObject UID="DOC.SPFDesignDocComponent" />
<IRel UID1="DOC" UID2="SPFDesignDocComponent" DefUID="SPFDomainCompSchema" OrderValue="0" IsRequired="False" />
</Rel>
Upstream domain dependencies
<Rel>
<IObject UID="DOC.SPFAUTHORING" />
<IRel UID1="DOC" UID2="SPFAUTHORING" DefUID="SPFDomainDependencies" OrderValue="0" IsRequired="False" />
</Rel>
Downstream domain dependencies
<Rel>
<IObject UID="InstD.DOC" />
<IRel UID1="InstD" UID2="DOC" DefUID="SPFDomainDependencies" />
</Rel>
<Rel>
<IObject UID="MechanicalD.DOC" />
<IRel UID1="MechanicalD" UID2="DOC" DefUID="SPFDomainDependencies" />
</Rel>
<Rel>
<IObject UID="ProcessD.DOC" />
<IRel UID1="ProcessD" UID2="DOC" DefUID="SPFDomainDependencies" />
</Rel>
<Rel>
<IObject UID="LLAD.DOC" />
<IRel UID1="LLAD" UID2="DOC" DefUID="SPFDomainDependencies" />
</Rel>
Security
<Rel>
<IObject UID="RL_Super_User.VIEWONLY.DOC" />
<IRel UID1="RL_Super_User.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Super_User.AuthoringAdministrator.DOC"/>
<IRel UID1="RL_Super_User.AuthoringAdministrator" UID2="DOC" DefUID="SPFRoleAccessGroupDomain"/>
</Rel>
<Rel>
<IObject UID="RL_AuthoringAdministrator.AuthoringAdministrator.DOC"/>
<IRel UID1="RL_AuthoringAdministrator.AuthoringAdministrator" UID2="DOC" DefUID="SPFRoleAccessGroupDomain"/>
</Rel>
<Rel>
<IObject UID="RL_Configuration_Manager.VIEWONLY.DOC" />
<IRel UID1="RL_Configuration_Manager.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Viewer.VIEWONLY.DOC" />
<IRel UID1="RL_Viewer.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Datasheet_Administrator.VIEWONLY.DOC" />
<IRel UID1="RL_Datasheet_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Document_Controller.VIEWONLY.DOC" />
<IRel UID1="RL_Document_Controller.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Installation_Administration.VIEWONLY.DOC" />
<IRel UID1="RL_Installation_Administration.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Engineer.VIEWONLY.DOC" />
<IRel UID1="RL_Engineer.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Progress_Administrator.VIEWONLY.DOC" />
<IRel UID1="RL_Progress_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_System_Administration.VIEWONLY.DOC" />
<IRel UID1="RL_System_Administration.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_Workflow_Administrator.VIEWONLY.DOC" />
<IRel UID1="RL_Workflow_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_DEV_Administrator.VIEWONLY.DOC" />
<IRel UID1="RL_DEV_Administrator.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_DEV_Update.VIEWONLY.DOC" />
<IRel UID1="RL_DEV_Update.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_DEV_Viewer.VIEWONLY.DOC" />
<IRel UID1="RL_DEV_Viewer.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_ExcelRole.VIEWONLY.DOC" />
<IRel UID1="RL_ExcelRole.VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" OrderValue="0" IsRequired="True" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_PipingViewer.MAG_VIEWONLY.DOC" />
<IRel UID1="RL_PipingViewer.MAG_VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
<Rel>
<IObject UID="RL_PipingEngineer.MAG_VIEWONLY.DOC" />
<IRel UID1="RL_PipingEngineer.MAG_VIEWONLY" UID2="DOC" DefUID="SPFRoleAccessGroupDomain" IsRequired="True" OrderValue="0" />
<ISchemaObj />
</Rel>
Class linkage
<Rel>
<IObject UID="SPFDesignDocComponent.SPFDesignDocMaster"/>
<IRel UID1="SPFDesignDocComponent" UID2="SPFDesignDocMaster" DefUID="Componentization" OrderValue="0" IsRequired="False"/>
<ISchemaObj/>
</Rel>
<Rel>
<IObject UID="SPFDesignDocComponent.SPFDesignDocRevision"/>
<IRel UID1="SPFDesignDocComponent" UID2="SPFDesignDocRevision" DefUID="Componentization" OrderValue="0" IsRequired="False"/>
<ISchemaObj/>
</Rel>
<Rel>
<IObject UID="SPFDesignDocComponent.SPFDesignDocVersion"/>
<IRel UID1="SPFDesignDocComponent" UID2="SPFDesignDocVersion" DefUID="Componentization" OrderValue="0" IsRequired="False"/>
<ISchemaObj/>
</Rel>