dsr2xml can't be validated by dsr2xml.xsd.

All other questions regarding DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
zhzhou
Posts: 6
Joined: Thu, 2010-04-08, 17:38

dsr2xml can't be validated by dsr2xml.xsd.

#1 Post by zhzhou »

The xml file generated by the tool dsr2xml can't be validated by the schema dsr2xml.xsd. How do I make the generated xml based on the dsr2xml.xsd? It will be much easier to deal with the generated xml using the x/o mapping based on the schema dsr2xml.xsd.

Thanks.

Michael

J. Riesmeier
DCMTK Developer
Posts: 2505
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: dsr2xml can't be validated by dsr2xml.xsd.

#2 Post by J. Riesmeier »

Did you read this section of the documentation?

zhzhou
Posts: 6
Joined: Thu, 2010-04-08, 17:38

Re: dsr2xml can't be validated by dsr2xml.xsd.

#3 Post by zhzhou »

Does the default output format means the content can be varied from the dicom standard? Following is one sample xml I generated by dsr2xml:

<?xml version="1.0" encoding="UTF-8"?>
<report type="Basic Text SR">
<sopclass uid="1.2.840.10008.5.1.4.1.1.88.11">BasicTextSRStorage</sopclass>
<charset>ISO_IR 192</charset>
<modality>SR</modality>
<device>
<manufacturer>Sample</manufacturer>
<model>Sample</model>
</device>
<referringphysician>
<name>
<last>Test</last>
</name>
</referringphysician>
<patient>
<id>SKS04</id>
<name>
<last>SKS04</last>
</name>
<birthday>
<date>1900-01-01</date>
</birthday>
<sex>O</sex>
</patient>
<study uid="1.2.3.4.5.6">
<id>0001</id>
<date>2010-03-25</date>
<time>14:28:46</time>
<accession>
<number>001</number>
</accession>
<description>Mammo</description>
</study>
<series uid="1.2.276.0.7230010.3.1.3.1206635362.4456.1348691903.647">
<number>1</number>
<description>sample SR</description>
</series>
<instance uid="1.2.276.0.7230010.3.1.4.1206635362.4456.1348691903.639">
<number>1</number>
<creation uid="1.2.276.0.7230010.3.0.3.6.1">
<date>2012-09-26</date>
<time>13:38:23</time>
</creation>
</instance>
<coding>
<scheme designator="99_OFFIS_DCMTK">
<uid>1.2.276.0.7230010.3.0.0.1</uid>
<name>OFFIS DCMTK Coding Scheme</name>
<organization>OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany</organization>
</scheme>
</coding>
<document>
<completion flag="PARTIAL">
</completion>
<verification flag="UNVERIFIED">
</verification>
<content>
<date>2012-09-26</date>
<time>13:38:23</time>
<container flag="SEPARATE">
<concept>
<value>SV_0.1</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>sample SR</meaning>
</concept>
<container flag="SEPARATE">
<relationship>CONTAINS</relationship>
<concept>
<value>SV_1.1</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Findings</meaning>
</concept>
<container flag="SEPARATE">
<relationship>CONTAINS</relationship>
<concept>
<value>SV_2.1</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Marker</meaning>
</concept>
<container flag="SEPARATE">
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.1</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Position</meaning>
</concept>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_4.1</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>X</meaning>
</concept>
<value>0</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_4.2</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Y</meaning>
</concept>
<value>0</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_4.3</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Z</meaning>
</concept>
<value>0</value>
</text>
</container>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.2</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Description</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.3</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>MarkerType</meaning>
</concept>
<value>Dummy</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.4</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>ReferenceSOPInstanceUID</meaning>
</concept>
<value>1.2.752.24.6.1.1000024113124183025.20100325132905386.7.1</value>
</text>
<container flag="SEPARATE">
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.5</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Calipers</meaning>
</concept>
</container>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.6</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>GroupUID</meaning>
</concept>
<value>Not Specified</value>
</text>
<container flag="SEPARATE">
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.7</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>LesionProperty</meaning>
</concept>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.2</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Shape</meaning>
</concept>
<value>Undefined</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.3</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Orientation</meaning>
</concept>
<value>Undefined</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.4</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Margin</meaning>
</concept>
<value>Undefined</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.5</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Border</meaning>
</concept>
<value>Undefined</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.6</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Echo</meaning>
</concept>
<value>Undefined</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.7</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Posterior</meaning>
</concept>
<value>Undefined</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.8</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>StructureDescription</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.9</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>CalcificationDescription</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_5.10</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>LesionType</meaning>
</concept>
<value>Not Specified</value>
</text>
</container>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.8</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Label</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.9</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>RadiusC</meaning>
</concept>
<value>0</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.10</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>RadiusT</meaning>
</concept>
<value>0</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.11</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>RadiusS</meaning>
</concept>
<value>0</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.12</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>ViewName</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.13</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>MarkerUID</meaning>
</concept>
<value>6cf935f4-4c60-48f8-a982-7acac3c49303</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_3.14</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>CreatorName</meaning>
</concept>
<value>somov</value>
</text>
</container>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_2.4</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>FindingsDetail</meaning>
</concept>
<value>Not Specified</value>
</text>
</container>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_1.4</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Impression</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_1.5</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Summary</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_1.6</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Action</meaning>
</concept>
<value>Not Specified</value>
</text>
<text>
<relationship>CONTAINS</relationship>
<concept>
<value>SV_1.7</value>
<scheme>
<designator>99_OFFIS_DCMTK</designator>
</scheme>
<meaning>Amendment</meaning>
</concept>
<value>Not Specified</value>
</text>
</container>
</content>
</document>
</report>

When I verified the xml against the dsr2xml.xsd, the error is "Cannot Find The Declaration Of Element 'report'.". Any suggestion?

Thanks.

Michael

J. Riesmeier
DCMTK Developer
Posts: 2505
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: dsr2xml can't be validated by dsr2xml.xsd.

#4 Post by J. Riesmeier »

Please enable the XML namespace in the output of dsr2xml using option --use-xml-namespace (+Xn).

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Bing [Bot] and 1 guest