def untlpy2dcpy(untl_elements, **kwargs):
    sDate = None
    eDate = None
    ark = kwargs.get('ark', None)
    domain_name = kwargs.get('domain_name', None)
    scheme = kwargs.get('scheme', 'http')
    resolve_values = kwargs.get('resolve_values', None)
    resolve_urls = kwargs.get('resolve_urls', None)
    verbose_vocabularies = kwargs.get('verbose_vocabularies', None)
    if resolve_values or resolve_urls:
        if verbose_vocabularies:
            vocab_data = verbose_vocabularies
        else:
            vocab_data = retrieve_vocab()
    else:
        vocab_data = None
    dc_root = DC_CONVERSION_DISPATCH['dc']()
    for element in untl_elements.children:
        if element.tag in DC_CONVERSION_DISPATCH:
            if element.children:
                dc_element = DC_CONVERSION_DISPATCH[element.tag](
                    qualifier=element.qualifier,
                    children=element.children,
                    resolve_values=resolve_values,
                    resolve_urls=resolve_urls,
                    vocab_data=vocab_data,
                )
            else:
                dc_element = DC_CONVERSION_DISPATCH[element.tag](
                    qualifier=element.qualifier,
                    content=element.content,
                    resolve_values=resolve_values,
                    resolve_urls=resolve_urls,
                    vocab_data=vocab_data,
                )
            if element.tag == 'coverage':
                if element.qualifier == 'sDate':
                    sDate = dc_element
                elif element.qualifier == 'eDate':
                    eDate = dc_element
                else:
                    dc_root.add_child(dc_element)
            elif dc_element:
                dc_root.add_child(dc_element)
    if ark and domain_name:
        permalink_identifier = DC_CONVERSION_DISPATCH['identifier'](
            qualifier='permalink',
            domain_name=domain_name,
            ark=ark,
            scheme=scheme
        )
        dc_root.add_child(permalink_identifier)
        ark_identifier = DC_CONVERSION_DISPATCH['identifier'](
            qualifier='ark',
            content=ark,
        )
        dc_root.add_child(ark_identifier)
    if sDate and eDate:
        dc_element = DC_CONVERSION_DISPATCH['coverage'](
            content='%s-%s' % (sDate.content, eDate.content),
        )
        dc_root.add_child(dc_element)
    elif sDate:
        dc_root.add_child(sDate)
    elif eDate:
        dc_root.add_child(eDate)
    return dc_root