-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
85 changed files
with
13,154 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
61 changes: 61 additions & 0 deletions
61
src/main/webapp/assets/schema/es/agfaMigrationConfig.schema.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
{ | ||
"title": "AGFA Migration Configuration Name", | ||
"description": "AGFA Migration Configuration Name", | ||
"type": "object", | ||
"required": [ | ||
"agfaMigrationDcm4cheeURL", | ||
"agfaMigrationExtractionPath", | ||
"agfaMigrationMigrationPath", | ||
"agfaMigrationPathPattern", | ||
"agfaMigrationQueueName", | ||
"agfaMigrationKeycloakClientID", | ||
"agfaMigrationDeleteOnImport", | ||
"agfaMigrationContinueOnStartup" | ||
], | ||
"properties": { | ||
"agfaMigrationDcm4cheeURL": { | ||
"title": "DCM4CHEE Import-RS URL", | ||
"description": "REST Endpoint URL for Import RS", | ||
"type": "string" | ||
}, | ||
"agfaMigrationExtractionPath": { | ||
"title": "Extraction Path", | ||
"description": "Path to extract Blob files - must match the Filesystem configruation of the filesystem descriptor used in the DCM4CHEE URL", | ||
"type": "string" | ||
}, | ||
"agfaMigrationMigrationPath": { | ||
"title": "Migration Path", | ||
"description": "Path where Blob files are located", | ||
"type": "string" | ||
}, | ||
"agfaMigrationPathPattern": { | ||
"title": "Path Pattern", | ||
"description": "Path Pattern to extract Blob files (f.e. 2021/01/23/{00100020,hash}/{0020000D,hash}/{0020000E,hash}/{00080018,hash})", | ||
"type": "string" | ||
}, | ||
"agfaMigrationQueueName": { | ||
"title": "JMS Queue Name", | ||
"description": "JMS Queue Name where Migration Orders are stored", | ||
"type": "string", | ||
"default": "AgfaMigrate" | ||
}, | ||
"agfaMigrationKeycloakClientID": { | ||
"title": "Keycloak Client ID", | ||
"description": "Keycloak Client ID", | ||
"type": "string" | ||
}, | ||
"agfaMigrationDeleteOnImport": { | ||
"title": "Delete on Import", | ||
"description": "Delete on Import", | ||
"type": "boolean", | ||
"default": false | ||
}, | ||
"agfaMigrationContinueOnStartup": { | ||
"title": "Continue On Startup", | ||
"description": "Automatically start the next scheduled batch on startup", | ||
"type": "boolean", | ||
"default": false | ||
} | ||
} | ||
} | ||
|
236 changes: 236 additions & 0 deletions
236
src/main/webapp/assets/schema/es/archiveAttributeCoercion.schema.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,236 @@ | ||
{ | ||
"title": "Archive Attribute Coercion - Legacy", | ||
"description": "Archive Attribute Coercion of received/sent DIMSE", | ||
"type": "object", | ||
"required": [ | ||
"cn", | ||
"dcmDIMSE", | ||
"dicomTransferRole", | ||
"dcmRulePriority", | ||
"dcmRetrieveAsReceived", | ||
"dcmNoKeywords", | ||
"dcmMWLImportFilterBySCU", | ||
"dcmAttributeUpdatePolicy", | ||
"dcmTrimISO2022CharacterSet" | ||
], | ||
"properties": { | ||
"cn": { | ||
"title": "Name", | ||
"description": "Arbitrary/Meaningful name of the Archive Attribute Coercion", | ||
"type": "string" | ||
}, | ||
"dcmRulePriority": { | ||
"title": "Rule Priority", | ||
"description": "Rule Priority. Higher priority rule applied.", | ||
"type": "integer", | ||
"default" : 0, | ||
"minimum": 0 | ||
}, | ||
"dcmDIMSE": { | ||
"title": "DIMSE", | ||
"description": "DICOM Message Element on which this Attribute Coercion shall be applied. Also <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Legacy-Archive-Attribute-Coercion---Application-of-multiple-coercions-using-one-coercion-rule#dimse\" target=\"_blank\">applicable if the requests are received over web.</a>", | ||
"type": "string", | ||
"enum": [ | ||
"N_CREATE_RQ", | ||
"C_STORE_RQ", | ||
"C_FIND_RQ", | ||
"C_FIND_RSP" | ||
] | ||
}, | ||
"dicomTransferRole": { | ||
"title": "DICOM Transfer Role", | ||
"description": "DICOM Transfer Role of peer DICOM AE.", | ||
"type": "string", | ||
"enum": [ | ||
"SCU", | ||
"SCP" | ||
] | ||
}, | ||
"dcmSOPClass": { | ||
"title": "SOP Class UID", | ||
"description": "UID of SOP Class for which this Attribute Coercion shall be applied. Apply on any if absent.", | ||
"type": "array", | ||
"items": { | ||
"type": "string" | ||
}, | ||
"format": "dcmSOPClass" | ||
}, | ||
"dcmProperty": { | ||
"title": "Conditions", | ||
"description": "Conditions in format {key}[!]={value}. Refer <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Conditions\" target=\"_blank\">applicability, format and some examples.</a>", | ||
"type": "array", | ||
"items": { | ||
"type": "string" | ||
}, | ||
"format": "dcmProperty" | ||
}, | ||
"dcmRetrieveAsReceived": { | ||
"title": "Retrieve as Received", | ||
"description": "Disables merge of DB information into the retrieved Composite Object, returning the objects as received. Only effective with DIMSE = C_STORE_RQ and DICOM Transfer Role = SCP.", | ||
"type": "boolean", | ||
"default": false | ||
}, | ||
"dcmDeIdentification": { | ||
"title": "De-identification", | ||
"description": "De-identify objects according the Basic Application Level Confidentiality Profile specified in DICOM PS3.15. Selecting any Option implicitly includes the Basic Application Level Confidentiality Profile.", | ||
"type": "array", | ||
"items": { | ||
"type": "string", | ||
"enum": [ | ||
"BasicApplicationConfidentialityProfile", | ||
"RetainLongitudinalTemporalInformationFullDatesOption", | ||
"RetainDeviceIdentityOption", | ||
"RetainInstitutionIdentityOption", | ||
"RetainUIDsOption", | ||
"RetainPatientIDHashOption" | ||
] | ||
} | ||
}, | ||
"dcmURI": { | ||
"title": "XSL Stylesheet URI", | ||
"description": "Specifies URI of the XSL style sheet for Attribute Coercion", | ||
"type": "string" | ||
}, | ||
"dcmNoKeywords": { | ||
"title": "No Attribute Keyword", | ||
"description": "Indicates if attribute keywords shall be omitted in DICOM XML passed to XSLT", | ||
"type": "boolean", | ||
"default": false | ||
}, | ||
"dcmMergeMWLMatchingKey": { | ||
"title": "Merge MWL Matching Key", | ||
"description": "Specifies attribute of received object to lookup MWL Item used to coerce request attributes. If absent, request attributes of received objects will not be coerced. Refer <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Legacy-Archive-Attribute-Coercion---Application-of-multiple-coercions-using-one-coercion-rule#configurations-specific-to-merging-from-mwl-coercion-type\" target=\"_blank\">applicability of merge MWL matching keys.</a>", | ||
"type": "string", | ||
"enum": [ | ||
"PatientID", | ||
"PatientIDOnly", | ||
"PatientIDAccessionNumber", | ||
"AccessionNumber", | ||
"StudyInstanceUID", | ||
"ScheduledProcedureStepID" | ||
] | ||
}, | ||
"dcmMergeMWLTemplateURI": { | ||
"title": "Merge MWL Template URI", | ||
"description": "Specifies URI for the style sheet to coerce request attributes of received objects from matching DICOM MWL items. Only effective, if dcmMergeMWLMatchingKey is specified.", | ||
"type": "string" | ||
}, | ||
"dcmMergeMWLSCP": { | ||
"title": "Merge MWL SCP", | ||
"description": "AE Title of External MWL SCP used to lookup MWL Item to coerce request attributes of received objects. If configured, external MWL SCP is queried by invoking a C-FIND RQ of the DICOM MWL Service and Merge Local MWL SCP is ignored.", | ||
"type": "string", | ||
"format": "dcmAETitle" | ||
}, | ||
"dcmMergeLocalMWLWorklistLabel": { | ||
"title": "Merge Local MWL Worklist Label", | ||
"description": "Only consider MWL items with one of the specified values of its Worklist Label (0074,1202) in the Archive DB to coerce request attributes of received objects. If absent, the Archive DB is queried for matching MWL items with any Worklist Label (0074,1202).", | ||
"type": "array", | ||
"items" : { | ||
"type": "string" | ||
}, | ||
"format": "dcmMWLWorklistLabel" | ||
}, | ||
"dcmMergeLocalMWLWithStatus" : { | ||
"title": "Merge Local MWL With Status", | ||
"description": "Only consider MWL items with one of the specified Scheduled Procedure Step Status codes. If absent, MWL items with any Scheduled Procedure Step Status are considered.", | ||
"type": "array", | ||
"items" : { | ||
"type": "string", | ||
"enum": [ | ||
"SCHEDULED", | ||
"ARRIVED", | ||
"READY", | ||
"STARTED", | ||
"DEPARTED", | ||
"CANCELED", | ||
"DISCONTINUED", | ||
"COMPLETED" | ||
] | ||
} | ||
}, | ||
"dcmMWLImportFilterBySCU": { | ||
"title": "Merge MWL Filter by SCU", | ||
"description": "Indicates to apply specified filter on matches returned by external MWL SCP.", | ||
"type": "boolean", | ||
"default": false | ||
}, | ||
"dcmLeadingCFindSCP": { | ||
"title": "Leading C-FIND SCP", | ||
"description": "AE Title of external C-FIND SCP for Attribute Coercion with Patient and Study attributes fetched from this AE. If no particular Attribute Set is specified for the C-FIND SCP, all Attributes of the configured Patient and Study Attribute Filter will be fetched.", | ||
"type": "string", | ||
"format": "dcmAETitle" | ||
}, | ||
"dcmAttributeUpdatePolicy": { | ||
"title": "Attribute Update Policy", | ||
"description": "Specifies how attributes shall be updated with attributes fetched from Leading C-FIND SCP. Refer <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Attribute-Update-Policy\" target=\"_blank\">Attribute Update Policies meanings.</a>", | ||
"type": "string", | ||
"default": "MERGE", | ||
"enum": [ | ||
"PRESERVE", | ||
"SUPPLEMENT", | ||
"MERGE", | ||
"OVERWRITE" | ||
] | ||
}, | ||
"dcmTrimISO2022CharacterSet": { | ||
"title": "Trim ISO 2022 Character Set", | ||
"description": "Replace single code for Single-Byte Character Sets with Code Extensions by code for Single-Byte Character Sets without Code Extensions. Refer <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Legacy-Archive-Attribute-Coercion---Application-of-multiple-coercions-using-one-coercion-rule#configurations-specific-to-trim-iso-2022-character-set-coercion-type\" target=\"_blank\">character sets to which this coercion applies.</a>", | ||
"type": "boolean", | ||
"default": false | ||
}, | ||
"dcmUseCallingAETitleAs": { | ||
"title": "Use Calling AE Title as", | ||
"description": "Identifies the attribute which is set to the value of the Calling AET if it is absent or empty. ScheduledStationAETitle (= Scheduled Station AE Title (0040,0001) in item of Scheduled Procedure Step Sequence (0040,0100)), SendingApplicationEntityTitleOfSeries (= Sending Application Entity Title of Series (7777,xx37)).", | ||
"type": "string", | ||
"enum": [ | ||
"ScheduledStationAETitle", | ||
"SendingApplicationEntityTitleOfSeries" | ||
] | ||
}, | ||
"dcmNullifyTag": { | ||
"title": "Nullify Attribute Tag", | ||
"description": "DICOM Tag of Attribute to be nullified as hex string", | ||
"type": "array", | ||
"items" : { "type": "string" }, | ||
"format": "dcmTag" | ||
}, | ||
"dcmMergeAttribute": { | ||
"title": "Merge Attribute", | ||
"description": "Merge DICOM Attribute in format {attributeID}={value}. {attributeID} inside {value} will be replaced by the value of that attribute in the original dataset. Refer <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Legacy-Archive-Attribute-Coercion---Application-of-multiple-coercions-using-one-coercion-rule#configurations-specific-to-merge-attributes-coercion-type\" target=\"_blank\">applicability, formats and some examples.</a>", | ||
"type": "array", | ||
"items": { | ||
"type": "string" | ||
}, | ||
"format": "dcmProperty" | ||
}, | ||
"dcmNullifyIssuerOfPatientID": { | ||
"title": "Nullify Issuer of Patient ID", | ||
"description": "Conditionally nullify Issuer of Patient ID (0010,0021) and Issuer of Patient ID Qualifiers Sequence (0010,0024) from received objects", | ||
"type": "string", | ||
"enum": [ | ||
"ALWAYS", | ||
"MATCHING", | ||
"NOT_MATCHING" | ||
] | ||
}, | ||
"dcmIssuerOfPatientID": { | ||
"title": "Issuer of Patient ID", | ||
"description": "Issuer of Patient ID (0010,0021), and optionally also values for the Universal Entity ID (0040,0032) and the Universal Entity ID Type (0040,0033) of the Item of the Issuer of Patient ID Qualifiers Sequence (0010,0024) against values in received objects are matched, if Nullify Issuer of Patient ID is set to MATCHING or NOT_MATCHING. Specify values in format: {IssuerOfPatientID}[&{UniversalEntityID&UniversalEntityIDType}].", | ||
"type": "array", | ||
"items": { | ||
"type": "string" | ||
} | ||
}, | ||
"dcmIssuerOfPatientIDFormat": { | ||
"title": "Issuer Of Patient ID Format", | ||
"description": "Format of Issuer of Patient ID (0010,0021) derived from other attributes. E.g. \"{00100010,hash}-{00100030}\": use hash value of Patient Name and Birth Date separated by \"-\". Refer <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Legacy-Archive-Attribute-Coercion---Application-of-multiple-coercions-using-one-coercion-rule#configurations-specific-to-supplement-issuer-of-patient-id-format-coercion-type\" target=\"_blank\">applicability of this field and some examples.</a>", | ||
"type": "string" | ||
}, | ||
"dcmSupplementFromDeviceReference": { | ||
"title": "Supplement from Device", | ||
"description": "Name of Device from which Assigning Authorities and other information is supplemented. Refer <a href=\"https://github.com/dcm4che/dcm4chee-arc-light/wiki/Legacy-Archive-Attribute-Coercion---Application-of-multiple-coercions-using-one-coercion-rule#configurations-specific-to-supplementing-from-device-coercion-type\" target=\"_blank\">applicability to entities and information supplemented from device.</a>", | ||
"type": "string", | ||
"format": "dicomDeviceName" | ||
} | ||
} | ||
} |
Oops, something went wrong.