WS-Beschreibung - Terminologieserver Administration ImportCodeSystem

Aus Termserver-CTS2
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
=Funktionalität=
+
=Funktionality=
Mit ImportCodeSystem können Sie komplette CodeSysteme importieren. Dabei stehen 2 Formate zur Wahl: ClaML oder CSV.<br>
+
Imports a whole code system. There are two import formats available: ClaML and CSV.<br>
Sie müssen bei jedem Import ein Codesystem angeben, welches durch den Import erstellt wird. Alle neuen Konzepte werden in dieses Codesystem eingeordnet.<br><br>
+
You have to specify a code system for each import. All new concepts will be added to that code system.<br>
 +
<br>
  
=Vorbedingungen=
+
=Prerequisites=
Erfordert [[WS-Beschreibung - Terminologieserver_Authorization_Login|Login]].
+
Requires [[WS-Beschreibung - Terminologieserver_Authorization_Login|Login]].
  
 
=Request/Response=
 
=Request/Response=
Zeile 223: Zeile 224:
 
</table>
 
</table>
  
=Anmerkungen=
+
=Examples=
==Besonderheiten==
+
==SOAP messages==
 +
===Simple domain===
 +
<source lang="xml">
 +
 
 +
</source>
 +
 
 +
===Complex domain===
 +
<source lang="xml">
 +
 
 +
</source>
 +
 
 +
==Code example==
 +
===Java===
 +
<source lang="java">
 +
 
 +
</source>
 +
 
 +
=Annotations=
 +
==Noteworthiness==
 
'''CSV-Import'''<br>
 
'''CSV-Import'''<br>
Die kommagetrennte Datei muss folgendermaßen aufgebaut sein:<br>
+
The comma separated file has to be build in this pattern:<br>
 
*Syntax
 
*Syntax
**Codierung: ISO-8859-1
+
**Coding: ISO-8859-1
**Felder getrennt mit einem Semikolon ;
+
**Fields will be separated by a ";"
**Strings können, falls Sie Sonderzeichen oder Trennzeichen enthalten, mit " " angegeben werden
+
**Strings has to be encapsulated with " ", if there are any special or delimiter symbols
**1. Zeile enthält Informationen über die Spalten
+
**First row contains informations about columns
*Felder
+
*Fields
**erlaubte Werte
+
**legal values
***code (entweder code oder term verpflichtend)
+
***code (either code or term are required)
***term (entweder code oder term verpflichtend)
+
***term (either code or term are required)
 
***''term_abbrevation''
 
***''term_abbrevation''
 
***''description''
 
***''description''
***''is_axis'' (1/0 oder true/false, Standard: 0)
+
***''is_axis'' (1/0 or true/false, standard: 0)
***''is_mainclass'' (1/0 oder true/false, Standard: 0)
+
***''is_mainclass'' (1/0 or true/false, standard: 0)
***''is_preferred'' (1/0 oder true/false, Standard: 1)
+
***''is_preferred'' (1/0 or true/false, standard: 1)
***''relation'' (Code, zu dem eine Beziehung aufgebaut wird)
+
***''relation'' (Code, a association will be build up to)
****''association_kind'' (1=ontologisch, 2=taxonomisch, 3=cross mapping; Standard: 2)
+
****''association_kind'' (1=ontological, 2=taxonomic, 3=cross mapping; standard: 2)
****association_type (Assoziationsbeschreibung, String, z.B. 'ist Unterklasse von', verpflichtend, wenn 'relation' angegeben ist)
+
****association_type (Association description, string, e.g. 'is subclass of', required if 'relation' is set)
****association_type_reverse (Assoziationsbeschreibung rückwärts, String, z.B. 'ist Oberklasse von', verpflichtend, wenn 'relation' angegeben ist)
+
****association_type_reverse (Association description reversed, string, e.g. 'is upper class of', required if 'relation' is set)
***''translation_XX'' (XX steht für eine ID einer Sprache, welche über die Domains bestimmt werden kann)
+
***''translation_XX'' (XX represents the ID of the language, that can be determined by the domains)
***''metadata_XX'' (XX steht für einen Metadaten-Namen, welcher automatisch angelegt wird)
+
***''metadata_XX'' (XX represents the names of metadata, that will be created automatically)
 
+
<nowiki>*</nowiki>''Kursive'' Einträge sind optional
+
  
Ist kein Code angegeben, wird die Term-Bezeichnung dafür verwendet (wird gekürzt auf eine max. Länge von 100 Zeichen)
+
<nowiki>*</nowiki>''italic'' Entries are optional
 +
If no code is given, term will be used as code (cut to a maximum length of 100 characters)
  
==Hinweise==
+
==Hints==
  
=Beispiele=
+
=Examples=
==Dateien==
+
==Files==
Die folgende Datei zeigt ein Beispiel eines CSV-Imports mit einem kleinen Vokabular inklusive Beziehungen: [[:File:CSV-Import_Beispiel.csv|CSV-Import_Beispiel]]
+
The following file shows a example of a csv import of a small code system with associations:[[:File:CSV-Import_Beispiel.csv|CSV-Import_Beispiel]]
  
Eine Beispieldatei (CSV) mit verschiedenen Übersetzungen ist hier zu finden: [[:File:ISO_IEC_5218 Geschlechtercodes.csv|Geschlechtercodes CSV]]
+
Example file (CSV) with some translations can be found here: [[:File:ISO_IEC_5218 Geschlechtercodes.csv|Geschlechtercodes CSV]]
  
==SOAP-Nachrichten==
+
==SOAP messages==
 
  <source lang="xml">
 
  <source lang="xml">
 
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:adm="http://administration.ws.terminologie.fhdo.de/">
 
  <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:adm="http://administration.ws.terminologie.fhdo.de/">
Zeile 275: Zeile 293:
 
             </codeSystem>
 
             </codeSystem>
 
             <importInfos>
 
             <importInfos>
             <filecontent>BASE64-CONTENT</filecontent>  <!-- kann man in Soap-UI direkt importieren (Kontextmenü) -->
+
             <filecontent>BASE64-CONTENT</filecontent>  <!-- can be imported directly in Soap-UI (context menu) -->
 
               <formatId>194</formatId>
 
               <formatId>194</formatId>
 
             </importInfos>
 
             </importInfos>
 
             <login>
 
             <login>
               <sessionID>71a4f756-dc1a-41a6-941d-0e4fb0145f7f</sessionID>  <!-- Session-ID vom Login einfügen -->
+
               <sessionID>71a4f756-dc1a-41a6-941d-0e4fb0145f7f</sessionID>  <!-- insert Session-ID from login -->
 
             </login>
 
             </login>
 
         </parameter>
 
         </parameter>

Version vom 8. August 2013, 09:19 Uhr

Inhaltsverzeichnis

Funktionality

Imports a whole code system. There are two import formats available: ClaML and CSV.
You have to specify a code system for each import. All new concepts will be added to that code system.

Prerequisites

Requires Login.

Request/Response

Request

Parameter Typ Länge Kardinalität Beschreibung
LoginType LoginType 1..1 Login-Informationen
sessionID String 1..1 Die Session-ID des Benutzers
ImportType ImportType 1..1 Import-Metadaten
filecontent byte[] 1..1 Der Dateiinhalt. CSV-Dateien müssen mit ISO-8859-1 kodiert werden.
formatId Long 1..1 Das Format des Dateiinhalts.

ClaML: 193

CSV: 194

LOINC: 200

LOINC Beziehungen: 201

KBV Keytab: 234
code_system code_system 1..1 Name eines Codesystems/Vokabulars. Jedes Codesystem muss mindestens 1 Version besitzen.
description String 65535 0..1 Beschreibung des anzulegenden Codesystems
name String 100 1..1 Name des anzulegenden Codesystems
code_system_version code_system_version - Die Version des anzulegenden Codesystems
description String 65535 0..1 Beschreibung des Codesystems
expirationDate java.util.Date 0..1 Datum, bis wann die Version gültig ist
licenceHolder String 65535 0..1 Besitzer der Lizenz
name String 100 1..1 Der Name der anzulegenden Codesystem-Version
oid String 100 0..1 Offizielle OID
releaseDate java.util.Date 0..1 Datum, ab wann die Version gültig ist
source String 65535 0..1 Herausgeber der Codesystem-Version
underLicence Boolean 1..1 true, wenn das Vokabular unter Lizenzen fällt (ist dann für Benutzer ohne entsprechende Rechte nicht sichtbar)
licence_type licence_type 0..N Arten von Lizenztypen
typeTxt String 65535 1..1 Typ der Lizenz

Response

Parameter Typ Länge Kardinalität Beschreibung
ReturnType ReturnType 1..1 Enthält Informationen über die Antwort.
count Integer 1..1 Anzahl der Ergebnisse
message String 1..1 Status- oder Fehlermeldung
overallErrorCategory 1..1 INFO, WARN, ERROR
status 1..1 OK, FAILURE
code_system code_system 1..1 Name eines Codesystems/Vokabulars. Jedes Codesystem muss mindestens 1 Version besitzen.
currentVersionId Long 1..1 Die neue ID der hinzugefügten Codesystem-Version
id Long 1..1 Die neue ID des hinzugefügten Codesystems
code_system_version code_system_version 1..1 Die Version des angelegtem Codesystems
versionId Long 1..1 Die neue ID der hinzugefügten Codesystem-Version

Examples

SOAP messages

Simple domain

 

Complex domain

 

Code example

Java

 

Annotations

Noteworthiness

CSV-Import
The comma separated file has to be build in this pattern:

*italic Entries are optional If no code is given, term will be used as code (cut to a maximum length of 100 characters)

Hints

Examples

Files

The following file shows a example of a csv import of a small code system with associations:CSV-Import_Beispiel

Example file (CSV) with some translations can be found here: Geschlechtercodes CSV

SOAP messages

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:adm="http://administration.ws.terminologie.fhdo.de/">
   <soapenv:Header/>
   <soapenv:Body>
      <adm:ImportCodeSystem>
         <parameter>
            <codeSystem>
               <codeSystemVersions>
                  <name>Administrative sex (HL7)</name>
                  <underLicence>0</underLicence>
               </codeSystemVersions>
               <name>Administrative sex (HL7)</name>
            </codeSystem>
            <importInfos>
            <filecontent>BASE64-CONTENT</filecontent>  <!-- can be imported directly in Soap-UI (context menu) -->
               <formatId>194</formatId>
            </importInfos>
            <login>
               <sessionID>71a4f756-dc1a-41a6-941d-0e4fb0145f7f</sessionID>  <!-- insert Session-ID from login -->
            </login>
         </parameter>
      </adm:ImportCodeSystem>
   </soapenv:Body>
 </soapenv:Envelope>
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge