SDC: StructureDefinition-sdc-questionnaire-assembleDefinitionRoot-intro
If present, indicates that the assembly process SHALL only use definitions that have the specified URI as their root. For example, if assembleDefinitionRoot is http://somewhere.org/StructureDefinition/myElementLibrary, then an item with a definition of http://somewhere.org/StructureDefinition/myElementLibrary1#someElement would have that definition used for assembly, while other definitions not starting with that root would not be. If there are multiple definition roots specified, then item definitions matching any of those roots will be used.
If this appears on an item, it overrides those declared on the Questionnaire root. This can be used to disable certain roots for an item if there's a reason that requires more than one definition to appear with a common root. (The assembleDefinitionRoot on an item can be so specific as to specify the full text of one of the item's definitions.) To disable assembly for an element and its descendants that may have definitions present, simply specify an assembleDefinitionRoot of false.
If no assembleDefinitionRoot values are specified, then the presumption is that all definitions present are used for assembly.
It is an error if assembly is enabled and an item has more than one definition and there are no assembleDefinitionRoot values that filter assembly to be based off only one of the definitions.