Interpretation Status¶
This page tracks how far OpenMeta has moved beyond raw metadata decoding into meaningful interpretation. Interpretation means that decoded entries have stable names, typed values, semantic groups, query shapes, and transfer-safety classification that host applications can use directly.
Current overall status: high, measured above 99% for the public target scope. This is intentionally lower than decode coverage. Decode parity only proves that metadata carriers and entries are visible; interpretation also requires human-readable meaning and safe cross-format behavior.
100% acceptance gates¶
For the declared target scope, an entry counts as covered when it has one explicit outcome:
Gate |
Requirement |
|---|---|
Decoded |
The carrier and entry are visible in |
Named |
The entry has a stable public name, or it is deliberately exposed as an unknown numeric/private field. |
Typed |
The raw value shape is preserved as scalar, vector, matrix, table, bytes, text, or opaque blob. |
Interpreted |
Known enum-like values, orientation states, geometry, exposure/gain, color, white-balance, lens-correction, RAW-processing, and source-private meanings are projected into public helpers or query candidates. |
Classified |
Source-bound data is classified as portable, target-owned, source RAW-specific, vendor-private, computational, thermal, preview/face/ stitch metadata, or opaque/lossless. |
Queryable |
Host/UI workflows can find the interpreted meaning through focused query helpers with source entries, confidence, value shape, and normalized fields where available. |
Fuzzy-searchable |
Optional search can tolerate bounded spelling and property-path near misses while reporting similarity and exact/fuzzy provenance without silently changing interpretation. |
Structured |
Host code can consume query-backed interpretation records without reassembling raw query candidates manually. |
Conflict-aware |
Duplicated cross-family concepts either have a documented precedence rule or surface enough source information for host conflict handling. |
Measured target audit¶
The current target audit measures 99.85% interpretation coverage and 99.77% query coverage. The denominator contains only explicitly declared semantic targets. Unknown private numeric IDs and intentionally opaque payloads are reported separately, while malformed, undefined, and incomplete values remain visible as residual gaps instead of receiving guessed meanings. Fuzzy Search is measured separately and is not part of the query percentage.
Coverage matrix¶
Area |
Current coverage |
Readiness |
Main remaining gap |
|---|---|---|---|
Standard EXIF/TIFF/DNG tag names and typed values |
Standard tag names, common scalar/vector values, DNG crop/color/ exposure/RAW-processing fields, GeoTIFF key names, EXIF 3.1 learning/ development/correction/noise tag names, and common EXIF/TIFF/DNG numeric value-name helpers are available. Exposure time, aperture, ISO sensitivity, exposure bias, exposure program/mode, gain, correction/noise status values, and raw exposure-adjustment records now flow into concept candidates or stable display helpers where appropriate. |
High, above 99% for declared enum targets. |
Undefined enum codes and malformed field encodings intentionally remain raw. |
ICC profiles |
ICC header/tag table decode plus interpreted |
High, about 90-95%. |
Full color-management policy remains host-owned; OpenMeta interprets profile metadata, not rendered color transforms. |
IPTC-IIM and portable XMP |
IPTC datasets and XMP properties decode into typed entries, bounded
EXIF/IPTC-to-XMP projection exists for transfer/writeback, and common
descriptive EXIF/IPTC/XMP concepts such as title/headline,
description/caption, creator/author, keywords/subject,
rights/license, credit/source, and IPTC date/time promoted into
cross-family created-date candidates are
queryable with source-entry provenance. The |
High, about 99%. |
Deliberately unmodeled arbitrary pantry payloads and undocumented extension datasets remain bounded raw metadata. |
Orientation |
EXIF/TIFF orientation query, LibRaw flip mapping, and generic orientation helpers for index, rotation degrees, mirrored state, dimension swap, rotation-only fallback, human-readable labels, and EXIF-vs-XMP conflict reporting in the LibRaw bridge. |
High, about 90-95%. |
Higher-level policy for resolving container and host pixel-orientation state remains host-specific. |
Geometry, crop, active area, and borders |
DNG crop/active-area/masked-area tags, Phase One/Leaf geometry, Fujifilm RAF raw crop/zoom rectangles, Canon aspect/crop metadata, Nikon Capture crop bounds, Sony panorama crop margins, canonical border margins, vendor RAW-processing geometry buckets, and crop/border-style paths are queryable. |
High, about 88-92%. |
More vendor-specific normalized rectangles and stronger output contracts for ambiguous multi-tag geometry. |
Exposure and gain |
Standard EXIF exposure time, f-number, exposure program/mode, photographic sensitivity, exposure bias, exposure index, gain control, selected DNG baseline/raw-preview gain fields, matching XMP paths, and selected decoded vendor/MakerNote exposure names are queryable and promoted into cross-family exposure roles. Standard EXIF exposure program/mode and gain-control values plus selected Canon/Nikon/Sony/Fujifilm/ Pentax/Olympus/Panasonic/Phase One/Kodak/Minolta/Sigma/Samsung/Ricoh MakerNote values carry human-readable labels where stable. Capture exposure facts are marked safe, while raw/DNG exposure adjustments are marked unsafe for rendered-image transfer. |
Medium-high, about 91-94%. |
More vendor MakerNote exposure print conversions and richer per-vendor exposure/gain labels. |
Color, white balance, profiles, and matrices |
DNG color/calibration/reduction/forward matrix groups, white-balance
vector groups, EXIF color-space evidence, ICC header/tag entries, XMP
ICC/profile fields, PNG profile text carriers, RAW color/source-
processing safety buckets, transfer hints, per-family grouped vendor
color/WB candidates, long-tail camera-to-XYZ/RGB, Canon ColorData
source-color tables, style/color, and white-balance gain aliases, and
cross-family concept candidates with full grouped value vectors are
identified. ICC/profile and color-space records have a distinct
|
Medium-high, about 86-92%. |
Deeper camera/vendor color science interpretation is intentionally conservative, especially for rendered-image transfer. |
Lens correction and RAW processing |
Lens-correction groups, black/white levels, linearization, RAW value
curves, RAW linearity limits, RAW calibration curves, RAW curve control
points, CFA/sensor layout, raw-storage identifiers, vendor RAW/source-
processing buckets, creative/picture style, film simulation,
dynamic-range, optical correction, raw-development, computational,
thermal, and stitch/panorama aliases, per-family vendor raw-storage/
sensor/computational/thermal/stitch/source-processing table candidates,
transfer hints, transfer diagnostics, and concept candidates with
grouped table/vector values are classified for query and transfer
safety. Current public RAW curve coverage includes DNG linearization/
linearity-limit tags plus conservative Sony, Nikon, Kodak, Panasonic,
and Phase One/Leaf-style curve or calibration names where decoded
metadata is visible. Sony model-specific correction-offset routing
includes the current ILCE-7RM6 Tag9416 offsets where the decoded payload
exposes numeric correction arrays. RAW concept candidates now expose a
conservative RAW applicability state; descriptor-aware
concept-resolution overloads let a host or decoder provide a
|
Medium-high, about 90-94%. |
Long-tail per-model correction tables, exact blob/decoder-stage applicability, and richer numeric normalization. |
Vendor MakerNotes |
Broad MakerNote naming and source-processing classification exists for
common vendors and several live computational/thermal vendors. Unknown
entries remain lossless and source-private subgroups distinguish
preview, face geometry, computational, thermal, stitch/panorama,
pixel-shift, multi-shot, composite, auto-lighting, RAW crop/active-area,
source color-transform, source style/rendering aliases, lens-correction,
raw-level processing data, and Phase One/Leaf RAW-processing fields
handled by direct classification plus dedicated normalized helpers.
Classified multi-field vendor groups now surface as grouped
query/interpretation candidates where safe to expose structurally.
Selected Canon/Nikon/Sony/Fujifilm/Pentax/Olympus/Panasonic/Casio/
Phase One/Kodak/Minolta/Sigma/Samsung/Ricoh/Apple/FLIR/JVC/General
Imaging/Reconyx/Microsoft/Motorola/Nintendo/Sanyo print conversions expose
bounded human-readable labels, including expanded Canon sub-IFDs and
CanonCustom fields, Canon ColorData source color-transform aliases,
Nikon sub-IFDs and NikonSettings fields, NikonSettings
source-processing aliases, NikonSettings On/Off residual labels, Nikon
Active D-Lighting labels, decoded Fujifilm |
Medium-high, about 97%. |
Remaining encrypted/custom settings, per-model private tables, remaining live-vendor scalar/string-coded fields, and per-model firmware formulas outside currently supported contexts. |
BMFF item graph, HEIF/AVIF/CR3, JUMBF, and C2PA |
BMFF derived fields, brand-name fields including |
High, about 98%. |
Independently authored tiled-image conformance files and full C2PA manifest/policy semantics. |
Photoshop IRB |
Raw resources are preserved and a bounded interpreted subset is decoded
for fixed-layout resources, including Photoshop 2 info/color-table
summaries, resolution/version/print data, print-flag bytes,
border/background/effective-BW data, display info, grid/guide info,
color sampler headers/records, descriptor-header summaries plus safe
descriptor class-name/class-ID/item-count fields, bounded descriptor
item bodies ( |
Medium-high, about 90-94%. |
Full Photoshop action execution semantics, opaque alias/raw payload interpretation, and long-tail resource interpretation. |
Semantic query and records |
Query helpers expose raw matches, confidence, provenance, value shapes,
normalized candidates, canonical crop/active-area rectangles, Fujifilm
RAF raw crop/zoom rectangles, Canon/Nikon/Sony crop and border
patterns, border margins, exposure/gain roles, selected
vendor/MakerNote exposure-name aliases, per-family grouped vendor
records, descriptive EXIF/IPTC/XMP concepts including exact
rights/license/credit/source/editorial/accessibility/taxonomy/registry/
image-region/document-identity/document-lineage/document-history/
technical-image/audio/preview semantics, explicit color-profile
records for EXIF/ICC/XMP/PNG profile carriers, explicit
source-color-transform records for camera RAW profiles, looks, tone
curves, Canon ColorData tables, and vendor source color tables,
explicit |
High, measured about 99.77% for declared targets. |
Incomplete GPS tuples, malformed dates, and undefined values remain inspection data rather than normalized candidates. |
Fuzzy Search |
Optional |
High enough for the current milestone, about 80-85%. |
Broaden independently sourced quality coverage, then design Unicode normalization, transliteration, multilingual ranking, and an optional immutable index for repeated large-store searches. |
Transfer-safety classification |
Compatible-file versus rendered-image safety policies classify
source-specific image geometry, color/profile, RAW curves/linearity
metadata, RAW-processing, MakerNote, BMFF content-bound/multi-image/
derived-construction/tiled-image policy, JUMBF/C2PA, and vendor-private
data, with
concept-level diagnostics that report
keep/drop/requires-target-image-spec actions, severity, stable summary
and message tokens, localizable argument tokens, RAW applicability, and
role-specific default message text before prepare. BMFF
content-bound/multi-image scene, derived-image construction, and
tiled-image configuration fields resolve to source-bound
container-graph diagnostics for rendered-image transfers.
Source-processing
diagnostics distinguish computational, thermal, and stitch/panorama
message tokens.
Descriptor-aware diagnostics can also mark curve/LUT-like RAW roles as
compressed-storage-only or primary-plane-only.
|
High, about 94-96%. |
More per-family policy tests and broader per-family policy coverage. |
Competitor position¶
ExifTool remains the practical reference for long-tail tag names, MakerNote tables, and human-readable print conversions. OpenMeta is now close on decode visibility for the current target scope, but interpretation still trails ExifTool in per-model private meanings.
Exiv2 is strong for common EXIF/IPTC/XMP workflows. OpenMeta’s differentiator is the explicit safe-transfer and host-query model: it classifies whether data is portable, target-owned, source RAW-specific, or unsafe to move into rendered outputs.
Active project sequence¶
The first bounded Creation and Editing milestones are complete. The current implementation focus advances to Transfer, Translation, and Writing. Adapters and Utilities remain deferred. Creation and Editing resume for custom, multilingual, structured, direct-family output, structural block operations, and broader synchronization; Fuzzy Search resumes before those final two stages for its Unicode/multilingual and optional-index milestones.
Interpretation maintenance priorities¶
Validate the complete bounded BMFF tiled-image contract against independently authored conformance files as they become available.
Broaden transfer diagnostic policy coverage now that stable message tokens and localizable argument tokens are available for GUI workflows.
Add pantry payload semantics only where a validated, bounded schema exists; keep arbitrary payloads raw and source-bound.
Expand the remaining unambiguous MakerNote long tail: encrypted/custom settings, per-model firmware formulas outside currently supported formatter contexts, remaining live-vendor scalar/string-coded fields, and per-model tables only where context is strong enough to avoid wrong labels.
Keep transfer-safety classification conservative when interpretation is incomplete.