MDM Query Links
MDM Query links: The HDR FHIR server uses $mdm-query-links operation to view MDM links.
For example: GET http://localhost:7001/oracle-fhir-server/fhir/$mdm-query-links?_offset=0&_count=2
Or, if you are making a POST request:
POST http://localhost:7001/oracle-fhir-server/fhir/$mdm-query-links
{
"resourceType": "Parameters",
"parameter": [ {
"name": "_offset",
"valueInteger": 0
}, {
"name": "_count",
"valueInteger": 2
} ]
}
The returning response contains the MDM links.
Response:
{
"resourceType" : "Parameters",
"parameter" : [ {
"name" : "self",
"valueUri" : "http://localhost:7001/oracle-fhir-server/fhir/$mdm-query-links?_offset=0&_count=2"
}, {
"name" : "link",
"part" : [ {
"name" : "goldenResourceId",
"valueString" : "Patient/50006"
}, {
"name" : "sourceResourceId",
"valueString" : "Patient/50005"
}, {
"name" : "matchResult",
"valueString" : "MATCH"
}, {
"name" : "linkSource",
"valueString" : "AUTO"
}, {
"name" : "eidMatch",
"valueBoolean" : false
}, {
"name" : "hadToCreateNewResource",
"valueBoolean" : true
}, {
"name" : "score",
"valueDecimal" : 1
}, {
"name" : "linkCreated",
"valueDecimal" : 1738081583871
}, {
"name" : "linkUpdated",
"valueDecimal" : 1738081583871
} ]
} ]
}
The MDM query links operation supports the following query parameters.
Table 12-1 MDM Query Parameters
Name | Type | Description |
---|---|---|
goldenResourceId | String | ID of the Golden Resource (e.g. Golden Patient Resource). |
resourceId | String | ID of the source resource (e.g. Patient resource). |
matchResult | String | MATCH, POSSIBLE_MATCH or NO_MATCH. |
linkSource | String | AUTO, MANUAL |
_offset | int | Offset to begin returning records at. |
_count | int | Number of links to be returned in a page |
_sort | String | Sort specification |
resourceType | String | Resource type (e.g. Patient) |
Note:
Sort is specified by adding one or more comma-separated MdmLink property names prefixed by '-' to indicate descending order. For example: http://localhost:7001/oracle-fhir-server/fhir/$mdm-query-links?_sort=myScore,myCreatedExample on matchResult parameter
An HTTP GET like http://localhost:7001/oracle-fhir-server/fhir/$mdm-query-links?matchResult=MATCH or an HTTP POST to the following URL to invoke this operation:
Request Body for
POST
{
"resourceType": "Parameters",
"parameter": [ {
"name": "matchResult",
"valueString": "MATCH"
} ]
}
This operation returns a Parameters resource that looks like the
following:
{
"resourceType" : "Parameters",
"parameter" : [ {
"name" : "self",
"valueUri" : "http://localhost:7001/oracle-fhir-server/fhir/$mdm-query-links?_offset=0&_count=20"
}, {
"name" : "link",
"part" : [ {
"name" : "goldenResourceId",
"valueString" : "Patient/50006"
}, {
"name" : "sourceResourceId",
"valueString" : "Patient/50005"
}, {
"name" : "matchResult",
"valueString" : "MATCH"
}, {
"name" : "linkSource",
"valueString" : "AUTO"
}, {
"name" : "eidMatch",
"valueBoolean" : false
}, {
"name" : "hadToCreateNewResource",
"valueBoolean" : true
}, {
"name" : "score",
"valueDecimal" : 1
}, {
"name" : "linkCreated",
"valueDecimal" : 1738081583871
}, {
"name" : "linkUpdated",
"valueDecimal" : 1738081583871
} ]
} ]
}
Parent topic: MDM Operations