MDM Services Integration Framework (SIF) 5 — Questions and Answers
Question 1: Which SIF API enables external systems to invoke a Cleanse function on a set of input data without persisting the result to the Hub?
- ExecuteCleanseFunction (Correct answer)
- PutRecord
- ValidateRecord
- ExecuteCustomQuery
Correct answer: ExecuteCleanseFunction
ExecuteCleanseFunction invokes a configured cleanse function and returns the cleansed output without writing data to the MDM Hub.
Question 2: In Informatica MDM SIF, what is a 'SiperianObjectUIDList' used for?
- To pass multiple object identifiers in a single SIF request targeting several records at once (Correct answer)
- To define a list of allowed SIF operations for a given security role
- To enumerate base objects in a specific ORS for metadata retrieval
- To specify the order of fields returned in a SIF response
Correct answer: To pass multiple object identifiers in a single SIF request targeting several records at once
SiperianObjectUIDList allows a single SIF request to reference multiple records by supplying a list of their unique identifiers.
Question 3: What is the effect of setting the 'systemName' in a SIF request when inserting or updating records in MDM Hub?
- It identifies the source system of record for the cross-reference entry being created or updated (Correct answer)
- It determines which ORS database instance receives the SIF call
- It controls which cleanse engine processes the inbound data
- It sets the audit username attributed to the change in the Hub history
Correct answer: It identifies the source system of record for the cross-reference entry being created or updated
The systemName in a SIF request associates the inbound record with a registered source system, creating a cross-reference entry tied to that source.
Question 4: Which SIF response element provides information about why a SIF call failed, including error codes and descriptive messages?
- SiperianCrossReference / fault detail in SOAP fault (Correct answer)
- ResultSet
- RecordKeys
- SiperianObjectUID
Correct answer: SiperianCrossReference / fault detail in SOAP fault
Failed SIF calls return SOAP faults with a fault detail containing SIF error codes and descriptive messages explaining the failure reason.
Question 5: In SIF, what does the 'depth' parameter control when calling GetHierarchyRelationships?
- How many levels of the hierarchy tree are traversed and returned in the response (Correct answer)
- The maximum number of child records returned per parent node
- The recursion limit for circular relationship detection
- The page size of the hierarchy relationship result set
Correct answer: How many levels of the hierarchy tree are traversed and returned in the response
The depth parameter specifies how many levels deep the hierarchy traversal will go when returning parent-child relationships.
Question 6: Which SIF API call is used to programmatically run the Match batch process on a specific base object?
- ProcessBatch with batch type MATCH (Correct answer)
- ExecuteMatchColumns
- SearchMatch
- RunMatchJob
Correct answer: ProcessBatch with batch type MATCH
ProcessBatch with the MATCH batch type triggers the match process on a base object to identify potential duplicate records.
Question 7: What is the purpose of the 'interactionId' field returned in a SIF asynchronous response?
- It is a correlation ID that allows the caller to poll for or retrieve the result of an async SIF request (Correct answer)
- It uniquely identifies the SIF API version used in the request
- It maps the response back to the originating ORS instance
- It serves as a nonce to prevent replay attacks on SIF calls
Correct answer: It is a correlation ID that allows the caller to poll for or retrieve the result of an async SIF request
The interactionId is a correlation token returned for asynchronous SIF calls, enabling the client to later retrieve the processing result.
Which SIF API enables external systems to invoke a Cleanse function on a set of input data without persisting the result to the Hub?