I'm using FHIR R4
with Hapi FHIR API
.
I want to know how marked the ServiceRequest
resources with information about created user.
I've read the FHIR documentation and I've found the relevantHistory
tag where I can put there a Provenance
reference.
All good but the HAPI Fhir can't query that field/tag so I can't get all ServiceRequest
s created by me or another user.
I've also tried to use a customize extension named tracking, where I've put the tracking user info.
I don't want to use a requester
tag because, it is filled with other guide line meaning supplied by customer
EDIT AFTER Mirjam Baltus
Hi, interesting your point of view but, I've found another solution as follow, I want to discuss it with you (if you want).
I've added a SearchParameter
resource attached on ServiceRequest
to allow the search on relevantHistory
field.
This is the JSON resource:
{
"resourceType": "SearchParameter",
"id": "6589",
"meta": {
"versionId": "7",
"lastUpdated": "2021-02-25T11:25:25.549+00:00",
"source": "#1btUOFbG0D3dMdwI"
},
"title": "Storia",
"status": "active",
"code": "relevantHistory",
"base": [
"ServiceRequest"
],
"type": "reference",
"expression": "ServiceRequest.relevantHistory",
"xpathUsage": "normal",
"target": [
"Provenance"
],
"modifier": [
"missing"
],
"chain": [
"reference"
]
}
So I've written a query on ServiceRequest
filtered by relevantHistory
field (linked to Provenance
).
I've adopted this strategy because I need to know only the creator of ServiceRerquest
, so in this way, I've factorized the information in Provenance
resource where in the target field I've put the Practitioner / Organization
who created the ServiceRequest
and in the agent component I've replicated this information with ENTERER
value in the enum AgentRole
and AgentType
.
In this way, I've collected one Provenance
for more ServiceRequest
s, instead If I follow your way, I'll have for each ServiceRequest
a dedicated Provenance
.
You think I've followed a wrong way or it is a possible solution?