NAME Catmandu::Fix::lido_actor - create a LIDO actorInRole node at a specified path

SYNOPSIS lido_actor( path, id, name, -id_label: actorID.label, -id_source: actorID.source, -nationality: nationalityActor, -birthdate: vitalDatesActor.earliestDate, -deathdate: vitalDatesActor.latestDate, -role: roleActor.term, -role_id: roleActor.conceptID, -role_id_type: roleActor.conceptID.type, -role_id_source: roleActor.conceptID.source, -qualifier: attributionQualifierActor )

DESCRIPTION lido_actor() will create an actorInRole node in the path specified by the path parameter.

Parameters

Required parameters

It requires the parameters path, id and name to be present as paths.

path
id
name

Optional parameters

The following parameters are optional, but must be paths:

nationality
birthdate
deathdate
role
role_id
qualifier

All other optional parameters are strings:

id_label
id_source
id_type (Required if id is set.)
role_id_type
role_id_source

EXAMPLE

Fix

lido_actor(
    descriptiveMetadata.eventWrap.eventSet.$last.event.eventActor,
    recordList.record.creator.id,
    recordList.record.creator.name,
    -id_label: 'priref',
    -id_type: 'local',
    -nationality: recordList.record.creator.nationality,
    -birthdate: recordList.record.creator.date_of_birth,
    -deathdate: recordList.record.creator.date_of_death,
    -role: recordList.record.role.name,
    -role_id: recordList.record.role.id,
    -role_id_type: 'aat',
    -qualifier: recordList.record.role.name
)

Result

<lido:descriptiveMetadata>
    <lido:eventWrap>
        <lido:eventSet>
            <lido:event>
                <lido:eventActor>
                    <lido:actorInRole>
                        <lido:actor>
                            <lido:actorID lido:label="priref" lido:type="local">123</lido:actorID>
                            <lido:nameActorSet>
                                <lido:appellationValue>Jonghe, Jan Baptiste De</lido:appellationValue>
                            </lido:nameActorSet>
                            <lido:nationalityActor>
                                <lido:term>Belgisch</lido:term>
                            </lido:nationalityActor>
                            <lido:vitalDatesActor>
                                <lido:earliestDate>1750</lido:earliestDate>
                                <lido:latestDate>1821</lido:latestDate>
                            </lido:vitalDatesActor>
                        </lido:actor>
                        <lido:roleActor>
                            <lido:conceptID lido:type="aat">123</lido:conceptID>
                            <lido:term>Creator</lido:term>
                        </lido:roleActor>
                        <lido:attributionQualifierActor>Created</lido:attributionQualifierActor>
                    </lido:actorInRole>
                </lido:eventActor>
            </lido:event>
        </lido:eventSet>
    </lido:eventWrap>
</lido:descriptiveMetadata>