<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>