ืืืื ืืคืงืืื xml2dsr ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
xml2dsr - ืืืจืช ืงืืืฅ DICOM SR ืืขืจืืช ื ืชืื ืื ื-XML
ืชึทืงืฆึดืืจ
xml2dsr [ืืคืฉืจืืืืช] xmlfile-in dsrfile-out
ืชืืืืจ
ืื ืืื ื xml2dsr ืืื ืืฉืืจืืช ืืืืจ ืืช ืืชืืื ืฉื ืืกืื XML (ืฉืคืช ืกืืืื ืืจืืื).
ืืคืืจืื DICOM Structured Reporting (SR) (ืคืืจืื ืงืืืฅ ืื ืขืจืืช ื ืชืื ืื ืืืืืืื). ืกืืืืช ื-XML
dsr2xml.xsd ืขืืืื ืื ืชืืคืก ืฉืื ืคืืจืื ืกืื ืืจืื. ืืืื, ื xml2dsr ืืืฉืื
ืขืฉืื ืืืฉืชืคืจ ืืืืื ืื ืืขืชืื (ืืืฉื ืขื ืืื ืชืืืื ื-HL7/CDA - Clinical
ืืจืืืืงืืืจืช ืืกืืืื).
ื ืืชื ืืืฆืืจ ืงืืืฅ XML ืืชืืื ืืืืฆืขืืช ื dsr2xml ืืื (ืืคืฉืจืืช +Xn ืืืืืฅ ื
ืืืกืฃ ืืฆืืจืช ืืจืื ืฉืืืช XML ืืืืื ื ืืฉืืจืฉ).
ืคืจืืืจืื
xmlfile-in ืฉื ืงืืืฅ ืงืื XML ืืืืจื (stdin: "-")
dsrfile-out ืฉื ืงืืืฅ ืืคืื ืฉื DICOM SR
ืืคืฉืจืืืืช
ืืืื ืืคืฉืจืืืืช
-h --ืขืืจื
ืืืคืก ืืช ืืงืกื ืืขืืจื ืืื ืืฆื
--ืึดืจึฐืกึธื
ืืืคืก ืืืืข ืขื ืืจืกื ืืืฆืืื
--ืืืขืื ืื
ืืืคืก ืืจืืืื ืืื ืืืจืืืื ืฉื ืฉืืจืช ืคืงืืื
-q --ืฉืงื
ืืฆื ืฉืงื, ืืื ืืืืจืืช ืืฉืืืืืช
-v --ืืื
ืืฆื ืืืืืื, ืคืจืื ืขืืืื ืืืคืกื
-d --debug
ืืฆื ื ืืคืื ืืืืื, ืืืคืก ืืืืข ืขื ื ืืคืื ืืืืื
-ll --log-level [l]evel: ืงืืืข ืืืจืืืช
(ืคืืืื, ืฉืืืื, ืืืืจื, ืืืืข, ืืืชืืจ ืืืืื, ืืขืงื)
ืืฉืชืืฉ ืืจืื l ืขืืืจ ืืืืจ
-lc --log-config [f]ืฉื ืงืืืฅ: ืืืจืืืช
ืืฉืชืืฉ ืืงืืืฅ ืืชืฆืืจื f ืขืืืจ ืืืืจ
ืงืื ืืคืฉืจืืืืช
ืงืืืื:
+Ee --ืชืื ืืช-ืืขืืคื
ืืืื ื ืชืื ืืช ืืงืืฃ ืคืจืืื ืชืืื
ืชืืืื ืืคืฉืจืืืืช
ืึทืชึทื ืชืึนืงึตืฃ:
+Vs --validate-schema
ืืืืช ืืกืื XML ืืื ืกืืืื
(ืื ืขื --template-envelope)
# ืืืจืฉ ืืืืืจ ืฉื libxml ืขื ืชืืืื ื-XML Schema
+Vn --check-namespace
ืืืืง ืืช ืืจืื ืืฉืืืช ืฉื XML ืืฉืืจืฉ ืืืกืื
ืืืืื ืืืืืืืื:
+Ug --generate-new-uids
ืืืฆืืจ UID ืืืฉ ืฉื ืืืงืจ/ืกืืจื/SOP
-Uo --dont-overwrite-uids
ืื ืชืืืืฃ ืืืื UID ืงืืืืื (ืืจืืจืช ืืืื)
+Uo --overwrite-uids
ืืืจืืก ืืืื UID ืงืืืืื
ืชืคืืงื ืืคืฉืจืืืืช
ืคืืจืื ืงืืืฅ ืคืื:
+F --ืืชืื-ืงืืืฅ
ืืชืื ืคืืจืื ืงืืืฅ (ืืจืืจืช ืืืื)
-F --write-dataset
ืืชืื ืกื ื ืชืื ืื ืืื ืืื ืืืืข ืขื ืืงืืืฅ
ืชืืืืจ ืืขืืจืช ืคืื:
+t= --write-xfer-same
ืืชืื ืขื ืืืชื TS ืืื ืงืื (ืืจืืจืช ืืืื)
+te --write-xfer-little
ืืชืื ืขื VR ืืคืืจืฉ little endian TS
+tb --write-xfer-big
ืืชืื ืขื VR ืืคืืจืฉ ืืื ืื ืืืื TS
+ti --write-xfer-implicit
ืืชืื ืขื VR ืืจืืื little endian TS
+td --write-xfer-deflated
ืืชืื ืขื VR ืืคืืจืฉ ืืคืืจืฉ ืงืื ืื ืืืื TS
ืืืฆืืื ืขืจืืื ืฉืืืืจ 1993:
+u --enable-new-vr
ืืคืฉืจ ืชืืืื ืขืืืจ VRs ืืืฉืื (UN/UT) (ืืจืืจืช ืืืื)
-u --disable-new-vr
ืืฉืืช ืืช ืืชืืืื ืขืืืจ VRs ืืืฉืื, ืืืจ ื-OB
ืงืืืื ืืืจื ืงืืืฆื:
+g= --group-length-recalc
ืืฉื ืืืืฉ ืืืจืื ืงืืืฆื ืื ืงืืืืื (ืืจืืจืช ืืืื)
+g --ืงืืืฆื-ืืืจื-ืฆืืจ
ืชืืื ืืืชืื ืขื ืืืื ืืื ืฉื ืืืจื ืงืืืฆื
-g --ืงืืืฆื-ืืืจื-ืืกืจ
ืืชืื ืชืืื ืืื ืจืืืื ืืืจื ืงืืืฆื
ืงืืืื ืืืจื ืืจืฆืคืื ืืคืจืืืื:
+e --ืืืจื-ืืคืืจืฉ
ืืชืื ืืืืจื ืืคืืจืฉ (ืืจืืจืช ืืืื)
-e --ืืืจื-ืื ืืืืืจ
ืืืชืื ืืืืจื ืื ืืืืืจ
ืจืืคืื ื ืืจืจ ืฉื ืขืจืืช ื ืชืื ืื (ืื ืขื --write-dataset):
-p= --padding-retain
ืื ืชืฉื ื ืจืืคืื (ืืจืืจืช ืืืื ืื ืื --write-dataset)
-p --padding-off
ืืื ืจืืคืื (ืืจืืื ืื --write-dataset)
+p --padding-create [f]ile-pad [i]tem-pad: ืืกืคืจ ืฉืื
ืืืฉืจ ืงืืืฅ ืขื ืืกืคืจ f ืืชืื
ืืคืจืืืื ืขื ืืกืคืจ ืืชืื i
ืืืจืืช ืจืืช ืืืืืกื (ืจืง ืขื --write-xfer-deflated):
+cl --ืจืืช ืืืืกื [l]ืจืื: ืืกืคืจ ืฉืื (ืืจืืจืช ืืืื: 6)
0=ืื ืืืืก, 1=ืืืืืจืืช ืืืืชืจ, 9=ืืืืืกื ืืืืื ืืืืชืจ
ืืืจืื
ืืืงืื ืืชืืื
ืื ืืื ื xml2dsr ืืื ืืฉืืจืืช ืชืืื ืืฉืืขืืจื SOP ืืืืื:
SpectaclePrescriptionReportStorage 1.2.840.10008.5.1.4.1.1.78.6
MacularGridThicknessAndVolumeReportStorage 1.2.840.10008.5.1.4.1.1.79.1
BasicTextSRStorage 1.2.840.10008.5.1.4.1.1.88.11
EnhancedSRStorage 1.2.840.10008.5.1.4.1.1.88.22
ComprehensiveSRSstorage 1.2.840.10008.5.1.4.1.1.88.33
Comprehensive3DSRSstorage 1.2.840.10008.5.1.4.1.1.88.34
ProcedureLogStorage 1.2.840.10008.5.1.4.1.1.88.40
ืืืืืจืคืืCADSRืืืกืื 1.2.840.10008.5.1.4.1.1.88.50
KeyObjectSelectionDocumentStorage 1.2.840.10008.5.1.4.1.1.88.59
ChestCADSRStorage 1.2.840.10008.5.1.4.1.1.88.65
XRayRadiationDoseSRSstorage 1.2.840.10008.5.1.4.1.1.88.67
RadiopharmaceuticalRadiationDoseSRSืืืกืื 1.2.840.10008.5.1.4.1.1.88.68
ColonCADSRStorage 1.2.840.10008.5.1.4.1.1.88.69
ImplantationPlanSRDocumentStorage 1.2.840.10008.5.1.4.1.1.88.70
ืฉืื ืื ืฉืืจืืข ื ืชืืืืช ืจืง ืชืืื ืืช ืืืื ืืืื ืชืืื ืืช ืืืคืฆืืื ืืืืช.
ืืืคื ืงืืืื
ืงืืืื ืืชืืืื ืฉื DICOM ื ืงืืข ืืืืืืืืช ืืืืืื ื ืขื ืืชื
'0008,0005' (ืกื ืชืืืื ืกืคืฆืืคื) - ืื ืงืืื. ืขืจืืืช ืืชืืืื ืืืืืช ืื
ื ืชืื ืืจืืข (ืืืจืฉ libxml ืืืืื ืกืื ืชืืืื, ืจืื --ืึดืจึฐืกึธื ืชึฐืคืึผืงึธื):
ASCII (ISO_IR 6) (UTF-8)
UTF-8 "ISO_IR 192" (UTF-8)
ISO Latin 1 "ISO_IR 100" (ISO-8859-1)
ISO Latin 2 "ISO_IR 101" (ISO-8859-2)
ISO Latin 3 "ISO_IR 109" (ISO-8859-3)
ISO Latin 4 "ISO_IR 110" (ISO-8859-4)
ISO Latin 5 "ISO_IR 148" (ISO-8859-9)
ืงืืจืืื "ISO_IR 144" (ISO-8859-5)
ืขืจืืืช "ISO_IR 127" (ISO-8859-6)
"ISO_IR 126" ืืืื ืืช (ISO-8859-7)
ืขืืจืืช "ISO_IR 138" (ISO-8859-8)
ืงืืืฆืืช ืชืืืื ืืจืืืืช ืืื ื ื ืชืืืืช (ืจืง ืืขืจื ืืจืืฉืื ืฉื 'ืชื ืกืคืฆืืคื
Set' ืืฉืืฉ ืขืืืจ ืงืืืื ืืชืืืื ืืืงืจื ืฉื ืจืืืื ืขืจืืื).
ืึฐืึดืืกึธื
ืื libxml ืืืจืื ืขื ืชืืืืช zlib, ืงืืืฅ ืืงืื (xmlfile-in) ืืืื ืืืืืช ืื
ืืืืก ืขื ZIP, ืื ืฉืืืจื ืืื ืืืื ืืงืืฆืื ืงืื ืื ืืืจืื. ืจืื ืคืื ืฉื ืืคืฉืจืืช
--ืึดืจึฐืกึธื ืขื ืื ืช ืืืืืง ืื ืชืืืืช zlib ืืืื ื.
ืืืืืืช
ืกืืืืช ื-XML dsr2xml.xsd ืืื ื ืชืืื ืืื ืืืืจืืืฆืืืช ืฉื dsr2xml ืคืืจืื ืคืื.
ืขื ืืืช, ืคืืจืื ืืคืื ืืืืืืจ ืืืจืืจืช ืืืื (ืืคืฉืจืืช ืคืืืก --use-xml-namespace) ืืืืจ ืืขืืื.
ื ืจืื ืื ืืืจืกืืืช ืฉืื ืืช ืฉื libxml ืืฉ ืืืืืืช ืฉืื ืืช ืขืืืจ ืืืืจื ืืืจืื ืฉื an
ืขืจื ืจืืื XML. ืืื, ืืฉ ืืืืื ืข ืืฉืืืืฉ ืืขืจืื ืืืื ื ืืจืืืื ืืืื. ื
ืืืืื ืืืคืืกืืช ืขืืืจ libxml ืืจืกื 2.7.3 (ืืืขืื) ืืื 10 MB ืขืืืจ ืขืจื ืืืื ื ืืืื.
ืืืื
ืจืืช ืคืื ืืจืืฉืื ืฉื ืืื ืฉืืจืช ืืคืงืืื ืืฉืื ืื ืืืกืคืจืืืช ืืืกืืกืืืช ืืืืื
ืืฆืืื ืขื ืืื ืืืฉืชืืฉ. ืืืจืืจืช ืืืื, ืจืง ืฉืืืืืช ืืืืืจืืช ื ืืชืืืช ืืชืงื
ืืจื ืฉืืืืืช. ืฉืืืืฉ ืืืคืฉืจืืช --ืึดืืึผืึดื ืื ืืืืขืืช ืืืืข ืืื ืขืืืื ืคืจืืื
ืืืืื. ืืึนืคึผึฐืฆึดืึธื --ืื ืคืืช ื ืืชื ืืืฉืชืืฉ ืืื ืืงืื ืคืจืืื ื ืืกืคืื ืขื ืืคืขืืืืช ืืคื ืืืืช,
ืืืฉื ืืืืจืืช ื ืืคืื ืืืืื. ื ืืชื ืืืืืจ ืจืืืช ืจืืฉืื ืืืจืืช ืืืืฆืขืืช ืืืคืฉืจืืช --ืขึตืฅ-
ืจึธืึธื. ื --ืฉืึถืงึถื ืืืฆื ืจืง ืฉืืืืืช ืงืืื ืืืช ืืืืืืืช. ืืืืจืืขื ืฉืืืื ืื ืืืืจืื,
ืืืงืฉื ืชืกืชืืื ืืืจื ืืื. ืืคืจืืื ื ืืกืคืื ืขื ืจืืืช ืืจืืฉืื ืืฉืื ืืช,
ืจืื ืชืืขืื ืฉื ืืืืื 'oflog'.
ืืืงืจื ืฉืืฉ ืืืชืื ืืช ืคืื ืืจืืฉืื ืืงืืืฅ (ืืืคืฆืืื ืื ืขื ืกืืืื ืงืืืฅ ืืืื),
ื-syslog (Unix) ืื ืืืคืฉืจืืช ืืืื ืืืืจืืขืื (Windows). --log-config ืืืื ืืฉืืฉ. ืึถื
ืงืืืฅ ืืชืฆืืจื ืืืคืฉืจ ืื ืืืคื ืืช ืจืง ืืืืขืืช ืืกืืืืืช ืืคืื ืืกืืื
ืืจื ืืืกืื ืื ืืืืขืืช ืืกืืืืืช ืืืชืืกืก ืขื ืืืืืื ืื ืืืืฉืื ืฉืื ืื
ื ืืฆืจืื. ืงืืืฅ ืชืฆืืจื ืืืืืื ืืกืืคืง ื /logger.cfg.
ืคืงืืื ืงื
ืื ืืื ืฉืืจืช ืืคืงืืื ืืฉืชืืฉืื ืืกืืืื ืืื ืขืืืจ ืคืจืืืจืื: ืกืืืจืืื ืืจืืืขืื ืืงืืคืื
ืขืจืืื ืืืคืฆืืื ืืืื (0-1), ืฉืืืฉ ื ืงืืืืช ืขืืงืืืช ืืฆืืืขืืช ืขื ืื ืฉืืชืืจืื ืืกืคืจ ืขืจืืื
(1-n), ืฉืืืื ืฉื ืฉื ืืื ืคืืจืืฉื 0 ืขื n ืขืจืืื.
ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืืืืืืืช ืืคืจืืืจืื ืขื ืืื ืกืืื '+' ืื '-' ืืืืื,
ืืืชืืื. ืืืจื ืืื, ืืกืืจ ืืืืืงืื ืฉื ืืคืฉืจืืืืช ืฉืืจืช ืืคืงืืื ืื ืฉืจืืจืืชืืื (ืืืืืจ
ืืืื ืืืืคืืข ืืื ืืงืื). ืขื ืืืช, ืื ืืืคืฉืจืืืืช ืกืืชืจืืช ืื ืืช ืื, ืืืจืื ืืืื ื ืืืืชืจ
ืืฉืืฉ. ืืชื ืืืืช ืื ืชืืืืช ืืช ืืืื ืืืขืจืื ืืกืื ืืจืืืื ืฉื ืงืื ืืืืช Unix ื ืคืืฆืืช.
ืื ืืกืฃ, ื ืืชื ืืฆืืื ืงืืืฅ ืคืงืืื ืืื ืื ืืืชืจ ืืืืฆืขืืช ืกืืื '@' ืืชืืืืืช ื
ืฉื ืืงืืืฅ (ืืืฉื @command.txt). ืืจืืืื ื ืคืงืืื ืืื ืืืืืฃ ืืชืืื ืฉื
ืงืืืฅ ืืืงืกื ืืืชืืื (ืจืืืื ืจืืืืื ืืจืืืื ืืืืคืืื ืืืคืจืื ืืืื ืืื ืื ืื
ืื ืืืคืืขืื ืืื ืฉืชื ืืจืืืืช) ืืคื ื ืื ืืขืจืื ื ืืกืคืช. ืฉืื ืื ืฉ
ืงืืืฅ ืคืงืืื ืื ืืืื ืืืืื ืงืืืฅ ืคืงืืื ืืืจ. ืืืฉื ืคืฉืืื ืื ืืขืืื ืื
ืืืคืฉืจ ืืกืื ืฉืืืืืื ื ืคืืฆืื ืฉื ืืคืฉืจืืืืช/ืคืจืืืจืื ืื ืื ืข ืืจืื ื
ืฉืืจืืช ืคืงืืื ืืืืืืืช (ืืืืื ืืกืืคืงืช ืืงืืืฅ /dumppat.txt).
ืืกืืืื
ืื ืืื ื xml2dsr ืืื ืืฉืืจืืช ืื ืกื ืืืขืื ืืช ืืืืื ื ืื ืชืื ืื ืฉื DICOM ืืืฆืืื ืื ื-
DCDICTPATH ืืฉืชื ื ืืกืืืื. ืืืจืืจืช ืืืื, ืืืืืจ ืื DCDICTPATH ืืฉืชื ื ืืกืืืื
ืื ืืืืืจ, ืืงืืืฅ /dicom.dic ืืืืขื ืืื ืื ืืืืืื ื ืื ื
ืืชืื ืืืคืืืงืฆืื (ืืจืืจืช ืืืื ืขืืืจ Windows).
ืืฉ ืืืขืืืฃ ืืช ืืชื ืืืืช ืืจืืจืช ืืืืื ืืืช DCDICTPATH ืืฉืชื ื ืกืืืื ืืืื
ืืฉืืฉ ืืืฉืจ ื ืืจืฉืื ืืืืื ื ื ืชืื ืื ืืืืคืืื. ื DCDICTPATH ืืฉืชื ื ืืกืืืื
ืืฉ ืืืชื ืคืืจืื ืืื ืืขืืคืช ืืื ืืงืก ื ืชืื ืืฉืชื ื ืืื ืฉื ืงืืืชืืื (':') ืืคืจืื
ืขืจืืื. ืืืขืจืืืช Windows, ื ืงืืื-ืคืกืืง (';') ืืฉืืฉืช ืืืคืจืื. ืืืืื ืื ืชืื ืื
ืืงืื ืื ืกื ืืืขืื ืื ืงืืืฅ ืฉืฆืืื ื- DCDICTPATH ืืฉืชื ื ืืกืืืื. ืื
ืืื ืฉืืืื ืื โโืื ื ืืชื ืืืขืื ืืืืื ื ืชืื ืื.
ืืฉืชืืฉ ื-xml2dsr ืืืืคื ืืงืืื ืืืืฆืขืืช ืฉืืจืืชื onworks.net