Metadatenmapping für yuuvis® RAD extraction-service
Die extrahierten Daten der Medien- und Dokumentdateien werden so verarbeitet, dass der Wert des ersten passenden Datums in die Metadaten übernommen wird.
Die Schreibweise der yuuvis® RAD-Aliasse ist Namensraum.Name.
Beispiele:
extract.OS:Title
extract.Microsoft:DateModified
yuuvis® RAD extraction-service stellt folgende Abbildungen von Standardeigenschaften aus E-Mail-Dateien auf gemeinsame yuuvis® RAD-Aliasse bereit:
yuuvis® RAD-Alias | E-Mail-Tag | Inhalt |
---|---|---|
extract.OS:Subject |
dc:description dc:title subject title |
Betreff der E-Mail. |
extract.OS:Title | subject | Überschrift einer Unterhaltung. |
extract.OS:MailFrom |
dc:creator Message-From meta:author |
Absender der E-Mail. |
extract.OS:MailTo |
Message-Recipient-Address Message-To |
Empfänger der E-Mail. |
extract.OS:MailCc | Message-Cc | Empfänger einer Kopie der E-Mail. |
extract.OS:MailBcc | Message-Bcc | Unsichtbarer Empfänger einer Kopie der E-Mail. |
extract.OS:MailDate |
Creation-Date dcterms:created meta:creation-date |
Erstelldatum der E-Mail. |
extract.OS:Mimetype extract.OS:MailType |
Angabe des Mimetyps. Beispiel EML: message/rfc822 |
|
extract.OS:MailBody | Gesamter Inhalt des MailBody | |
extract.OS:MailAttachments | Namen aller Anlagen, semikolon-separiert. | |
extract.OS:MailAttachmentsText | Extrahierbare Texte aus Anlagen. |
yuuvis® RAD extraction-service stellt folgende Abbildungen von EXIF-Daten aus Audio-, Video und Bilddateien und XMP-Daten aus Office- und PDF-Dateien auf gemeinsame yuuvis® RAD-Tags bereit:
yuuvis® RAD-Alias | Dokument-Tag |
---|---|
extract.OS:Title |
ASF:Title FlashPix:Title ID3:Title IFD0:XPTitle Matroska:Title Microsoft:Title PDF:Title PNG:Title PostScript:Title QuickTime:Title Vorbis:Title XML:Title XMP-dc:Title XMP-pdf:Title XMP-PixelLive:Title XMP-xmp:Title |
extract.OS:Subject |
FlashPix:Subject IFD0:XPSubject Microsoft:Subject PDF:Subject PostScript:Subject XMP-dc:Subject XMP-pdf:Subject XMP-xmpMM:Subject |
extract.OS:Keywords |
FlashPix:Keywords IFD0:XPKeywords IPTC:Keywords PDF:Keywords PostScript:Keywords QuickTime:Keywords XML:Keywords XMP-acdsee:Keywords XMP-pdf:Keywords XMP-xmp:Keywords |
extract.OS:Comments |
AIFF:Comment ExifIFD:UserComment File:Comment FlashPix:Comments ID3:Comments IFD0:XPComment Microsoft:Comment PNG:Comment QuickTime:Comment Vorbis:Comment XML:Comment XMP-exif:UserComment XMP-PixelLive:Comments |
extract.OS:LastModifiedBy |
ASF:ModifiedBy FlashPix:LastModifiedBy Microsoft:ModifiedBy XML:LastModifiedBy |
extract.OS:CreateDate |
ExifIFD:CreateDate File:CreateDate Flash:CreateDate FlashPix:CreateDate IPTC:DateCreated Microsoft:DateCreated PDF:CreateDate PNG:CreateDate PostScript:CreateDate QuickTime:CreateDate QuickTime:CreationDate System:FileCreateDate XML:CreateDate XMP-pdf:CreationDate XMP-photoshop:DateCreated XMP-xmp:CreateDate |
extract.OS:ModifyDate |
FlashPix:ModifyDate IFD0:ModifyDate Microsoft:DateModified PDF:ModifyDate PNG:ModDate PostScript:ModifyDate QuickTime:ModifyDate System:FileModifyDate XML:ModifyDate XMP-pdf:ModDate XMP-xmp:ModifyDate |
extract.OS:PageCount |
FlashPix:Pages Microsoft:Pages PDF:PageCount PostScript:Pages XML:Pages |
extract.OS:ImageWidth |
ASF:ImageWidth BMP:ImageWidth ExifIFD:ExifImageWidth ExifIFD:ImageWidth File:ImageWidth File:ImageWidth Flash:ImageWidth FlashPix:ImageWidth H264:ImageWidth IFD0:ImageWidth IPTC:IPTCImageWidth Matroska:ImageWidth MPEG:ImageWidth Photoshop:ImageWidth PNG:ImageWidth QuickTime:SourceImageWidth Theora:ImageWidth Track*:ImageWidth XMP-exif:ExifImageWidth XMP-svg:ImageWidth XMP-tiff:ImageWidth XMP-tiff:ImageWidth XMP-xmp:PageImageWidth |
extract.OS:ImageHeight |
ASF:ImageHeight BMP:ImageHeight ExifIFD:ExifImageHeight ExifIFD:ImageHeight File:ImageHeight Flash:ImageHeight FlashPix:ImageHeight H264:ImageHeight IFD0:ImageHeight IPTC:IPTCImageHeight Matroska:ImageHeight MPEG:ImageHeight Photoshop:ImageHeight PNG:ImageHeight QuickTime:SourceImageHeight Theora:ImageHeight Track*:ImageHeight XMP-exif:ExifImageHeight XMP-svg:ImageHeight XMP-tiff:ImageHeight XMP-tiff:ImageHeight XMP-xmp:PageImageHeight |
extract.OS:Author |
AIFF:Author ASF:Author FlashPix:Author IFD0:XPAuthor Microsoft:Author PDF:Author PNG:Author PostScript:Author QuickTime:Author XML:Author XMP-acdsee:Author XMP-pdf:Author XMP-PixelLive:Author XMP-xmp:Author |
extract.OS:CodePage | FlashPix:CodePage |
extract.OS:Creator |
File:Creator Flash:CreatedBy Microsoft:Creator PDF:Creator PostScript:Creator XMP-dc:Creator XMP-pdf:Creator |
extract.OS:Description |
ASF:Description File:Image*Description IFD0:ImageDescription Microsoft:Description PNG:Description QuickTime:Description Vorbis:Description XMP-dc:Description XMP-tiff:ImageDescription XMP-xmp:Description |
extract.OS:FileSize |
ASF:FileSize Microsoft:FileSize System:FileSize |
extract.OS:FileType |
File:FileType ID3:FileType Microsoft:FileType |
extract.OS:MimeType | File:MIMEType |
extract.OS:ColorType | PNG:ColorType |
extract.OS:Artist |
ASF:AlbumArtist ID3:Artist IFD0:Artist Microsoft:Artist PNG:Artist QuickTime:Artist Vorbis:Artist XMP-tiff:Artist XMP-tiff:Artist |
extract.OS:BitsPerSample |
File:BitsPerSample IFD0:BitsPerSample XMP-tiff:BitsPerSample |
extract.OS:Compression |
BMP:Compression File:Compression IFD0:Compression PNG:Compression QuickTime:Compression XMP-tiff:Compression XMP-tiff:Compression |
extract.OS:PhotometricInterpretation |
IFD0:PhotometricInterpretation XMP-tiff:PhotometricInterpretation XMP-tiff:PhotometricInterpretation |
extract.OS:Orientation |
File:Orientation FlashPix:SpatialOrientation IFD0:Orientation IPTC:ImageOrientation Microsoft:Orientation XMP-tiff:Orientation XMP-tiff:Orientation |
extract.OS:Copyright |
AIFF:Copyright ASF:Copyright File:Copyright FlashPix:Copyright ID3:Copyright IFD0:Copyright Microsoft:Copyright Photoshop:CopyrightFlag PNG:Copyright PostScript:Copyright QuickTime:Copyright Vorbis:Copyright XML:Copyright XMP-pdf:Copyright XMP-PixelLive:Copyright XMP-tiff:Copyright XMP-tiff:Copyright |
extract.OS:CameraLabel | IFD0:CameraLabel |
extract.OS:GPSVersionID |
GPS:GPSVersionID XMP-exif:GPSVersionID |
extract.OS:GPSLatitudeRef | GPS:GPSLatitudeRef |
extract.OS:GPSLatitude |
GPS:GPSLatitude XML:GPSLatitude XMP-exif:GPSLatitude |
extract.OS:GPSLongitudeRef | GPS:GPSLongitudeRef |
extract.OS:GPSAltitudeRef |
GPS:GPSAltitudeRef XMP-exif:GPSAltitudeRef |
extract.OS:GPSAltitude |
GPS:GPSAltitude XMP-exif:GPSAltitude |
extract.OS:GPSTimeStamp | GPS:GPSTimeStamp |
extract.OS:GPSSatellites |
GPS:GPSSatellites XMP-exif:GPSSatellites |
extract.OS:GPSStatus |
GPS:GPSStatus XMP-exif:GPSStatus |
extract.OS:GPSMeasureMode | GPS:GPSMeasureMode |
extract.OS:GPSDOP |
GPS:GPSDOP XMP-exif:GPSDOP |
extract.OS:GPSSpeedRef |
GPS:GPSSpeedRef XMP-exif:GPSSpeedRef |
extract.OS:GPSSpeed |
GPS:GPSSpeed XMP-exif:GPSSpeed |
extract.OS:GPSTrackRef |
GPS:GPSTrackRef XMP-exif:GPSTrackRef |
extract.OS:GPSTrack |
GPS:GPSTrack XMP-exif:GPSTrack |
extract.OS:GPSImgDirectionRef |
GPS:GPSImgDirectionRef XMP-exif:GPSImgDirectionRef |
extract.OS:GPSImgDirection |
GPS:GPSImgDirection XMP-exif:GPSImgDirection |
extract.OS:GPSMapDatum |
GPS:GPSMapDatum XML:GPSMapDatum XMP-exif:GPSMapDatum |
extract.OS:GPSDestLatitudeRef | GPS:GPSDestLatitudeRef |
extract.OS:GPSDestLatitude |
GPS:GPSDestLatitude XMP-exif:GPSDestLatitude |
extract.OS:GPSDestLongitudeRef | GPS:GPSDestLongitudeRef |
extract.OS:GPSDestLongitude |
GPS:GPSDestLongitude XMP-exif:GPSDestLongitude |
extract.OS:GPSDestBearingRef |
GPS:GPSDestBearingRef XMP-exif:GPSDestBearingRef |
extract.OS:GPSDestBearing |
GPS:GPSDestBearing XMP-exif:GPSDestBearing |
extract.OS:GPSDestDistance |
GPS:GPSDestDistance XMP-exif:GPSDestDistance |
extract.OS:GPSProcessingMethod |
GPS:GPSProcessingMethod XMP-exif:GPSProcessingMethod |
extract.OS:GPSArealInformation |
GPS:GPSArealInformation XMP-exif:GPSArealInformation |
extract.OS:GPSDateStamp | GPS:GPSDateStamp |
extract.OS:GPSDifferential |
GPS:GPSDifferential XMP-exif:GPSDifferential |
extract.OS:GPSHPositioningError |
GPS:GPSHPositioningError XMP-exif:GPSHPositioningError |
extract.OS:GPSDestDistanceRef |
GPS:GPSDestDistanceRef XMP-exif:GPSDestDistanceRef |
extract.OS:GPSLongitude |
GPS:GPSLongitude XML:GPSLongitude XMP-exif:GPSLongitude |
extract.OS:GPSDateTime |
ASF:Genre ID3:Genre Microsoft:Genre QuickTime:Genre Vorbis:Genre XMP-PixelLive:Genre |
extract.OS:FrameRate |
ASF:VideoFrameRate Flash:FrameRate H264:VideoFrameRate IFD0:FrameRate Matroska:FrameRate Microsoft:FrameRate MPEG:FrameRate QuickTime:VideoFrameRate Theora:FrameRate |
extract.OS:AudioFormat |
Microsoft:AudioFormat QuickTime:AudioFormat |
extract.OS:Bitrate | Microsoft:Bitrate |
extract.OS:AudioBitrate |
Flash:AudioBitrate Microsoft:AudioBitrate |
extract.OS:Duration |
ASF:Duration Flash:Duration ID3:Duration Matroska:Duration Microsoft:Duration QuickTime:Duration |
extract.OS:VideoCompression | Microsoft:VideoCompression |
extract.OS:AspectRatio |
MPEG:AspectRatio Photoshop:PixelAspectRatio Theora:PixelAspectRatio |
extract.OS:AudioLayer | MPEG:AudioLayer |
extract.OS:SampleRate |
AIFF:SampleRate MPEG:SampleRate Vorbis:SampleRate |
extract.OS:VidioBitrate |
Flash:VideoBitrate MPEG:VidioBitrate Theora:NominalVideoBitrate |
extract.OS:VideoEncoding | Flash:VideoEncoding |
extract.OS:AudioSampleRate |
ASF:AudioSampleRate Flash:AudioSampleRate QuickTime:AudioSampleRate |
extract.OS:AudioEncoding |
ASF:AudioCodecName Flash:AudioEncoding |
extract.OS:Album |
ASF:AlbumTitle ID3:Album QuickTime:Album Vorbis:Album |
extract.OS:Track |
ASF:Track ID3:Track Matroska:TrackNumber QuickTime:Track Vorbis:TrackNumber |
yuuvis® RAD extraction-service kann die Daten aus E-Rechnungen extrahieren.
Verwendet wird dabei ein vorkonfiguriertes Mapping von XML-Pfaden auf Aliasse.
Dieses Mapping kann über die Swagger-UI eingesehen werden. Endpunkt: GET /extraction/api/info/mapping
Angezeigt werden die Aliasse mit Datentyp und zugeordnetem Pfad.
Beispiel: FERD:Document.IssueDateTime[Date] = {/CrossIndustryDocument/ExchangedDocument/DateTimeString}
Einem Alias können mehrere Pfade für unterschiedliche E-Rechnungsformate zugeordnet sein.
Der Response kann gespeichert werden.
Wenn bei der Extraktion einer E-Rechnung ein Pfad gefunden wird, dann wird der entsprechende Wert dem Alias zugeordnet.
Der Test der Extraktion einer Datei zeigt die Zuordnungen an.
Beispiel: "FERD:Document.IssueDateTime": "2024-08-06T00:00:00+02:00"
Mapping-Konfiguration
Das vorkonfigurierte Mapping kann erweitert werden:
-
Erstellen Sie im Verzeichnis data von yuuvis® RAD service-manager das Verzeichnis mappings.
-
Legen Sie dort eine Textdatei invoicemapping.lst an.
-
Tragen Sie dort Zuordnungen von Alias und Pfad ein.
Die Syntax muss derjenigen des Response entsprechen. Das Alias kann beliebig sein. Wenn kein Datentyp angegeben ist, dann wird der Datentyp 'String' vorausgesetzt. Datentypen: String, Double, Integer, Sequence, Boolean, Date.
Das Mapping der Datei invoicemapping.lst hat Vorrang vor dem vorkonfigurierten Mapping. -
Testen Sie die Extraktion.
Die Bezeichnung der verwendeten Textdatei für das Mapping kann über die Konfigurationsdatei <service-manager>\config\extraction-prod.yml geändert werden:
extraction:
invoicemappings: 'c:/mappings/custom_invoicemapping.lst'
Tabellarische E-Rechnungen
Rechnungsdaten könne eine zeilenweise tabellarische Struktur haben. Diese Daten können in yuuvis® RAD zeilenweise in eine Tabelle übernommen werden. Dabei werden die Aliasse den Spalten zugeordnet.
Vorkonfiguriert ist das für Aliasse, deren Bezeichnung mit FERD.LineItem beginnen.
Beispiel: FERD:LineItem.Name[String] = {/Invoice/InvoiceLine[#]/Item/Name}
In den extrahierten Daten sind diese Aliasse mit der Zeilennummer in eckigen Klammern gekennzeichnet.
Das Alias wird in yuuvis® RAD designer ohne Datentyp angegeben: FERD:LineItem.Name
Unabhängig vom yuuvis® RAD extraction-service kann der Dateiname über das Alias dms.Path übernommen werden.