Smile CDR v2023.05.PRE
On this page:
   41.88    Lucene FullText Indexing 41.90    Narrative Generator   

41.89MDM

 

The MDM configuration category includes the following configurable options:

  • MDM Consumer Thread Count

  • Interceptor Bean Types

  • MDM Partition Key Generator Script (File)

  • MDM Partition Key Generator Script (Text)

  • MDM Identifier Code

  • MDM Identifier CodeSystem URL

  • MDM Partition Key generator type

  • Prevent modification of External EIDs

  • Prevent multiple EIDs from existing simultaneously on a target resource

  • MDM Rule Definition Script (File)

  • MDM Rule Definition Script (Text)

  • MDM Survivorship Script (File)

  • MDM Survivorship Script (Text)

41.89.1Property: MDM Consumer Thread Count

 
Property Name MDM Consumer Thread Count
Property Key
Property Type POSITIVE_INTEGER
Description Number of concurrent threads dedicated to matching incoming target resource and Golden resource. Experimental new feature under development.
Applies to Modules
  • EMPI (deprecated)
  • MDM
Default Value 1
Example Property
module.[MODULE_ID].config.consumer_count = 1

41.89.2Property: Interceptor Bean Types

 
Property Name Interceptor Bean Types
Property Key
Property Type STRING
Description A comma-separated list of bean classes (fully qualified names) to register as HAPI FHIR/Smile CDR Interceptors.
Applies to Modules
  • FHIR Gateway REST Endpoint
  • FHIR REST Endpoint (DSTU2)
  • FHIR REST Endpoint (R3)
  • FHIR REST Endpoint (R4)
  • FHIR Storage (DSTU2 Relational)
  • FHIR Storage (R3 Relational)
  • FHIR Storage (R4 Relational)
  • Hybrid Providers REST Endpoint
  • MDM
  • Subscription Matcher (All FHIR Versions)
Default Value (no default)
Example Property
module.[MODULE_ID].config.interceptor_bean_types = 

41.89.3Property: MDM Partition Key Generator Script (File)

 
Property Name MDM Partition Key Generator Script (File)
Property Key
Property Type Resource Path
Description If set, supplies the absolute filepath of a file containing a javascript function providing kafka partition keys used by the MDM service. Values should be prefixed with file: or classpath:.
Applies to Modules
  • MDM
Default Value (no default)
Example Property
module.[MODULE_ID].config.key_interceptor_script.file = 

41.89.4Property: MDM Partition Key Generator Script (Text)

 
Property Name MDM Partition Key Generator Script (Text)
Property Key
Property Type JAVASCRIPT
Description If set, supplies a javascript function providing kafka partition keys used by the MDM service.
Applies to Modules
  • MDM
Default Value function mdmGenerateMessageKey(targetRec, goldenRec, txContext) { // }
Example Property
module.[MODULE_ID].config.key_interceptor_script.text = function mdmGenerateMessageKey(targetRec, goldenRec, txContext) {
  //
}

41.89.5Property: MDM Identifier Code

 
Property Name MDM Identifier Code
Property Key
Property Type STRING
Description MDM Identifier Code in use for Unique Member ID. For example: um
Applies to Modules
  • Payer to Payer
Default Value (no default)
Example Property
module.[MODULE_ID].config.mdm.identifier.code = 

41.89.6Property: MDM Identifier CodeSystem URL

 
Property Name MDM Identifier CodeSystem URL
Property Key
Property Type STRING
Description MDM Identifier CodeSystem URL in use for Unique Member ID. For example: http://hl7.org/fhir/us/carin-bb/CodeSystem/C4BBIdentifierType
Applies to Modules
  • Payer to Payer
Default Value (no default)
Example Property
module.[MODULE_ID].config.mdm.identifier.codesystemurl = 

41.89.7Property: MDM Partition Key generator type

 
Property Name MDM Partition Key generator type
Property Key
Property Type ENUM
Values
  • EID
  • JAVASCRIPT
Description Indicates the way to generate kafka partition keys. Valid options are EID (default) and Javascript. Javascript option requires providing a MDM Partition Key Generator Script using MDM Partition Key Script Text or MDM Partition Key Script File properties.
Applies to Modules
  • MDM
Default Value EID
Example Property
module.[MODULE_ID].config.mdm_key_interceptor_type = EID

41.89.8Property: Prevent modification of External EIDs

 
Property Name Prevent modification of External EIDs
Property Key
Property Type BOOLEAN
Description If enabled, MDM Enterprise Identifiers (EIDs) may not be modified once set on a target resource.
Applies to Modules
  • EMPI (deprecated)
  • MDM
Default Value true
Example Property
module.[MODULE_ID].config.prevent_eid_updates = true

41.89.9Property: Prevent multiple EIDs from existing simultaneously on a target resource

 
Property Name Prevent multiple EIDs from existing simultaneously on a target resource
Property Key
Property Type BOOLEAN
Description If enabled, target resource creates and updates will be rejected if they contain multiple Enterprise Identifiers (EIDs).
Applies to Modules
  • EMPI (deprecated)
  • MDM
Default Value true
Example Property
module.[MODULE_ID].config.prevent_multiple_eids = true

41.89.10Property: MDM Rule Definition Script (File)

 
Property Name MDM Rule Definition Script (File)
Property Key
Property Type Resource Path
Description If set, supplies the absolute filepath of a file containing a set of MDM rules used by the MDM service. Values should be prefixed with file: or classpath:.
Applies to Modules
  • EMPI (deprecated)
  • MDM
  • Realtime Export
  • Scripted Inbound Security
Default Value (no default)
Example Property
module.[MODULE_ID].config.script.file = 

41.89.11Property: MDM Rule Definition Script (Text)

 
Property Name MDM Rule Definition Script (Text)
Property Key
Property Type JAVASCRIPT
Description If set, supplies a set of MDM rules used by the MDM service.
Applies to Modules
  • EMPI (deprecated)
  • MDM
  • Realtime Export
  • Scripted Inbound Security
Default Value { "version": 1, "mdmTypes": [], "candidateSearchParams": [], "candidateFilterSearchParams": [], "matchFields": [], "matchResultMap": {}, "eidSystem": "http://hl7.org/fhir/sid/us-ssn" }
Example Property
module.[MODULE_ID].config.script.text = {
"version": 1,
"mdmTypes": [],
"candidateSearchParams": [],
"candidateFilterSearchParams": [],
"matchFields": [],
"matchResultMap": {},
"eidSystem": "http://hl7.org/fhir/sid/us-ssn"
}

41.89.12Property: MDM Survivorship Script (File)

 
Property Name MDM Survivorship Script (File)
Property Key
Property Type Resource Path
Description If set, supplies the absolute filepath of a file containing a set of MDM survivorship rules used by the MDM service. Values should be prefixed with file: or classpath:.
Applies to Modules
  • MDM
Default Value (no default)
Example Property
module.[MODULE_ID].config.survivorship_script.file = 

41.89.13Property: MDM Survivorship Script (Text)

 
Property Name MDM Survivorship Script (Text)
Property Key
Property Type JAVASCRIPT
Description If set, supplies a set of MDM survivorship rules used by the MDM service.
Applies to Modules
  • MDM
Default Value function mdmApplySurvivorshipRules(targetRec, goldenRec, txContext) { // }
Example Property
module.[MODULE_ID].config.survivorship_script.text = function mdmApplySurvivorshipRules(targetRec, goldenRec, txContext) {
  //
}
   41.88    Lucene FullText Indexing 41.90    Narrative Generator