Details
-
Change Request
-
Resolution: Persuasive
-
Medium
-
Canonical Resource Management Infrastructure (FHIR)
-
1.0.0-ballot2
-
Clinical Decision Support
-
Artifact Repository Service
-
7.1.1.5
-
-
Howard Strasberg / Greg White: 21-0-0
-
Enhancement
-
Compatible, substantive
Description
In Artifact Repository Operations, there are a few parts I think could use additional specificity:
- General
- The word "Operation" is overloaded here both generally speaking about "things performed" (e.g., a retrieve) and "FHIR Operation" (e.g., package). FHIR uses "interaction" to disambiguate.
- Retrieve:
- Is the intention to support the FHIR RESTful read interaction?
- Is REST required, or is a server that only supports Messaging compliant?
- Does supporting search via _id meet this requirement?
- Search:
- Are these expected/required search parameter codes, or are they expressing functional requirements that artifacts can be searched via?
- Search requirements should include type information (e.g., search parameter type). E.g., are url and version supposed to be independent uri and token types, or is a functional requirement to support a canonical search type that includes both.
- Are there any search prefixes or modifiers that are part of the search requirements?
- Package:
- Should have a link to the CRMI Package Operation.
- Requirements:
- Should have a link to the CRMI DataRequirements Operation
- Submit:
- If this is an operation, it should have an OperationDefinition. If this is supposed to represent the FHIR create interaction, that should be documented instead.
- Revise:
- If this is an operation, it should have an OperationDefinition. If this is intended to represent the FHIR update or patch interaction, that should be documented and linked.
- Withdraw:
- If this is an operation, it should an OperationDefinition. If this is intended to represent the FHIR delete, that should be documented and linked.
- How does 'Withdraw' interact with versioning? Does the history remain behind or is it cleared entirely?
- In R6, there are new interactions for deleting the history of a resource (a single version or all), which could be referenced here.
- Review:
- If this is an operation, it should an OperationDefinition. If this is intended to represent the FHIR update or patch interaction, that should be documented and linked.
- Approve:
- Should have a link to the CRMI Approve Operation
- A discussion of why this is an operation instead of a FHIR update interaction would be appreciated here.
- Is the intention to specifically allow approval of retired artifacts? If so, I would appreciate some discussion of what that means.
- Publish:
- Is this supposed to be an operation or a FHIR create interaction? If an operation, please create an OperationDefinition and link it here. If interaction, please document.
- Release:
- Should have a link to the CRMI Release Operation.
- A discussion of why this is an operation instead of a FHIR update interaction would be appreciated here.
- Draft:
- Should have a link to the CRMI Draft Operation.
- A discussion on why this is an operation instead of a FHIR update interaction would be appreciated.
- Clone:
- If this is an operation, it should an OperationDefinition.
- A discussion of why this operation is used instead of advising callers to use a FHIR create interaction would be appreciated.
- Retire:
- If this is an operation, it should an OperationDefinition. If this is intended to represent the FHIR update or patch interaction, that should be documented and linked.
- Archive:
- If this is an operation, it should an OperationDefinition. If this is intended to represent the FHIR delete, that should be documented and linked.
- How does 'Archive' interact with versioning? Does the history remain behind or is it cleared entirely?
- In R6, there are new interactions for deleting the history of a resource (a single version or all), which could be referenced here.