# ProvenanceFeedDefinitionType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Specifies data provenance properties for a particular data feed (source), such as resource. TODO actually it's more powerful as it allows to specify other metadata items as well; consider renaming

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
originRef | reference ObjectReferenceType | [0,1] | Reference to the origin object.
acquisitionItemPopulator | property PopulateItemType | [0,-1] | Custom population of acquisition items.
metadataItemPopulator | property PopulateItemType | [0,-1] | Custom population of metadata items.
useBuiltinPopulators | property boolean | [0,1] | Should we use built-in populators for originRef, resourceRef, actorRef, and timestamp? true = always, false = never, null = only if populator returns no value

- ### Items

  - #### originRef

    Flags: RAM

    Multiplicity: [0,1]

    Reference to the origin object. This object represent the business-wise origin of the data.

  - #### acquisitionItemPopulator

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Custom population of acquisition items. Path in the populator is rooted at provenance/acquisition container in the metadata. (In the future the path will be allowed to be empty i.e. the populator can provide a value for the whole acquisition.)

  - #### metadataItemPopulator

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Custom population of metadata items. Path in the populator is rooted at metadata container value. (In the future the path will be allowed to be empty i.e. the populator can provide a value for the whole metadata.)

  - #### useBuiltinPopulators

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Should we use built-in populators for originRef, resourceRef, actorRef, and timestamp? true = always, false = never, null = only if populator returns no value