Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generalize Attribute Coercion and enable to apply multiple matching Attribute Coercions in configurable order #2967

Closed
gunterze opened this issue Jan 12, 2021 · 0 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@gunterze
Copy link
Member

gunterze commented Jan 12, 2021

Configurable by new Archive Attribute Coercion child object on Archive Device or Archive Network AE level

Name Type Description (LDAP Attribute)
Name String Arbitrary/Meaningful name of the Archive Attribute Coercion (cn)
Attribute Coercion Description String Unconstrained text description of the Attribute Coercion (dicomDescription)
Attribute Coercion URI String Identifies Attribute Coercion by Uniform Resource Identifier (e.g. 'merge-mwl:${jboss.server.temp.url}/dcm4chee-arc/mwl2series.xsl') (dcmURI)
Attribute Coercion Sufficient Boolean Do not apply other matching Attribute Coercions of lesser priority, if this Attribute Coercion was applied effectively. (dcmCoercionSufficient)
Attribute Coercion on Failure String Behavior on failure applying this Attribute Coercion. RETHROW (= propagate failure to operation applying this Attribute Coercion), CONTINUE (= continue to apply other matching Attribute Coercions of lesser priority) or SUFFICIENT (= do not apply other matching Attribute Coercions of lesser priority). (dcmCoercionOnFailure)
Attribute Coercion Priority Integer Rule Priority. (dcmRulePriority)
DIMSE String DICOM Message Element on which this Attribute Coercion shall be applied. Enumerated values: N_CREATE_RQ, C_STORE_RQ, C_FIND_RQ or C_FIND_RSP. (dcmDIMSE)
DICOM Transfer Role String DICOM Transfer Role of peer DICOM AE. Enumerated values: SCU or SCP. (dicomTransferRole)
SOP Class UID(s) String UID of SOP Class for which this Attribute Coercion shall be applied. Apply on any if absent. (dcmSOPClass)
Conditions(s) string Conditions in format (SendingHostname|SendingApplicationEntityTitle|ReceivingHostname|ReceivingApplicationEntityTitle|{AttributeTagOrKeyword[number]}|{SequenceTagOrKeyword.AttributeTagOrKeyword})[!]={regEx}. More than one value can be specified for a given attribute by separating them with a | symbol. Examples: SendingApplicationEntityTitle=FORWARD or Modality=MR|CT or ProcedureCodeSequence.CodeValue=MRProcedure or 00180015=KNEE or 00321034.00080100=RequestingServiceCode or ImageType[3]=LOCALIZER (dcmProperty)
Attribute Update Policy String Applied Attribute Update Policy. PRESERVE (= nullify attributes in the new dataset which are not present in the original dataset), SUPPLEMENT (= attributes not present in original dataset will be supplemented), MERGE (= attribute values will be written from new dataset), OVERWRITE (= attribute values if null in new dataset, will be nullified in original dataset). Only effective for particular Attribute Coercions. (dcmAttributeUpdatePolicy)
Device Name Coercion Parameter String Device Name Coercion Parameter. Only effective for particular Attribute Coercions. (dicomDeviceName)
DICOM Attribute Coercion Parameter(s) String DICOM Attribute Coercion Parameters in format {attributeID}={value}. {attributeID} inside of {value} may be replaced by the value of that attribute in the original dataset. Only effective for particular Attribute Coercions. (dcmMergeAttribute)
Other Coercion Parameter(s) String Other Attribute Coercion specific Parameters. (dcmCoercionParam)

Provide CoercionProcessors:

URI scheme URI path Parameters
xslt path to XSL stylesheet xsl-no-keyword = trueorfalse
merge-attrs ignored DICOM Attribute Coercion Parameter(s)
merge-mwl path to XSL stylesheet xsl-no-keyword = trueorfalse
mwl-scp = <aet>
filter-by-scu = trueorfalse
match-by = PatientID or AccessionNumber or StudyInstanceUID or ScheduledProcedureStepID
leading-arc AE Title of C-FIND SCP Attribute Update Police
sup-from-dev ignored Device Name Coercion Parameter
deidentify comma separated options:
BasicApplicationConfidentialityProfile (default)
RetainDeviceIdentityOption
RetainInstitutionIdentityOption
RetainLongitudinalTemporalInformationFullDatesOption
RetainUIDsOption
retrieve-as-received ignored
nullify-pixel-data ignored

Implemented for

DIMSE Role SOP Class
C_STORE_RQ SCU any Storage SOP Class
C_STORE_RQ SCP any Storage SOP Class
C_FIND_RQ SCU MWL and Composite Query
C_FIND_RSP SCU MWL and Composite Query
C_FIND_RQ SCP MWL and Composite Query
C_FIND_RSP SCP MWL and Composite Query
N_CREATE_RQ SCP MPPS
N_SET_RQ SCP MPPS
@gunterze gunterze added the enhancement New feature or request label Jan 12, 2021
@gunterze gunterze added this to the 5.23.1 milestone Jan 12, 2021
@gunterze gunterze self-assigned this Jan 12, 2021
@gunterze gunterze modified the milestones: 5.23.1, 5.24.0 Feb 10, 2021
@gunterze gunterze modified the milestones: 5.23.2, 5.24.0 Mar 24, 2021
@gunterze gunterze modified the milestones: 5.23.3, 5.24.0 May 18, 2021
@gunterze gunterze modified the milestones: 5.24.0, 5.24.1 Aug 6, 2021
@gunterze gunterze modified the milestones: 5.24.1, 5.24.2 Sep 15, 2021
@gunterze gunterze modified the milestones: 5.24.2, 5.25.0 Oct 1, 2021
@gunterze gunterze changed the title Generalize Attribute Coercion by Leading Archive Generalize Attribute Coercion and enable to apply multiple matching Attribute Coercion in configurable order Nov 3, 2021
@gunterze gunterze changed the title Generalize Attribute Coercion and enable to apply multiple matching Attribute Coercion in configurable order Generalize Attribute Coercion and enable to apply multiple matching Attribute Coercions in configurable order Nov 3, 2021
gunterze added a commit to dcm4che/dcm4chee-arc-cs that referenced this issue Nov 3, 2021
gunterze added a commit that referenced this issue Nov 3, 2021
gunterze added a commit that referenced this issue Nov 10, 2021
gunterze added a commit that referenced this issue Nov 10, 2021
gunterze added a commit that referenced this issue Nov 10, 2021
gunterze added a commit that referenced this issue Nov 10, 2021
gunterze added a commit that referenced this issue Nov 11, 2021
gunterze added a commit that referenced this issue Nov 12, 2021
gunterze added a commit that referenced this issue Nov 19, 2021
gunterze added a commit that referenced this issue Nov 26, 2021
gunterze added a commit that referenced this issue Nov 26, 2021
gunterze added a commit that referenced this issue Dec 1, 2021
gunterze added a commit that referenced this issue Dec 1, 2021
gunterze added a commit that referenced this issue Dec 1, 2021
gunterze added a commit that referenced this issue Dec 1, 2021
@gunterze gunterze closed this as completed Dec 3, 2021
vrindanayak added a commit that referenced this issue Jan 10, 2022
vrindanayak added a commit to dcm4che/dcm4chee-arc-cs that referenced this issue Jan 26, 2022
…nable to apply multiple matching Attribute Coercions in configurable order
vrindanayak added a commit to dcm4che/dcm4chee-arc-lang that referenced this issue Oct 11, 2022
…nable to apply multiple matching Attribute Coercions in configurable order
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant