Dominik Schmidt created TIKA-4773:
-------------------------------------
Summary: Expose all parsed XMP properties from images
Key: TIKA-4773
URL: https://issues.apache.org/jira/browse/TIKA-4773
Project: Tika
Issue Type: Improvement
Components: parser
Affects Versions: 3.3.0
Reporter: Dominik Schmidt
The image parser uses Metadata Extractor, which parses the complete XMP packet,
but ImageMetadataExtractor only copies the Dublin Core and XMP-MM schemas into
the metadata (via JempboxExtractor). Properties from any other XMP namespace are
parsed and then dropped, including vendor namespaces such as the ones Google
Motion Photos use (Camera / Container / Item).
As a result XMP that Tika already parsed is not exposed for image files.
Proposal: copy the XMP properties that Metadata Extractor exposes via
XmpDirectory.getXmpProperties() into the metadata, keyed by their prefix:name
path, skipping keys that are already set or that match a known Tika field so
normalized values are not overwritten.
Also pre-register canonical prefixes for the Google photo namespaces, because
XMPCore keeps a process-global URI to prefix registry and adopts whichever
prefix
the first parsed file declares; without pinning, the same namespace can surface
as either "Camera" or "GCamera" depending on parse order.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)