<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Liebe Kollegen,</p>
    <p>prinzipiell halte ich eine umfassende REST-API für einen großen
      Mehrwert, da die Integration von / nach Drittsystemen, sowie die
      Automatisierung erfahrungsgemäß einfacher zu bewerkstelligen ist.</p>
    <p>An der ULB Halle mussten wir für unseren neuen
      Digitalierungs-Workflow eine Reihe zusätzlicher Modifikation der
      Metadaten und Mediadaten einarbeiten, was wir mangels Alternativen
      über Skripte auf dem Server realisiert haben. Diese Skripte
      manipulieren teilweise direkt die XML-Daten. Mittel- und
      langfristig wird diese Situation schwierig zu warten sein.<br>
    </p>
    <p>Soweit ich das überschaue, wurde die REST-API für Version 3
      gegenwärtig mehr oder weniger direkt von Kitodo 2 übernommen,
      inklusive der bereits in Version vorhandenen, komplett
      eigenständigen Service-Implementation. Die eingeständige
      Implementation führt leider auch dazu, dass sich die REST-API im
      Moment anders verhält als die JSF-Web-GUI.<br>
      In Kitodo 3 gibt es eine ServiceFactory, die man sicherlich auch
      als Grundlage für eine voll funktionsfähige REST-API nehmen
      könnte. Dann könnte man als Grundlage die zentrale Service API
      verwenden, was die Pflege enorm vereinfachen würde. <br>
    </p>
    <p>Falls das auch andere Mitstreiter für eine sinnvolle Option
      halten, würde ich dort auch mithelfen, da ich beruflich bereits
      mit Swagger & Co im Maven-Umfeld zu tun hatte.<br>
    </p>
    <p><br>
    </p>
    <p>Mit freundlichen Grüßen</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 15.10.19 13:51, Christian Haenger
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:dde7cf62-0688-b847-ac89-1d30003f4de4@bib.uni-mannheim.de">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div class="moz-cite-prefix">Lieber Herr Ronge,</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">haben Sie vielen Dank für die Info.
        Für Kitodo 2 werden wir mit der meta.xml arbeiten und für Kitodo
        3 gibt es vielleicht gute Optionen.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Viele Grüße</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Christian Hänger<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">Am 14.10.2019 um 09:57 schrieb Ronge,
        Matthias:<br>
      </div>
      <blockquote type="cite"
        cite="mid:37dc04249f254dbcab2eaa54bd87e972@zeutschel.de">
        <meta http-equiv="Content-Type" content="text/html;
          charset=windows-1252">
        <meta name="Generator" content="Microsoft Word 15 (filtered
          medium)">
        <!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}</style><![endif]-->
        <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><![endif]--><!--[if gte mso 9]><![endif]-->
        <div class="WordSection1">
          <p class="MsoNormal"><span style="color:black">Hallo Herr
              Häger,</span></p>
          <p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span style="color:black">In Kitodo 3 ist
              das Bearbeiten der Metadateien über die Kitodo-API
              möglich. Die Kitodo API ist eine Java API (keine XML API).
              Sie können damit aber auf jeden Fall auf die METS-Datei
              zugreifen. Durch Verwendung der Kitodo-API ist
              sichergestellt, dass zusätzliche Annahmen, die für das
              Internformat gelten, korrekt berücksichtigt werden.
              Dennoch rate ich dazu, vor dem Verändern eine
              Sicherheitskopie der Datei anzulegen.</span></p>
          <p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span style="color:black">Hier ein
              Beispiel für das Hinzufügen von Daten:</span></p>
          <p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
          <div style="mso-element:para-border-div;border:solid
            windowtext 1.0pt;padding:1.0pt 1.0pt 1.0pt 1.0pt">
            <p class="MsoNormal" style="border:none;padding:0cm"><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">import</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> java.io.*;</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">import</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> java.net.*;</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// kitodo-api.jar</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">import</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> org.kitodo.api.*; </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// metadata</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">import</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">
                org.kitodo.api.dataformat.*; </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// Kitodo data
                format</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// module from
                kitodo-dataformat.jar</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">import</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">
                org.kitodo.dataformat.access.MetsXmlElementAccess;</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">public class</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> AddDataExample {</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">    </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">static final</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">
                MetsXmlElementAccess </span><b><i><span
                    style="font-size:9.0pt;font-family:"Courier
                    New";color:blue" lang="EN-US">kitodoDataformat</span></i></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">= </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">
                MetsXmlElementAccess(); </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// load module</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">    </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">public static
                  void</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> main(String[] args)
              </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">throws</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> IOException,
                URISyntaxException {</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// read existing
                file</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        File
                metaXmlFile = </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> File(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"/path/to/meta.xml"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        Workpiece
                workpiece;</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">try</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> (InputStream in = </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">
                FileInputStream(metaXmlFile)) {</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">           
                workpiece = </span><b><i><span
                    style="font-size:9.0pt;font-family:"Courier
                    New";color:blue" lang="EN-US">kitodoDataformat</span></i></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">.read(in); </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// use module to
                read </span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        }</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// adding an
                included structural element</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                IncludedStructuralElement includedStructuralElement = </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">
                IncludedStructuralElement();</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                includedStructuralElement.setType(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"volume"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                includedStructuralElement.setLabel(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"Band J-N"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                workpiece.getRootElement().getChildren().add(includedStructuralElement);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// adding metadata
                to an included structural element</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                MetadataEntry metadata = </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> MetadataEntry();</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                metadata.setKey(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"title"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black">metadata.setValue(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue">"20000 Meilen unter dem Meer"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">metadata.setDomain(MdSec.</span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:blue" lang="EN-US">DMD_SEC</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                workpiece.getRootElement().getMetadata().add(metadata);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// adding a media
                unit to a workpiece</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        MediaVariant
                localVariant = </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> MediaVariant();</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                localVariant.setUse(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"LOCAL"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                localVariant.setMimeType(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"image/tiff"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        MediaVariant
                maxVariant = </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> MediaVariant();</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                maxVariant.setUse(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"MAX"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                maxVariant.setMimeType(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"image/jpeg"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black">MediaUnit mediaUnit = </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black"> MediaUnit();</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                mediaUnit.setOrder(1234567);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                mediaUnit.getMediaFiles().put(localVariant, new URI(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"images/Vern2000_media/01234567.tif"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">));</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                mediaUnit.getMediaFiles().put(maxVariant, new URI(</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:blue" lang="EN-US">"jpgs/max/01234567.jpg"</span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">));</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                workpiece.getMediaUnits().add(mediaUnit);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"><o:p> </o:p></span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// assigning a
                media unit to an included structural element</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        View view =
              </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> View();</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                view.setMediaUnit(mediaUnit);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">       
                includedStructuralElement.getViews().add(view);</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// save file</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">try</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US"> (OutputStream out =
              </span><b><span
                  style="font-size:9.0pt;font-family:"Courier
                  New";color:#9900FF" lang="EN-US">new</span></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">
                FileOutputStream(metaXmlFile)) {</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">            </span><b><i><span
                    style="font-size:9.0pt;font-family:"Courier
                    New";color:blue" lang="EN-US">kitodoDataformat</span></i></b><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">.save(workpiece,
                out); </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:#70AD47" lang="EN-US">// use module to
                write </span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black" lang="EN-US">        </span><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black">}</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black">    }</span></p>
            <p class="MsoNormal" style="border:none;padding:0cm"><span
                style="font-size:9.0pt;font-family:"Courier
                New";color:black">}</span></p>
          </div>
          <p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span style="color:black">Ich hoffe, dass
              dies Ihnen nützlich sein kann.</span></p>
          <p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span style="color:black">An dieser
              Stelle noch der Link, wie Sie die Javadoc
              Quelltextdokumentation zu Kitodo erzeugen können:</span></p>
          <p class="MsoNormal"><span style="color:black"><a
href="https://kitodo-production.readthedocs.io/en/master/javadoc/README/"
                moz-do-not-send="true">https://kitodo-production.readthedocs.io/en/master/javadoc/README/</a></span></p>
          <p class="MsoNormal"><span style="color:black"><o:p> </o:p></span></p>
          <p class="MsoNormal"><span style="color:black">Mit
              freundlichen Grüßen</span></p>
          <p class="MsoNormal"><span style="color:black">Matthias Ronge</span></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <hr style="HEIGHT: 2px; WIDTH: 594px" width="594" size="2"
            align="left">
          <table style="HEIGHT: 176px; WIDTH: 590px; MARGIN-TOP: 0px">
            <tbody>
              <tr>
                <td style="FONT-SIZE: 14px; HEIGHT: 25px; FONT-FAMILY:
                  Calibri; -WEBKIT-TEXT-SIZE-ADJUST: 100%" colspan="5"
                  valign="middle">
                  <p style="FONT-SIZE: 14px; FONT-FAMILY: Calibri"
                    align="left"><span><span style="FONT-SIZE: 13px;
                        -WEBKIT-TEXT-SIZE-ADJUST: 100%">Matthias Ronge </span><br>
                      <span style="FONT-SIZE: 11px;
                        -WEBKIT-TEXT-SIZE-ADJUST: 100%">Software
                        Entwicklung/Software Development </span></span></p>
                </td>
              </tr>
              <tr>
                <td style="FONT-SIZE: 14px; HEIGHT: 69px; FONT-FAMILY:
                  Calibri; WIDTH: 400px; PADDING-TOP: 3px;
                  -WEBKIT-TEXT-SIZE-ADJUST: 100%" valign="middle"> <a
                    class="socialLink" href="http://www.zeutschel.de"
                    moz-do-not-send="true"><img class="socialLink"
                      alt=""
                      src="cid:part2.C75EC98E.33EBC752@bibliothek.uni-halle.de"
                      border="0"></a> </td>
                <td style="WIDTH: 34px" valign="middle">
                  <p style="FONT-SIZE: 14px; FONT-FAMILY: Calibri;
                    -WEBKIT-TEXT-SIZE-ADJUST: 100%" align="center"> <a
                      class="socialLink"
                      href="https://twitter.com/zeutschelgmbh"
                      moz-do-not-send="true"><img class="socialLink"
                        alt=""
                        src="cid:part4.071DD316.D8C4639C@bibliothek.uni-halle.de"
                        border="0"></a> </p>
                </td>
                <td style="WIDTH: 34px" valign="middle">
                  <p style="FONT-SIZE: 14px; FONT-FAMILY: Calibri;
                    -WEBKIT-TEXT-SIZE-ADJUST: 100%" align="center"> <a
                      class="socialLink"
                      href="http://www.youtube.com/user/zeutschelbookscanner"
                      moz-do-not-send="true"><img class="socialLink"
                        alt=""
                        src="cid:part6.E90012F1.9CF1A25F@bibliothek.uni-halle.de"
                        border="0"></a> </p>
                </td>
                <td style="WIDTH: 34px" valign="middle">
                  <p style="FONT-SIZE: 14px; FONT-FAMILY: Calibri;
                    -WEBKIT-TEXT-SIZE-ADJUST: 100%" align="center"> <a
                      class="socialLink"
href="https://www.facebook.com/pages/Zeutschel-GmbH/193873073980288?fref=ts"
                      moz-do-not-send="true"><img class="socialLink"
                        alt=""
                        src="cid:part8.FC13D923.BEF1C5E3@bibliothek.uni-halle.de"
                        border="0"></a></p>
                </td>
              </tr>
              <tr>
                <td style="FONT-SIZE: 14px; HEIGHT: 25px; FONT-FAMILY:
                  Calibri; PADDING-TOP: 3px; -WEBKIT-TEXT-SIZE-ADJUST:
                  100%" valign="top"> <span style="FONT-SIZE: 13px;
                    -WEBKIT-TEXT-SIZE-ADJUST: 100%"><strong>Zeutschel
                      GmbH</strong> </span><span style="FONT-SIZE:
                    11px; -WEBKIT-TEXT-SIZE-ADJUST: 100%">| Heerweg 2 |
                    72070 Tübingen | Deutschland <br>
                    p: +49 (7071) 9706-62 | m: | f: +49 (7071) 9706-44 <br>
                    e: <a href="mailto:Matthias.Ronge@zeutschel.de"
                      moz-do-not-send="true">Matthias.Ronge@zeutschel.de</a>
                    | w: <a href="http://www.zeutschel.de"
                      moz-do-not-send="true">http://www.zeutschel.de</a>
                  </span></td>
              </tr>
              <tr>
                <td style="FONT-SIZE: 14px; HEIGHT: 25px; FONT-FAMILY:
                  Calibri; PADDING-TOP: 6px; -WEBKIT-TEXT-SIZE-ADJUST:
                  100%" colspan="4" valign="top"> <span
                    style="FONT-SIZE: 11px; -WEBKIT-TEXT-SIZE-ADJUST:
                    100%"><span style="FONT-SIZE: 11px;
                      -WEBKIT-TEXT-SIZE-ADJUST: 100%">Geschäftsführer/President:
                      Joerg Vogler | Registergericht Stuttgart: HRB
                      380917 </span></span></td>
              </tr>
            </tbody>
          </table>
          <p style="FONT-SIZE: 15px; FONT-FAMILY: Calibri"><a
              title="Zeutschel Homepage"
              href="https://www.zeutschel.de/" moz-do-not-send="true"><img
src="cid:part12.15724893.9CE57546@bibliothek.uni-halle.de" class=""
                border="0"></a></p>
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span
                    style="color:windowtext;mso-fareast-language:DE">Von:</span></b><span
                  style="color:windowtext;mso-fareast-language:DE"> <a
                    class="moz-txt-link-abbreviated"
                    href="mailto:kitodo-community-bounces@kitodo.org"
                    moz-do-not-send="true">kitodo-community-bounces@kitodo.org</a>
                  <a class="moz-txt-link-rfc2396E"
                    href="mailto:kitodo-community-bounces@kitodo.org"
                    moz-do-not-send="true"><kitodo-community-bounces@kitodo.org></a>
                  <b>Im Auftrag von </b>Christian Haenger<br>
                  <b>Gesendet:</b> Donnerstag, 10. Oktober 2019 11:52<br>
                  <b>An:</b> <a class="moz-txt-link-abbreviated"
                    href="mailto:kitodo-community@kitodo.org"
                    moz-do-not-send="true">kitodo-community@kitodo.org</a><br>
                  <b>Betreff:</b> Re: [Kitodo] REST-API</span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <p class="MsoNormal">Hallo Herr Weber,</p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">danke für die Antwort. Ja, mir geht es
              um die Ergänzung der Meta- und Strukturdaten eines bereits
              erstellten Vorgangs.</p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Wir schauen uns die Funktion für
              Kitodo.Production 3.x an.</p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Kurzfristig werden wir uns
              wahrscheinlich über die meta.xml helfen. Mittelfristig ist
              aus meiner Sicht eine funktionierende import-API der
              richtige Weg.</p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Viele Grüße</p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Christian Hänger</p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p> </o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Am 10.10.2019 um 08:17 schrieb Weber,
              Frank-Ulrich:</p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <p class="MsoNormal">Hallo Herr Hänger,</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">es geht Ihnen im Grundsatz also darum,
              die Meta- und Strukturdaten eines bereits erstellten
              Vorgangs</p>
            <p class="MsoNormal">im Nachhinein automatisch (durch
              Import) zu aktualisieren und zu ergänzen? </p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Diese Erweiterung wurde für
              Kitodo.Production 2.x schon mehrmals diskutiert</p>
            <p class="MsoNormal">und müsste jetzt in Kitodo.Production
              3.x umgesetzt werden.</p>
            <p class="MsoNormal">Da wir bereits in anderen Projekten
              (Kitodo.Production  2.x / Kitodo.Presentation) und jetzt
              im Rahmen des DFG-Projekts zu Kitodo.Production 3.x</p>
            <p class="MsoNormal">aktiv an der Entwicklung von Kitodo
              teilnehmen, sind wir natürlich auch gerne bereit weitere
              Entwicklungen (z.B. API) durchzuführen.</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Unabhängig davon werde ich Ihren
              Wunsch, sofern korrekt von mir interpretiert, in die
              Projektinterne Liste möglicher Weiterentwicklungen
              aufnehmen.</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Beste Grüße</p>
            <p class="MsoNormal"> </p>
            <p class="MsoNormal">Frank Ulrich Weber</p>
            <p class="MsoNormal"> </p>
            <div class="MsoNormal"><span
                style="font-size:12.0pt;font-family:"Times New
                Roman",serif;mso-fareast-language:DE">
                <hr style="width:445.5pt" width="594" size="2"
                  align="left"> </span></div>
            <table class="MsoNormalTable" style="width:442.5pt"
              width="0" cellpadding="0" border="0">
              <tbody>
                <tr style="height:18.75pt">
                  <td colspan="5" style="padding:.75pt .75pt .75pt
                    .75pt;height:18.75pt;-WEBKIT-TEXT-SIZE-ADJUST: 100%">
                    <p><span
                        style="font-size:10.0pt;font-family:"Calibri",sans-serif">Frank-Ulrich
                        Weber </span><span
                        style="font-size:10.5pt;font-family:"Calibri",sans-serif"><br>
                      </span><span
                        style="font-size:8.5pt;font-family:"Calibri",sans-serif">Product
                        Manager Software Solutions </span></p>
                  </td>
                </tr>
                <tr style="height:51.75pt">
                  <td style="width:300.0pt;padding:2.25pt .75pt .75pt
                    .75pt;height:51.75pt;-WEBKIT-TEXT-SIZE-ADJUST: 100%"
                    width="403">
                    <p class="MsoNormal"><span
                        style="font-size:10.5pt;mso-fareast-language:DE"><a
                          href="http://www.zeutschel.de"
                          moz-do-not-send="true"><span
                            style="text-decoration:none"><img
                              style="width:1.875in;height:.4687in"
                              id="_x0000_i1026"
                              src="cid:part17.ECCE5269.329F16D9@bibliothek.uni-halle.de"
                              class="" width="180" height="45"
                              border="0"></span></a></span></p>
                  </td>
                  <td style="width:25.5pt;padding:.75pt .75pt .75pt
                    .75pt;height:51.75pt" width="38">
                    <p
                      style="text-align:center;-WEBKIT-TEXT-SIZE-ADJUST:
                      100%" align="center"><span
                        style="font-size:10.5pt;font-family:"Calibri",sans-serif"><a
                          href="https://twitter.com/zeutschelgmbh"
                          moz-do-not-send="true"><span
                            style="text-decoration:none"><img
                              style="width:.3541in;height:.3541in"
                              id="_x0000_i1027"
                              src="cid:part19.E146AC3D.1C0412BE@bibliothek.uni-halle.de"
                              class="" width="34" height="34" border="0"></span></a></span></p>
                  </td>
                  <td style="width:25.5pt;padding:.75pt .75pt .75pt
                    .75pt;height:51.75pt" width="38">
                    <p
                      style="text-align:center;-WEBKIT-TEXT-SIZE-ADJUST:
                      100%" align="center"><span
                        style="font-size:10.5pt;font-family:"Calibri",sans-serif"><a
href="http://www.youtube.com/user/zeutschelbookscanner"
                          moz-do-not-send="true"><span
                            style="text-decoration:none"><img
                              style="width:.3541in;height:.3541in"
                              id="_x0000_i1028"
                              src="cid:part21.D51F2F1E.CB6C54F8@bibliothek.uni-halle.de"
                              class="" width="34" height="34" border="0"></span></a></span></p>
                  </td>
                  <td style="width:25.5pt;padding:.75pt .75pt .75pt
                    .75pt;height:51.75pt" width="38">
                    <p
                      style="text-align:center;-WEBKIT-TEXT-SIZE-ADJUST:
                      100%" align="center"><span
                        style="font-size:10.5pt;font-family:"Calibri",sans-serif"><a
href="https://www.facebook.com/pages/Zeutschel-GmbH/193873073980288?fref=ts"
                          moz-do-not-send="true"><span
                            style="text-decoration:none"><img
                              style="width:.3541in;height:.3541in"
                              id="_x0000_i1029"
                              src="cid:part23.9E24CDF5.8E3408B0@bibliothek.uni-halle.de"
                              class="" width="34" height="34" border="0"></span></a></span></p>
                  </td>
                </tr>
                <tr style="height:18.75pt">
                  <td style="padding:2.25pt .75pt .75pt
                    .75pt;height:18.75pt;-WEBKIT-TEXT-SIZE-ADJUST: 100%"
                    valign="top">
                    <p class="MsoNormal"><strong><span
style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:DE">Zeutschel
                          GmbH</span></strong><span
                        style="font-size:8.5pt;mso-fareast-language:DE">|
                        Heerweg 2 | 72070 Tübingen | Deutschland <br>
                        p: +49 (7071) 9706-56 | m: | f: +49 (7071)
                        9706-44 <br>
                        e: <a
                          href="mailto:Frank-Ulrich.Weber@zeutschel.de"
                          moz-do-not-send="true">Frank-Ulrich.Weber@zeutschel.de</a>
                        | w: <a href="http://www.zeutschel.de"
                          moz-do-not-send="true">http://www.zeutschel.de</a></span></p>
                  </td>
                </tr>
                <tr style="height:18.75pt">
                  <td colspan="4" style="padding:4.5pt .75pt .75pt
                    .75pt;height:18.75pt;-WEBKIT-TEXT-SIZE-ADJUST: 100%"
                    valign="top">
                    <p class="MsoNormal"><span
                        style="font-size:8.5pt;mso-fareast-language:DE">Geschäftsführer/President:
                        Joerg Vogler | Registergericht Stuttgart: HRB
                        380917 </span></p>
                  </td>
                </tr>
              </tbody>
            </table>
            <p><span
                style="font-size:11.5pt;font-family:"Calibri",sans-serif"><a
                  href="https://www.zeutschel.de/" title="Zeutschel
                  Homepage" moz-do-not-send="true"><span
                    style="text-decoration:none"><img
                      style="width:6.1458in;height:.9479in"
                      id="_x0000_i1030"
                      src="cid:part27.060E41A7.D543029E@bibliothek.uni-halle.de"
                      class="" width="590" height="91" border="0"></span></a></span></p>
            <div>
              <div style="border:none;border-top:solid #E1E1E1
                1.0pt;padding:3.0pt 0cm 0cm 0cm">
                <p class="MsoNormal"><b><span style="color:windowtext">Von:</span></b><span
                    style="color:windowtext"><a
                      href="mailto:kitodo-community-bounces@kitodo.org"
                      moz-do-not-send="true">kitodo-community-bounces@kitodo.org</a><a
                      href="mailto:kitodo-community-bounces@kitodo.org"
                      moz-do-not-send="true"><kitodo-community-bounces@kitodo.org></a><b>Im
                      Auftrag von </b>Christian Haenger<br>
                    <b>Gesendet:</b> Mittwoch, 9. Oktober 2019 15:50<br>
                    <b>An:</b><a
                      href="mailto:kitodo-community@kitodo.org"
                      moz-do-not-send="true">kitodo-community@kitodo.org</a><br>
                    <b>Betreff:</b> Re: [Kitodo] REST-API</span></p>
              </div>
            </div>
            <p class="MsoNormal"> </p>
            <div>
              <p class="MsoNormal">Hallo Herr Ronge,</p>
            </div>
            <div>
              <p class="MsoNormal"> </p>
            </div>
            <div>
              <p class="MsoNormal">haben Sie erst einmal vielen Dank für
                die genaue Auflistung.</p>
            </div>
            <div>
              <p class="MsoNormal"> </p>
            </div>
            <div>
              <p class="MsoNormal">Ich habe die vier APIs für die
                Mannheimer Installation abgefragt und habe die folgenden
                Ergebnisse erzeilt:</p>
            </div>
            <p class="MsoNormal"><br>
              <br>
              <br>
            </p>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoPlainText"><a
                    href="http://server.domain.example/kitodo-production"
                    moz-do-not-send="true">http://server.domain.example/kitodo-production</a><b>/rest/catalogueConfiguration</b></p>
                <p class="MsoPlainText">» Gibt die konfigurierten
                  Katalogschnittstellen und Dokumenttypen aus. Diese
                  Informationen sind analog zu den in <span
                    style="font-family:"Courier New"">opac.xml</span>
                  konfigurierten Informationen.</p>
              </div>
            </blockquote>
            <p class="MsoNormal">Das ist nicht relevant für die
              Fragestellung, Metadaten aus dem System zu exportieren
              (oder gar zu importieren)<br>
              <br>
              <br>
            </p>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText"><a
                    href="http://server.domain.example/kitodo-production"
                    moz-do-not-send="true">http://server.domain.example/kitodo-production</a><b>/rest/projects</b></p>
                <p class="MsoPlainText">» Gibt die konfigurierten
                  Projekte mit entsprechenden Produktionsvorlagen mit
                  verfügbaren Sammlungen, und Metadatenschlüsseln aus.
                  Die Projekte und Produktionsvorlagen sind diejenigen,
                  die auf dem System vorhanden sind. Die Sammlungen
                  entsprechen der Konfiguration in der <span
                    style="font-family:"Courier New"">collections.xml</span>-Datei,
                  die Metadatenschlüssel entsprechen der Konfiguration
                  in der <span style="font-family:"Courier
                    New"">projects.xml</span>-Datei (wie für das
                  betreffende Projekt konfiguriert).</p>
              </div>
            </blockquote>
            <p class="MsoNormal">Das ist nicht relevant für die
              Fragestellung, Metadaten aus dem System zu exportieren
              (oder gar zu importieren) </p>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText"><a
                    href="http://server.domain.example/kitodo-production"
                    moz-do-not-send="true">http://server.domain.example/kitodo-production</a><b>/rest/processes</b></p>
                <p class="MsoPlainText">» Listet alle Vorgänge auf dem
                  System auf. Die Vorgänge sind diejenigen, die auf dem
                  System vorhanden sind.</p>
              </div>
            </blockquote>
            <p class="MsoNormal">Das beantwortet meine Frage am ehesten.
              Es werden aber keine  METS-Daten ausgegeben.<br>
              Beispiel:</p>
            <div id="collapsible3730">
              <div>
                <div>
                  <p class="MsoNormal"><span class="html-tag"><span
                        style="font-size:10.0pt;font-family:"Courier
                        New ,serif",serif"><goobiProcess></span></span></p>
                </div>
                <div style="margin-left:12.0pt">
                  <div>
                    <p class="MsoNormal"><span class="html-tag"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif"><identifier></span></span><span
                        class="text"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif">52015858X</span></span><span
                        class="html-tag"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif"></identifier></span></span></p>
                  </div>
                  <div id="collapsible3731">
                    <div>
                      <div>
                        <p class="MsoNormal"><span class="html-tag"><span
style="font-size:10.0pt;font-family:"Courier New
                              ,serif",serif"><title></span></span></p>
                      </div>
                      <div style="margin-left:12.0pt">
                        <p class="MsoNormal"><span class="text"><span
                              style="font-size:10.0pt;font-family:"Courier
                              New ,serif",serif">Arnoldi
                              Clapmari[i] Juris-Consulti, Nobile
                              Triennium</span></span></p>
                      </div>
                      <div>
                        <p class="MsoNormal"><span class="html-tag"><span
style="font-size:10.0pt;font-family:"Courier New
                              ,serif",serif"></title></span></span></p>
                      </div>
                    </div>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal"><span class="html-tag"><span
                        style="font-size:10.0pt;font-family:"Courier
                        New ,serif",serif"></goobiProcess></span></span></p>
                </div>
              </div>
            </div>
            <div id="collapsible3732">
              <div>
                <div>
                  <p class="MsoNormal"><span class="html-tag"><span
                        style="font-size:10.0pt;font-family:"Courier
                        New ,serif",serif"><goobiProcess></span></span></p>
                </div>
                <div style="margin-left:12.0pt">
                  <div>
                    <p class="MsoNormal"><span class="html-tag"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif"><identifier></span></span><span
                        class="text"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif">52015875X</span></span><span
                        class="html-tag"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif"></identifier></span></span></p>
                  </div>
                  <div>
                    <p class="MsoNormal"><span class="html-tag"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif"><title></span></span><span
                        class="text"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif">Salomonis Codomanni
                          ... Vindiciae</span></span><span
                        class="html-tag"><span
                          style="font-size:10.0pt;font-family:"Courier
                          New ,serif",serif"></title></span></span></p>
                  </div>
                </div>
                <div>
                  <p class="MsoNormal"><span class="html-tag"><span
                        style="font-size:10.0pt;font-family:"Courier
                        New ,serif",serif"></goobiProcess></span></span></p>
                </div>
              </div>
            </div>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText"><a
                    href="http://server.domain.example/kitodo-production"
                    moz-do-not-send="true">http://server.domain.example/kitodo-production</a><b>/rest/processes/</b><i>PPN</i><b>/steps</b></p>
              </div>
            </blockquote>
            <p class="MsoNormal">Das ist nicht relevant für die
              Fragestellung, Metadaten aus dem System zu exportieren
              (oder gar zu importieren) </p>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoPlainText">» Zeigt alle Schritte des
                  Vorgangs mit der angegebenen PPN an. Beachten Sie,
                  dass die PPN der Wert im Feld <span
                    style="font-family:"Courier New"">PPN
                    digital a-Satz</span> bzw. <span
                    style="font-family:"Courier New""> PPN
                    digital f-Satz</span> sein muss, nicht der
                  Vorgangstitel.</p>
                <p class="MsoPlainText"> </p>
              </div>
            </blockquote>
            <p>Würde Zeutschel denn den Kitodo-APIs weiternetwickeln?
              Gedacht ist daran, über die API zu einem bestehenden
              Projekt und mit bestehenden Titeldaten aus dem Verbund
              ergänzend METS-Dateien (z.B. <a
href="https://digi.bib.uni-mannheim.de/fileadmin/digi/490029922/490029922.xml"
                moz-do-not-send="true">
https://digi.bib.uni-mannheim.de/fileadmin/digi/490029922/490029922.xml</a>)
              nach Kitodo Production zu importieren? Das ist aus meiner
              Sicht ein echter Mehrwert für Kitodo.</p>
            <p> </p>
            <p>Viele Grüße</p>
            <p> </p>
            <p>Christian Hänger</p>
            <p> </p>
            <p> </p>
            <p> </p>
            <p> </p>
            <p> </p>
            <p> </p>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoPlainText">-----Ursprüngliche
                  Nachricht-----<br>
                  Von: <a
                    href="mailto:kitodo-community-bounces@kitodo.org"
                    moz-do-not-send="true">kitodo-community-bounces@kitodo.org</a><a
                    href="mailto:kitodo-community-bounces@kitodo.org"
                    moz-do-not-send="true"><kitodo-community-bounces@kitodo.org></a>
                  Im Auftrag von Christian Haenger<br>
                  Gesendet: Freitag, 20. September 2019 14:01<br>
                  An: <a href="mailto:kitodo-community@kitodo.org"
                    moz-do-not-send="true">kitodo-community@kitodo.org</a><br>
                  Betreff: Re: [Kitodo] REST-API</p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">Hallo Herr Hartwig,</p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">ich habe mir fast gedacht, dass
                  die REST-API nur Lesezugriffe erlaubt.</p>
                <p class="MsoPlainText">Wir haben ja eine ähnliche
                  Kitodo-Geschichte wie die ULB Halle und sind</p>
                <p class="MsoPlainText">2015 von Visual Library auf
                  Kitodo (damals noch Goobi) umgestiegen.</p>
                <p class="MsoPlainText">Allerdings haben wir wegen der
                  damals auch noch nicht vorhandenen Exportmöglichkeiten
                  die Alt-VL-Metadaten nicht nach Production importiert,
                  sondern greifen nur mit Presentation darauf zu. Bei
                  einer erneuten Bearbeitung des "Altdatensatzen" muss
                  dann eine erneute Aufnahme in Production erfolgen.</p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">Letztlich ist es suboptimal,
                  nicht mit einem System, also Production, zu arbeiten,
                  sondern Workarounds zu schaffen. Aber manchmal geht es
                  nicht anders.</p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">Viele Grüße</p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">Christian Hänger</p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">Am 20.09.2019 um 13:39 schrieb
                  Uwe Hartwig:</p>
                <p class="MsoPlainText">> Hallo Herr Hänger,</p>
                <p class="MsoPlainText">> </p>
                <p class="MsoPlainText">> das klingt spannend. Bei
                  uns geht es darum, unsere Strukturierung bei </p>
                <p class="MsoPlainText">> der Arbeit so weit es geht
                  zu unterstützen, was ggf. heißt, </p>
                <p class="MsoPlainText">> Arbeitsschritte nicht über
                  die Kitodo.Production2 Oberfläche </p>
                <p class="MsoPlainText">> durchzuführen, sondern auf
                  anderen Wegen.</p>
                <p class="MsoPlainText">> </p>
                <p class="MsoPlainText">> Aktuell erlaubt die
                  REST-API allerdings durchgehend nur Lesezugriffe, </p>
                <p class="MsoPlainText">> wobei mir leider das
                  dahinterliegende Modell noch nicht klar ist </p>
                <p class="MsoPlainText">> (process vs. prozesse vs.
                  prozesseeigenschaften vs. vorlagen vs.</p>
                <p class="MsoPlainText">> vorlageneigenschaften vs.
                  werkstuecke vs. werkstueckeeigenschaften).</p>
                <p class="MsoPlainText">> </p>
                <p class="MsoPlainText">> </p>
                <p class="MsoPlainText">> Grüße</p>
                <p class="MsoPlainText">> </p>
                <p class="MsoPlainText">> </p>
                <p class="MsoPlainText">> On 20.09.19 13:16,
                  Christian Haenger wrote:</p>
                <p class="MsoPlainText">>> Hallo Herr Hartwig,</p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> eine vergleichbare
                  Frage wollte ich auch gerade stellen.</p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> Mein Problem ist, dass
                  die Scanabteilung mehr digitalisierte Werke </p>
                <p class="MsoPlainText">>> liefert als die
                  Metadatenabteilung beschreiben kann. Daher denke ich </p>
                <p class="MsoPlainText">>> bei Werken aus dem 19.
                  und 20. Jahrhundert über eine Automatisierung nach.</p>
                <p class="MsoPlainText">>> Wir digitalisieren in
                  Mannheim Fortsetzungswerke, deren Aufbau über </p>
                <p class="MsoPlainText">>> mehrere Ausgaben hinweg
                  immer gleich bleibt. Das sind z.B. </p>
                <p class="MsoPlainText">>> Hoppenstedt Handbuch
                  der Aktiengesellschaften. Daher denke ich </p>
                <p class="MsoPlainText">>> darüber nach, die
                  Inhaltsverzeichnisse zu scannen und die Inhalte </p>
                <p class="MsoPlainText">>> automatisiert nach
                  XML-DC oder XML-MODS zu überführen. Denkbar wäre </p>
                <p class="MsoPlainText">>> dann ein Import über
                  die REST-API nach Production. Anschließend </p>
                <p class="MsoPlainText">>> erfolgt dann die
                  manuelle weitere Bearbeitung in Kitodo.</p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> Hat das jemand mal
                  gemacht oder einen anderen Lösungsvorschlag?</p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> In Mannheim haben wir
                  bereits Metadaten und Imgaes automatisiert </p>
                <p class="MsoPlainText">>> übernommen, aber nur
                  für Presentation zur Verfügung gestellt. Zuletzt:</p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> Viele Grüße</p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> Christian Hänger</p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> </p>
                <p class="MsoPlainText">>> Am 20.09.2019 um 11:20
                  schrieb Uwe Hartwig:</p>
                <p class="MsoPlainText">>>> Liebe Community,</p>
                <p class="MsoPlainText">>>> </p>
                <p class="MsoPlainText">>>> für
                  Kitodo.Production existiert eine REST-API, die in
                  unveränderter </p>
                <p class="MsoPlainText">>>> Form auch in
                  Version3 übernommen wurde.</p>
                <p class="MsoPlainText">>>> Nutzt jemand
                  aktuell diese Schnittstelle?</p>
                <p class="MsoPlainText">>>> Wird diese gepflegt
                  bzw. gibt es Ideen für deren Weiterentwicklung?</p>
                <p class="MsoPlainText">>>> </p>
                <p class="MsoPlainText">>>> </p>
                <p class="MsoPlainText">>>> Viele Grüße</p>
                <p class="MsoPlainText">>>> </p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">--</p>
                <p class="MsoPlainText">Dr. Christian Hänger</p>
                <p class="MsoPlainText">Abteilungsleiter Digitale
                  Bibliotheksdienste UB Mannheim</p>
                <p class="MsoPlainText">68131 Mannheim</p>
                <p class="MsoPlainText">0049 621 181 2954</p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText"> </p>
                <p class="MsoPlainText">_______________________________________________</p>
                <p class="MsoPlainText">Kitodo-Community mailing list</p>
                <p class="MsoPlainText"><a
                    href="mailto:Kitodo-Community@kitodo.org"
                    moz-do-not-send="true"><span
                      style="color:windowtext;text-decoration:none">Kitodo-Community@kitodo.org</span></a></p>
                <p class="MsoPlainText"><a
href="https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community"
                    moz-do-not-send="true"><span
                      style="color:windowtext;text-decoration:none">https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community</span></a></p>
              </div>
              <p class="MsoNormal"><br>
                <br>
                <br>
              </p>
              <pre>_______________________________________________</pre>
              <pre>Kitodo-Community mailing list</pre>
              <pre><a href="mailto:Kitodo-Community@kitodo.org" moz-do-not-send="true">Kitodo-Community@kitodo.org</a></pre>
              <pre><a href="https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community" moz-do-not-send="true">https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community</a></pre>
            </blockquote>
            <p> </p>
            <pre>-- </pre>
            <pre>Dr. Christian Hänger</pre>
            <pre>Abteilungsleiter Digitale Bibliotheksdienste</pre>
            <pre>UB Mannheim</pre>
            <pre>68131 Mannheim</pre>
            <pre>0049 621 181 2954</pre>
            <p class="MsoNormal"><span
                style="font-size:12.0pt;font-family:"Times New
                Roman",serif;mso-fareast-language:DE"><br>
                <br>
              </span></p>
            <pre>_______________________________________________</pre>
            <pre>Kitodo-Community mailing list</pre>
            <pre><a href="mailto:Kitodo-Community@kitodo.org" moz-do-not-send="true">Kitodo-Community@kitodo.org</a></pre>
            <pre><a href="https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community" moz-do-not-send="true">https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community</a></pre>
          </blockquote>
          <p><o:p> </o:p></p>
          <pre>-- </pre>
          <pre>Dr. Christian Hänger</pre>
          <pre>Abteilungsleiter Digitale Bibliotheksdienste</pre>
          <pre>UB Mannheim</pre>
          <pre>68131 Mannheim</pre>
          <pre>0049 621 181 2954</pre>
        </div>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <pre class="moz-quote-pre" wrap="">_______________________________________________
Kitodo-Community mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kitodo-Community@kitodo.org" moz-do-not-send="true">Kitodo-Community@kitodo.org</a>
<a class="moz-txt-link-freetext" href="https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community" moz-do-not-send="true">https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community</a>
</pre>
      </blockquote>
      <p><br>
      </p>
      <pre class="moz-signature" cols="72">-- 
Dr. Christian Hänger
Abteilungsleiter Digitale Bibliotheksdienste
UB Mannheim
68131 Mannheim
0049 621 181 2954</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Kitodo-Community mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Kitodo-Community@kitodo.org">Kitodo-Community@kitodo.org</a>
<a class="moz-txt-link-freetext" href="https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community">https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community</a>
</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Uwe Hartwig
Anwendungsentwickler IT / Digitale Dienste 

Universitäts- und Landesbibliothek Sachsen-Anhalt
August-Bebel-Straße 13
D - 06108 Halle (Saale)

Fon: + 49 345 55 22 183
Mail: <a class="moz-txt-link-abbreviated" href="mailto:uwe.hartwig@bibliothek.uni-halle.de">uwe.hartwig@bibliothek.uni-halle.de</a></pre>
  </body>
</html>