Transportverfahren | sFTP (Anlieferung in der PEIQ Cloud durch Dritte) |
---|---|
Objekt | Metadaten-XML, Original-Bilder Dateigröße: >500 KB, Bilder als JPG, PNG, PDF, TIF, TIF, Gif, Bmp, SVG, RAW, WEBP, HEIC, EMF (inkl. IPTC-Infos) |
Trigger | automatisch, optional manuell, große Datenmengen sind vorher abzustimmen |
Unterstützte Drittsysteme | Typische Anbindungen sind Bild-Archive in Drittsystemen und Drittsysteme zur Content-Erstellung (Bild-Anlieferung vom Drittsystem) |
Beispieldaten | siehe unten |
Typische Drittsysteme | -- |
Mit der hier beschriebenen Importfunktion können einzelne Bilder (für Archiv oder Produktion) durch Dritte auf dem sFTP-Server zur Verfügung gestellt werden und von dort aus nach PRINT NGEN importiert werden.
Die Datenanlieferung und der Import nach PRINT NGEN erfolgen in der PEIQ Cloud im sFTP-Bereich (sftp://data.peiq.cloud/…). Typische Anbindung sind Archive und Drittsysteme zur Content-Erstellung.
Funktionalitäten des Bildimports mit Metadaten-XML
Import einzelner Bilder (für Archiv oder Produktion) optional mit Metadaten-XML
Übertragung via sFTP
Updates der Bilder und Metadaten möglich
Bilder können inkl. Metadaten in den IPTC-Daten aus einem Drittsystem nach PRINT NGEN übernommen werden.
Dazu werden zunächst die Bilder inkl. ihrer IPTC-Daten von einem SFTP-Server abgeholt.
Zu jedem Bild kann auf dem SFTP ein begleitendes Metadaten-XML abgelegt sein, das ebenfalls Metadaten enthalten kann und nach/mit dem Import des Bildes importiert wird.
Die Daten im XML überschreiben ggf. die IPTC-Infos, die aus dem Bild ausgelesen wurden, in den NGen-Eigenschaften, d.h. das XML ist an dieser Stelle die führende Datenquelle.
Soll zu einem späteren Zeitpunkt ein bereits in NGEN vorliegendes Bild upgedatet werden, ist es ausreichend, wenn ein Metadaten-XML ohne zugehörige Bilddatei auf dem sFTP-Server angeliefert wird.
Für die Übernahme der Metadaten nach PRINT NGEN sind fixe Mapping-Logiken definiert.
Die aus dem Drittsystem importierten Bilder können in der Web-Recherche in CREATE und in der Client-Recherche in PRINT NGEN gesucht und verwendet werden.
Beim Import der Bilder wird jeweils aus dem Metadaten-XML das Objekt ausgelesen. Abhängig davon, ob ein Objekt angegeben ist, wird das Bild in eine entsprechende (objekt- und) schnittstellenspezifischen Mappe zum Tagesimport gelegt.
Inhaltsverzeichnis
Mitwirkungspflichten/Beistellung des Kunden
Bereitstellung Textbilder (inkl. diverser Fälle (Metadatum, Format, Farbraum, etc.) zum Kontrollieren und für die Freigabe seitens des Kunden für den Massenimport siehe Mitwirkungspflichten: [7-15] Archiv - Bereitstellung Testbilder und DAM-Größe
Bereitstellung der Bilder im importierfähigen Format
Übertragung der Daten
Für ein Bild wird eine Bilddatei mit oder ohne Metadaten-XML nach PRINT NGEN importiert. Das im Metadaten-XML angegebene Bild muss (unbeschnittene Originalbilder) auf dem sFTP-Server vorhanden sein (Dateiname nach dem Schema image_<externe ID>_<timestamp>.<Endung des Dateiformats z.B. “jpg”>).
Werden zu einem Bild keine Metadaten (neben den im Bild enthaltenen IPTC-Daten) benötigt, können Bilder auch ohne Metadaten-XML auf dem sFTP-Server abgelegt werden.
Alle Bilder, die über diese Schnittstelle nach PRINT NGEN importiert werden, erhalten die Eigenschaft DBildImportArt=”BilderMitMetadatenXML”, um diese von Bildern unterscheiden zu können, die über andere Schnittstellen importiert wurden.
Erfolgt ein Update, d.h. in PRINT NGEN ist bereits ein Original-Bild zu der im Metadaten-XML angegebenen externen ID mit der Eigenschaft DBildImportArt = ”BilderMitMetadatenXML” vorhanden, wird das bestehende Bild in PRINT NGEN upgedatet.
Für das Update kann die Bilddatei mit Metadaten-XML angeliefert werden. Es ist jedoch auch möglich, nur ein aktualisiertes Metadaten-XML anzuliefern.
Über diese Schnittstelle werden ausschließlich Bilder mit der Eigenschaft DBildImportArt = ”BilderMitMetadatenXML” erstellt und upgedatet. Existieren in PRINT NGEN mehrere Original-Bilder mit der im XML angegebenen externen ID, erfolgt entsprechend kein Update, wenn am Bild in NGEN in der Eigenschaft DBildImportArt nicht den Wert ”BilderMitMetadatenXML” gesetzt ist. Über diese Logik soll somit sichergestellt werden, dass bei einem Update genau ein Bild in NGEN gefunden und upgedatet werden kann.
D.h. es darf zu einer externen ID (DBildArchivID) immer nur ein Bild mit DBildImportArt = BilderMitMetadatenXML und Status = Original geben.
Das Update eines Bildes erfolgt entsprechend nur am NGEN Bild mit dem Status Original und DBildImportArt = ”BilderMitMetadatenXML” auch, wenn das Originalbild in PRINT NGEN bereits nachbearbeitet (z.B. durch Vergabe von Metadaten, Verschlagwortung) wurde. Änderungen am Originalbild haben keine Auswirkung auf bereits erstellte Kopien.
Für den Import wird von einer Zeit von 5 Sekunden pro Bild im Durchschnitt ausgegangen - abhängig von der Größe des Bildes.
Bei der Übertragung der Bildern sind keine Koordinaten erforderlich.
Punkte, die mit dieser Schnittstelle NICHT abgedeckt sind,:
Wenn die gleiche externe ID in mehreren Drittsystemen vorliegt und diese Schnittstelle für die Anbindung an mehrere Drittsysteme verwendet wird, verursacht das aktuell bei einem Update eines Bildes einen Fehler. Bisher wurde hierfür keine Logik umgesetzt, da es diesen Fall in der Praxis noch nicht gibt.
Beim Import wird geprüft, ob es bereits Bilder mit der externen ID, Status Original und DBildImportArt = ”BilderMitMetadatenXML” gibt. Hier wird nicht berücksichtigt, welcher Wert in der Eigenschaft BildUrsprung an den Bildern gespeichert ist und ob das mit dem Wert aus dem XML übereinstimmt.Findet NGEN beim erstmaligen Import eines Bildes zu einer externen ID zuerst das Metadaten-XML auf dem sFTP-Server und ist die Bilddatei z.B. noch nicht auf dem FTP-Server fertig geschrieben bzw. generell nicht vorhanden, führt das aktuell zu einem Fehler. Das XML wird ins Fehler-Verzeichnis verschoben, da kein Bild in NGEN zur externen ID gefunden werden kann und somit kein Update eines Bildes mit den Infos aus dem XML möglich ist.
Wenn später die Bilddatei fertig geschrieben ist bzw. die Bilddatei nachgeliefert wird, erhalten die Bilder in NGEN nicht die gewünschten Metadaten, da das XML bereits im Fehler-Verzeichnis liegt. Hier muss das XML erneut angeliefert werden.
D.h. hier muss sichergestellt sein, dass das Bild vollständig auf dem FTP Server liegt, bevor das XML kommt.
Format
Es werden nur Original-Bilder mit einer Dateigröße: >500 KB für den Archiv-Import vorgesehen.
Importierfähige Datenformate sind: highres png, jpg, pdf, tif (, gif, bmp, svg, raw, webp, heic, emf)
Die Metadaten der Bilder können im Bild selbst in den IPTC Daten mitgegeben werden.
Farbraum
Idealerweise nur RGB (CMYK geht auch, ist aber schlecht, da nicht für autom. Bildoptimierung geeignet und bei Verwendung für Online problematisch)
Bitte informieren Sie sich bzgl. der Belieferung möglicher großer Datenmengen bei Ihrem Projektmanager, um eine Überlastung des Servers zu vermeiden und entsprechende Vorkehrungen vorab seitens PEIQ treffen zu können.
Einlaufen der Bilder in Mappen in PRINT NGEN
Beim Import der Bilder wird jeweils aus dem Metadaten-XML das Objekt ausgelesen.
Ist ein Objekt angegeben, wird das Bild in eine objekt- und schnittstellenspezifischen Mappe zum Tagesimport gelegt:
Obermappen-Name: <Objekt>_Tagesimport (<Objekt>: Objektkürzel aus dem Metadaten-XML in Großbuchstaben)
Untermappen-Name: <Objekt>_Produktionsbilder_taeglich (<Objekt>: Objektkürzel aus dem Metadaten-XML in Großbuchstaben)
Ist kein Objekt vergeben, wird das Bild in einer allgemeinen schnittstellenspezifischen Mappe eingehängt:
Obermappen-Name: <SystemName>_Tagesimport (<SystemName>: KundenKürzel + Test/Prod, z.B. “MasterTest”)
Untermappen-Name: Produktionsbilder_taeglich
Ist eine entsprechende Mappe in PRINT NGEN noch nicht vorhanden, erstellt der Workflow diese automatisch.
Usecases
Initiale, einmalige Übernahme eines Bildarchivs von einem Drittsystem nach PRINT NGEN. Die zu übertragenden Bilder verfügen nicht über ausreichende oder die gewünschten Metadaten in den IPTC-Daten. Zusätzliche oder die gewünschten Metadaten sollen bei der Übertragung der Bilder anhand von zugehörigen Metadaten-XMLs in PRINT NGEN an den Bildern gesetzt werden. Updates der Bilder und Metadaten sollen per Schnittstelle möglich sein. Werden keine Updates bzw. der Import zusätzlicher Metadaten (Metadaten-XML) benötigt, kann alternativ die Schnittstelle [0-22] INBOUND Bilder (Archiv) verwendet werden.
Weitere Usecases, wie zum Beispiel die regelmäßige Übertragung von Bildern im normalen Betrieb, erfolgt über DAM API, vgl. [0-21] PEIQ DAM API
Import der Daten
Zum Import läuft in PRINT NGEN eine Warteschlange, die folgende Daten importiert:
Die Bilddateien mit zugehörigen Metadaten-XMLs:
Gibt es bereits ein Bild zur externen ID des Bildes mit DBildImportArt = “BilderMitMetadatenXML”, wird das bestehende Bild in PRINT NGEN aktualisiert.
Wenn es noch kein Bild gibt, wird ein neues angelegt.
Die Metadaten werden aus den IPTC-Infos ausgelesen und in die PRINT NGEN Eigenschaften übernommen. Im Anschluss an das Auslesen der IPTC-Infos werden die Metadaten aus dem mitgelieferten Metadaten-XML ausgelesen und in die NGEN Eigenschaften übernommen. Metadaten, die aus den IPTC-Infos ausgelesen wurden, werden somit in den NGEN Eigenschaften ggf. durch die Metadaten aus dem Metadaten-XML überschrieben.
Die Bilddateien (ohne zugehöriges Metadaten-XML):
Gibt es bereits ein Bild zur externen ID des Bildes mit DBildImportArt = “BilderMitMetadatenXML”, wird das bestehende Bild in PRINT NGEN aktualisiert.
Wenn es noch kein Bild gibt, wird ein neues angelegt.
Die Metadaten werden aus den IPTC-Infos ausgelesen und in die PRINT NGEN Eigenschaften übernommen.
Metadaten-XMLs ohne Bilddateien:
Im Anschluss an den Import der Bilddateien mit oder ohne Metadaten-XMLs werden die einzelnen Metadaten-XMLs ohne Bilddateien importiert.
Ein einzelnes Metadaten-XML darf nur in dem Fall angeliefert werden, wenn bereits ein Originalbild mit DBildImportArt = “BilderMitMetadatenXML” zu dieser externen ID in PRINT NGEN vorliegt.
Gibt es noch kein Bild mit dieser externen ID und DBildImportArt = “BilderMitMetadatenXML” in PRINT NGEN, tritt beim Import ein Fehler auf, da noch kein entsprechendes Bild zu dieser externen ID gefunden wird. Das XML wird somit auf dem FTP-Server in das Fehler-Verzeichnis verschoben.
Dateien die mit einem Punkt im Dateinamen starten:
Dateien, die mit einem Punkt im Dateinamen starten, z.B. “.image_9876543210_08081000000.xml” werden noch geschrieben und dürfen daher von NGEN noch nicht importiert werden. Daher ignoriert NGEN beim Import alle Dateien, die mit einem Punkt starten und lässt diese im Import-Verzeichnis liegen.
0KB große Dateien:
0KB große Dateien werden direkt ins Fehler-Verzeichnis verschoben, da davon ausgegangen wird, dass z.B. die Verbindung beim Schreiben der Dateien unterbrochen wurde und die Dateien damit kaputt bzw. nicht vollständig sind.
Ausnahme - 0KB große Dateien, die mit einem Punkt starten: Diese bleiben entsprechend der Regelung “Dateien die mit einem Punkt im Dateinamen starten” im Import-Verzeichnis liegen.
Der Import läuft im 1-Minuten-Takt.
Je Durchlauf der Warteschlange werden maximal 100 Bilder / einzelne Metadaten-XMLs importiert.
Import Trigger
Standardmäßig erfolgt der Import durch eine Warteschlange, die im 1min-Takt abgearbeitet wird.
Übertragungsart: sFTP
Der Import der Daten erfolgt von einer Destination im sFTP-Bereich (sftp://data.peiq.cloud/…) in der PEIQ Cloud. Diese Daten müssen vom Anlieferer (Dritten) zur Verfügung gestellt werden und werden durch NGen “abgeräumt” (d.h. nach dem Import werden die entsprechenden Daten auf dem sFTP-Server gelöscht).
Namenskonvention
Timestamp
Der Timestamp ist folgendermaßen aufgebaut:
Monat (2-stellig), Tag (2-stellig), Stunde (2-stellig), Minute (2-stellig), Sekunde (2-stellig), Millisekunde (3-stellig)
Beispiel: "0512174535345"
Der Timestamp darf nicht für mehrere Bilder identisch sein.
Bild-Dateien
image_<externe ID>_<timestamp>.<Endung des Dateiformats z.B. “jpg”>
XML
image_<externe ID>_<timestamp>.xml
Sonderzeichen im Dateinamen
Im Idealfall sollte die externe ID im Dateinamen der Bilder und XMLs nur aus den Zeichen 0-9, a-z, A-Z und “-” bestehen, um Probleme mit Sonderzeichen zu vermeiden.
Übertragung der Binärdaten
Beim Export der Daten durch den Anlieferer auf den sFTP-Server müssen zunächst die Binärdaten in ein entsprechendes Verzeichnis gelegt werden. Dies umfasst die Bilder als JPG, PNG, PDF, TIF, TIF, Gif, Bmp, SVG, RAW, WEBP, HEIC oder EMF.
Mapping Metadaten
Übertragung der Metadaten
Im nächsten Schritt müssen die Metadaten im gleichen Verzeichnis des sFTP-Servers abgelegt werden. Die XML-Datei muss dabei bildweise geschickt werden. Mit dem Import dieses XMLs werden die Metadaten am Bild upgedatet.
Metadaten-XML
Das Wurzelelement der XML-Datei heißt image. Es folgt der Aufbau der XML-Struktur mit den Metadaten des Bildes.
Image
Nr. | Tag | Beschreibung | NGEN-Eigenschaft |
---|---|---|---|
1 | <id> | ID des Bildes (beim Archivimport die externe ID des Drittanbieters) | DBildArchivID |
2 | <status> | Status | Status |
3 | <object> | Objekt | DBildObjekt und ggf. auch Mandant |
4 | <underline> | Bildunterschrift | Text/BU |
5 | <source> | Bildquelle innerhalb der BU | Text/BU/Bildquelle |
6 | <caption> | Caption | "Text/TagName!=BU,Beschreibung, IptcUeb" |
7 | <filename> | Bilddateiname | BildDateiName |
8 | <honorar_id> | Honorarkürzel | DBildHonEmpfaenger |
9 | <origin> | Bildursprung | BildUrsprung |
10 | <by_line> | Autorname | IptcAN |
11 | <edition> | Ausgabe | DBildAusgabe |
12 | <category> | Ressort | IptcRes |
13 | <location> | Ort | IptcStadt |
14 | <credit> | Objektrecht/Copyright | IptcOR |
15 | <country> | Land | IptcLand |
16 | <date_time_created> | Aufnahmedatum | IptcED |
17 | <object_name> | Objektname | IptcON |
18 | <service_identifier> | Dienst | IptcDie |
19 | <special_instructions> | Kommentar | IptcKom |
20 | <title> | Titel/Überschrift | IptcUeb |
21 | <urgency> | Priorität | IptcPri |
22 | <keywords> <keyword priority="" type=""> </keywords> | Schlagwörter
| SchlagwortXml |
23 | <usage_instructions> | Verwendungshinweis für zurückgezogene Bilder | DBildVerwendungsHinweis |
Es können Tags weggelassen oder leer übertragen werden, wenn diese nicht benötigt werden. Wichtig hierbei ist, dass die in der Tabelle dokumentierte Reihenfolge der Tags eingehalten wird.
Metadaten werden nicht gesetzt, wenn die übergebenen Werte nicht zum Attributtyp (bspw. Zeichenfolge anstatt Datum/Uhrzeit für <date_time_created>) passen.
Beispiel
<?xml version="1.0" encoding="utf-8"?> <image> <id>251-2298349</id> <status>Original</status> <object>mz</object> <underline>"Bridgerton" zählt zu den erfolgreichsten Netflix-Serien aller Zeiten.</underline> <source>privat</source> <caption>Bridgerton</caption> <filename>Beispielbild.jpg</filename> <honorar_id>mm</honorar_id> <origin>Archiv A</origin> <by_line>Max Mustermann</by_line> <edition>ma</edition> <category>pol</category> <location>Bergkirchen</location> <credit>Getty Images/iStockphoto</credit> <country>Deutschland</country> <date_time_created>31.05.2022 11:27</date_time_created> <object_name>Kulturzentrum</object_name> <service_identifier>dpa</service_identifier> <special_instructions>Kommentar</special_instructions> <title>Erfolgreiche Netflix-Serie</title> <urgency>3</urgency> <keywords> <keyword type="person" priority="1">Patrick Dempsey</keyword> <keyword type="organisation" priority="5">American Broadcasting Company</keyword> <keyword type="location" priority="3">USA</keyword> <keyword type="topic" priority="5">Serie</keyword> </keywords> <usage_instructions></usage_instructions> </image>
Fehler beim Import
Tritt beim Import einer Datei ein Fehler auf, wird diese auf dem sFTP-Server in ein Unterverzeichnis “$fehler$” verschoben. Gibt es die Datei bereits im Fehler-Ordner, wird am Dateinamen eine Nummerierung mit “#1” angehängt, die entsprechend hochgezählt wird mit “#2” etc. , z.B.: image_123_0512174535345.xml, image_123_0512174535345#1.xml, image_123_0512174535345#2.xml etc.
Maßgebliche DB-Tabellen
DBild
Versionierung
Verwandte Seiten
Mit der Schnittstelle [0-10] INBOUND Seiten, Artikel, Bilder (jeweils für Archiv oder Produktion) können neben den Bildern inkl. Metadaten-XML auch
Printseiten mit zugehörigen Artikeln und Bildern [0-10-2] und
einzelne Artikel inkl. Bilder (für Archiv oder Produktion) [0-10-3]
importiert werden. Mehr Informationen finden Sie unter den verlinkten Seiten.
Disclaimer
Für die vorliegende Systemübersicht/Publikation behalten wir uns alle Rechte vor. Nachdruck, Vervielfältigung und Verbreitung (auch auszugsweise) ist nur mit schriftlicher Genehmigung der PEIQ GmbH erlaubt. Wir behalten uns vor, die Systemübersicht/Publikation jederzeit ohne vorherige Ankündigung zu ändern und/oder zu erweitern. Die vorliegenden Angaben dienen lediglich Informationszwecken. Die PEIQ GmbH übernimmt keinerlei Haftung und/oder Garantie für Fehler und/oder unvollständige Angaben in der Systemübersicht/Publikation, mit Ausnahme von vorsätzlich falschen oder arglistig verschwiegenen Angaben. Da unsere Software laufend weiter entwickelt wird, handelt es sich bei den vorliegenden nur um allgemeine Angaben. Es handelt sich weder um eine Zusicherung von Mindestvertragsinhalten, noch um Beschaffenheitsgarantien im Sinne des § 443 BGB.