Retrieve all concepts for a given code system
(→Response) |
|||
Zeile 733: | Zeile 733: | ||
</S:Body> | </S:Body> | ||
</S:Envelope> | </S:Envelope> | ||
+ | </source> | ||
+ | =Java= | ||
+ | WSDL: http://193.25.22.69:8080/TermServer/Search?wsdl | ||
+ | |||
+ | Sample has been created with netbeans. You have to add a web service reference with above WSDL to use the code below. | ||
+ | |||
+ | <source lang="java"> | ||
+ | import de.fhdo.terminologie.ws.search.ListCodeSystemConceptsRequestType; | ||
+ | import de.fhdo.terminologie.ws.search.ListCodeSystemConceptsResponse; | ||
+ | import de.fhdo.terminologie.ws.search.Search; | ||
+ | import de.fhdo.terminologie.ws.search.Search_Service; | ||
+ | import java.net.URL; | ||
+ | import javax.xml.namespace.QName; | ||
+ | import types.termserver.fhdo.de.CodeSystemConcept; | ||
+ | import types.termserver.fhdo.de.CodeSystemEntity; | ||
+ | import types.termserver.fhdo.de.CodeSystemEntityVersion; | ||
+ | import types.termserver.fhdo.de.CodeSystemVersion; | ||
+ | import types.termserver.fhdo.de.CodeSystemVersionEntityMembership; | ||
+ | |||
+ | /** | ||
+ | * | ||
+ | * @author Robert Mützner <robert.muetzner@fh-dortmund.de> | ||
+ | */ | ||
+ | public class ListCodeSystemConcepts | ||
+ | { | ||
+ | public void listCodeSystemConcepts() | ||
+ | { | ||
+ | try | ||
+ | { | ||
+ | // create webservice reference and port | ||
+ | Search_Service service = new Search_Service( | ||
+ | new URL("http://193.25.22.69:8080/TermServer/Search?wsdl"), | ||
+ | new QName("http://search.ws.terminologie.fhdo.de/", "Search")); | ||
+ | Search port = service.getSearchPort(); | ||
+ | |||
+ | // define parameter | ||
+ | ListCodeSystemConceptsRequestType request = new ListCodeSystemConceptsRequestType(); | ||
+ | CodeSystemVersion csvRequest = new CodeSystemVersion(); | ||
+ | csvRequest.setVersionId(1l); // get code system with version id '1' | ||
+ | |||
+ | request.setCodeSystem(new types.termserver.fhdo.de.CodeSystem()); | ||
+ | request.getCodeSystem().getCodeSystemVersions().add(csvRequest); | ||
+ | |||
+ | CodeSystemVersionEntityMembership csvem = new CodeSystemVersionEntityMembership(); | ||
+ | csvem.setIsMainClass(true); // retrieve only main classes (root concepts) | ||
+ | request.setCodeSystemEntity(new CodeSystemEntity()); | ||
+ | request.getCodeSystemEntity().getCodeSystemVersionEntityMemberships().add(csvem); | ||
+ | |||
+ | // invoke method | ||
+ | ListCodeSystemConceptsResponse.Return response = port.listCodeSystemConcepts(request); | ||
+ | |||
+ | // handle response | ||
+ | System.out.println("Response: " + response.getReturnInfos().getMessage()); | ||
+ | |||
+ | if(response.getReturnInfos().getStatus() == de.fhdo.terminologie.ws.search.Status.OK) | ||
+ | { | ||
+ | System.out.println("Count: " + response.getReturnInfos().getCount()); | ||
+ | |||
+ | for(CodeSystemEntity cse : response.getCodeSystemEntity()) | ||
+ | { | ||
+ | for(CodeSystemEntityVersion csv : cse.getCodeSystemEntityVersions()) | ||
+ | { | ||
+ | CodeSystemConcept csc = csv.getCodeSystemConcepts().get(0); | ||
+ | System.out.println("VersionId: " + csv.getVersionId() + ", " + csc.getCode()+ " - " + csc.getTerm()); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | // handle error message | ||
+ | } | ||
+ | } | ||
+ | catch (Exception ex) | ||
+ | { | ||
+ | ex.printStackTrace(); | ||
+ | } | ||
+ | } | ||
+ | } | ||
</source> | </source> |
Aktuelle Version vom 2. Dezember 2014, 13:00 Uhr
Inhaltsverzeichnis |
Description
You can retrieve all concepts for a given code system with the method "ListCodeSystemConcepts" in the "Search" web service.
You have to add the code system version id as a parameter. If you don't know the version id from the code system you want to get concepts from, please take a look to Retrieve available code systems.
SOAP
Web service: Search
Method: ListCodeSystemConcepts
Request
versionId: Change the versionId to the versionId from your code system you want to get concepts from.
isMainClass: true, if you want to get only the root concepts (if code system is hierarchical)
lookForward: true, if you want to get the childs from the concepts, if available (if code system is hierarchical)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sear="http://search.ws.terminologie.fhdo.de/"> <soapenv:Header/> <soapenv:Body> <sear:ListCodeSystemConcepts> <parameter> <codeSystem> <codeSystemVersions> <versionId>6</versionId> </codeSystemVersions> </codeSystem> <codeSystemEntity> <codeSystemVersionEntityMemberships> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> </codeSystemEntity> <searchParameter> </searchParameter> <lookForward>false</lookForward> </parameter> </sear:ListCodeSystemConcepts> </soapenv:Body> </soapenv:Envelope>
Response
A possible response can look like this:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:ListCodeSystemConceptsResponse xmlns:ns2="http://search.ws.terminologie.fhdo.de/"> <return> <returnInfos> <count>26</count> <message>Konzepte erfolgreich gelesen, Anzahl: 26</message> <overallErrorCategory>INFO</overallErrorCategory> <status>OK</status> </returnInfos> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50001</code> <codeSystemEntityVersionId>16</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Allgemeine Innere Medizin</term> </codeSystemConcepts> <effectiveDate>2014-11-20T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-20T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-20T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-20T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-20T00:00:00+01:00</statusWorkflowDate> <versionId>16</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>16</currentVersionId> <id>16</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50002</code> <codeSystemEntityVersionId>31</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Anästhesiologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>31</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>31</currentVersionId> <id>31</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50003</code> <codeSystemEntityVersionId>32</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Arbeitsmedizin</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>32</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>32</currentVersionId> <id>32</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50004</code> <codeSystemEntityVersionId>33</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Chirurgie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>33</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>33</currentVersionId> <id>33</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50005</code> <codeSystemEntityVersionId>34</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Dermatologie und Venerologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>34</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>34</currentVersionId> <id>34</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50006</code> <codeSystemEntityVersionId>35</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Endokrinologie / Diabetologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>35</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>35</currentVersionId> <id>35</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50007</code> <codeSystemEntityVersionId>36</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Gastroenterologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>36</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>36</currentVersionId> <id>36</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50008</code> <codeSystemEntityVersionId>37</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Gynäkologie und Geburtshilfe</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>37</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>37</currentVersionId> <id>37</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50009</code> <codeSystemEntityVersionId>38</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Hämatologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>38</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>38</currentVersionId> <id>38</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50010</code> <codeSystemEntityVersionId>39</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Herz- und thorakale Gefässchirurgie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>39</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>39</currentVersionId> <id>39</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50011</code> <codeSystemEntityVersionId>40</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Infektiologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>40</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>40</currentVersionId> <id>40</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50012</code> <codeSystemEntityVersionId>41</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Kardiologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>41</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>41</currentVersionId> <id>41</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50013</code> <codeSystemEntityVersionId>42</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Kinder- und Jugendmedizin</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>42</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>42</currentVersionId> <id>42</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50014</code> <codeSystemEntityVersionId>43</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Kinder- und Jugendpsychiatrie und -psychotherapie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>43</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>43</currentVersionId> <id>43</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50015</code> <codeSystemEntityVersionId>44</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Kinderchirurgie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>44</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>44</currentVersionId> <id>44</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50016</code> <codeSystemEntityVersionId>45</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Klinische Pharmakologie und Toxikologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>45</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>45</currentVersionId> <id>45</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50017</code> <codeSystemEntityVersionId>46</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Mund-, Kiefer- und Gesichtschirurgie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>46</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>46</currentVersionId> <id>46</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50018</code> <codeSystemEntityVersionId>47</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Nephrologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>47</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>47</currentVersionId> <id>47</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50019</code> <codeSystemEntityVersionId>48</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Neurochirurgie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>48</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>48</currentVersionId> <id>48</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50020</code> <codeSystemEntityVersionId>49</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Neurologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>49</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>49</currentVersionId> <id>49</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50021</code> <codeSystemEntityVersionId>50</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Nuklearmedizin</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>50</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>50</currentVersionId> <id>50</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50022</code> <codeSystemEntityVersionId>51</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Ophthalmologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>51</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>51</currentVersionId> <id>51</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50023</code> <codeSystemEntityVersionId>52</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Orthopädische Chirurgie und Traumatologie des Bewegungsapparates</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>52</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>52</currentVersionId> <id>52</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50024</code> <codeSystemEntityVersionId>53</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Oto-Rhino-Laryngologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>53</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>53</currentVersionId> <id>53</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50025</code> <codeSystemEntityVersionId>54</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Pathologie</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>54</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>54</currentVersionId> <id>54</id> </codeSystemEntity> <codeSystemEntity> <codeSystemEntityVersions> <codeSystemConcepts> <code>50026</code> <codeSystemEntityVersionId>55</codeSystemEntityVersionId> <isPreferred>true</isPreferred> <term>Fachärztin/Facharzt für Physikalische Medizin und Rehabiliation</term> </codeSystemConcepts> <effectiveDate>2014-11-21T00:00:00+01:00</effectiveDate> <insertTimestamp>2014-11-21T00:00:00+01:00</insertTimestamp> <isLeaf>true</isLeaf> <statusDeactivated>0</statusDeactivated> <statusDeactivatedDate>2014-11-21T00:00:00+01:00</statusDeactivatedDate> <statusVisibility>1</statusVisibility> <statusVisibilityDate>2014-11-21T00:00:00+01:00</statusVisibilityDate> <statusWorkflow>0</statusWorkflow> <statusWorkflowDate>2014-11-21T00:00:00+01:00</statusWorkflowDate> <versionId>55</versionId> </codeSystemEntityVersions> <codeSystemVersionEntityMemberships> <isAxis>false</isAxis> <isMainClass>true</isMainClass> </codeSystemVersionEntityMemberships> <currentVersionId>55</currentVersionId> <id>55</id> </codeSystemEntity> </return> </ns2:ListCodeSystemConceptsResponse> </S:Body> </S:Envelope>
Java
WSDL: http://193.25.22.69:8080/TermServer/Search?wsdl
Sample has been created with netbeans. You have to add a web service reference with above WSDL to use the code below.
import de.fhdo.terminologie.ws.search.ListCodeSystemConceptsRequestType; import de.fhdo.terminologie.ws.search.ListCodeSystemConceptsResponse; import de.fhdo.terminologie.ws.search.Search; import de.fhdo.terminologie.ws.search.Search_Service; import java.net.URL; import javax.xml.namespace.QName; import types.termserver.fhdo.de.CodeSystemConcept; import types.termserver.fhdo.de.CodeSystemEntity; import types.termserver.fhdo.de.CodeSystemEntityVersion; import types.termserver.fhdo.de.CodeSystemVersion; import types.termserver.fhdo.de.CodeSystemVersionEntityMembership; /** * * @author Robert Mützner <robert.muetzner@fh-dortmund.de> */ public class ListCodeSystemConcepts { public void listCodeSystemConcepts() { try { // create webservice reference and port Search_Service service = new Search_Service( new URL("http://193.25.22.69:8080/TermServer/Search?wsdl"), new QName("http://search.ws.terminologie.fhdo.de/", "Search")); Search port = service.getSearchPort(); // define parameter ListCodeSystemConceptsRequestType request = new ListCodeSystemConceptsRequestType(); CodeSystemVersion csvRequest = new CodeSystemVersion(); csvRequest.setVersionId(1l); // get code system with version id '1' request.setCodeSystem(new types.termserver.fhdo.de.CodeSystem()); request.getCodeSystem().getCodeSystemVersions().add(csvRequest); CodeSystemVersionEntityMembership csvem = new CodeSystemVersionEntityMembership(); csvem.setIsMainClass(true); // retrieve only main classes (root concepts) request.setCodeSystemEntity(new CodeSystemEntity()); request.getCodeSystemEntity().getCodeSystemVersionEntityMemberships().add(csvem); // invoke method ListCodeSystemConceptsResponse.Return response = port.listCodeSystemConcepts(request); // handle response System.out.println("Response: " + response.getReturnInfos().getMessage()); if(response.getReturnInfos().getStatus() == de.fhdo.terminologie.ws.search.Status.OK) { System.out.println("Count: " + response.getReturnInfos().getCount()); for(CodeSystemEntity cse : response.getCodeSystemEntity()) { for(CodeSystemEntityVersion csv : cse.getCodeSystemEntityVersions()) { CodeSystemConcept csc = csv.getCodeSystemConcepts().get(0); System.out.println("VersionId: " + csv.getVersionId() + ", " + csc.getCode()+ " - " + csc.getTerm()); } } } else { // handle error message } } catch (Exception ex) { ex.printStackTrace(); } } }