Overview

Version 1.0 is the schema shipped in the macOS app today. Packets always include silver:SchemaVersion and silver:SchemaUrl. Future 1.x updates will be additive only; breaking changes will move to a new major URI.

SchemaVersion

Always 1.0. Signals compatibility for readers.

Portability guidance

Embed roll-level context in every frame so TIFF/JPEG exports retain provenance when copied outside Silver.

Namespace

Declare the Silver namespace in your XMP packet:

prefix: silver uri: https://silverlab.app/xmp/1.0/

Field registry (as written by the macOS app)

Only fields with values are written. The app always includes SchemaVersion and SchemaUrl; everything else is optional and driven by field configuration.

Schema identification

Field Type Required Allowed values Description Example
silver:SchemaVersion Text Yes 1.0 Schema line version. 1.0
silver:SchemaUrl Text Yes https://silverlab.app/xmp/1.0/ Canonical URL for v1.0. https://silverlab.app/xmp/1.0/

Order & provenance

Field Type Required Allowed values Description Example
silver:LabNameTextNoLab or studio name.Silver Lab
silver:OrderIdTextNoLab order/job number.ORD-2024-001234
silver:CustomerIdTextNoCustomer account identifier.CUST-5678
silver:ScanDateDateTimeNoISO 8601Scan timestamp.2024-12-16T14:30:00Z
silver:TechnicianIdTextNoTechnician who scanned.TECH-42
silver:LabLocationTextNoPhysical lab location.Brooklyn Lab A
silver:IsRescanBooleanNotrue/falseTrue if this is a rescan.true
silver:OriginalScanDateDateTimeNoISO 8601Date of original scan.2024-11-01T10:15:00Z

Film capture

Field Type Required Allowed values Description Example
silver:FilmManufacturerTextNoFilm brand.Kodak
silver:FilmStockTextNoFilm stock name.Portra 400
silver:FilmIsoBoxIntegerNoBox speed.400
silver:FilmIsoShotIntegerNoEI the film was shot at.800
silver:FilmFormatTextNo35mm | 120 | 4x5 | 8x10 | APS | 110 | OtherPhysical format.120
silver:FrameCountIntegerNoFrames on roll.36
silver:FilmExpiredStatusTextNofresh | expired | unknownExpiration status.fresh
silver:FilmExpirationYearIntegerNoExpiration year.2019
silver:CameraNotesTextNoCamera/shoot notes.Leica M6, 50mm
silver:PhotographerNotesTextNoPhotographer intent/notes.Preferred warm tone rendering.

Processing

Field Type Required Allowed values Description Example
silver:ProcessTypeTextNoc41 | e6 | bw | ecn2 | otherDevelopment process.c41
silver:ChemistryBrandTextNoChemistry used.Cinestill Cs41
silver:PushPullAppliedBooleanNotrue/falseWhether push/pull applied.true
silver:PushPullStopsRealNoStops pushed (+) or pulled (-).1.0
silver:DevelopmentTimeTextNoDevelopment time.8 minutes
silver:DevelopmentTemperatureTextNoDevelopment temperature (text value).38C
silver:LabStandardProfileTextNoLab standard process/profile identifier.SilverLab-Std-2024
silver:HandProcessedBooleanNotrue/falseHand processed vs machine.false
silver:ProcessingNotesTextNoFreeform processing notes.Extended bleach, replenished fresh.

Scanner hardware

Field Type Required Allowed values Description Example
silver:ScannerManufacturerTextNoScanner brand.Noritsu
silver:ScannerModelTextNoScanner model.LS-600
silver:ScannerSerialTextNoSerial number.NK-001234
silver:ScannerTypeTextNodrum | ccd | cmos | otherScanner technology.ccd
silver:WetScanBooleanNotrue/falseTrue if wet-mounted scan.false
silver:HolderTypeTextNoFilm holder type.glass

Scanner settings

Field Type Required Allowed values Description Example
silver:ScanDpiIntegerNoScan resolution in DPI.4000
silver:BitDepthIntegerNoBits per channel.16
silver:MultiPassBooleanNotrue/falseMulti-pass scanning used.false
silver:DustRemovalIceBooleanNotrue/falseInfrared dust removal used.true
silver:SharpeningTextNonone | low | medium | highSharpening level.medium
silver:GrainReductionTextNonone | low | medium | highGrain reduction level.low
silver:ExposureAdjustmentsAppliedBooleanNotrue/falseExposure adjustments applied.true
silver:AutoContrastBooleanNotrue/falseAuto-contrast applied.false
silver:ManualOverridesNotesTextNoNotes on manual overrides.Adjusted shadows +0.5

Color & tone

Field Type Required Allowed values Description Example
silver:BaseColorProfileTextNoneutral | vivid | flat | customBase color profile.neutral
silver:ColorCorrectionAppliedBooleanNotrue/falseColor correction applied.true
silver:WhiteBalanceSourceTextNoauto | manual | customWhite balance source.manual
silver:ContrastCurveTextNosoft | normal | hard | customContrast curve.normal
silver:HighlightRecoveryBooleanNotrue/falseHighlight recovery used.false
silver:BlackPointAdjustedBooleanNotrue/falseBlack point adjusted.true
silver:LutAppliedNameTextNoName of applied LUT.Kodak 2383

Digital file properties

Field Type Required Allowed values Description Example
silver:EmbeddedICCProfileTextNoName of embedded ICC profile.Adobe RGB (1998)
silver:FrameNumberTextNoFrame identifier/number for the file.118-06

Roll & batch structure

Field Type Required Allowed values Description Example
silver:RollIdTextNoUnique roll identifier.ROLL-2024-456
silver:BatchIdTextNoBatch processing identifier.BATCH-20241216-03
silver:FrameSpacingNormalizedBooleanNotrue/falseFrame spacing normalized.true
silver:OrientationCorrectedBooleanNotrue/falseOrientation auto-corrected.true
silver:CropAppliedBooleanNotrue/falseAuto-cropped to frame.false
silver:BorderRetainedBooleanNotrue/falseFilm borders retained.false
silver:FrameNumberingStartIntegerNoStarting frame number when auto numbering is enabled.1

QC & notes

Field Type Required Allowed values Description Example
silver:QcPassedBooleanNotrue/falsePassed QC inspection.true
silver:DustWarningBooleanNotrue/falseSignificant dust present.false
silver:ScratchesPresentBooleanNotrue/falseScratches detected.false
silver:UnderexposedFramesBooleanNotrue/falseFrames underexposed.false
silver:OverexposedFramesBooleanNotrue/falseFrames overexposed.false
silver:TechnicianNotesTextNoNotes from technician.Required extra passes for detail.
silver:CustomerNotesTextNoNotes from/for customer.Customer requested warm tone.

Rights & usage

Field Type Required Allowed values Description Example
silver:ArchiveTierTextNomaster | webArchive classification.master
silver:UsageRestrictionsTextNoUsage restrictions.Personal use only
silver:ReprintRecommendedBooleanNotrue/falseRescan recommended for prints.false
silver:LongTermArchiveBooleanNotrue/falseDesignated for long-term archive.true
silver:CopyrightHolderTextNoCopyright holder.Silver Lab

Standard mapping

To preserve meaning in generic systems, mirror Silver fields into common XMP properties:

  • dc:description — summary of roll + frame.
  • dc:subject — keyword tokens such as Film:, Process:, PushPull:, Format:, Scanner:, Lab:, RollId:.
  • dc:source — roll identifier and lab.
  • dc:rights — human-readable rights language.
  • Iptc4xmpCore:RightsUsageTerms — usage statement aligned with silver:UsageRestrictions.

Mirroring is optional but recommended for maximum interoperability.

Examples

Download full packets or review key excerpts below.

<rdf:Description rdf:about="" xmlns:silver="https://silverlab.app/xmp/1.0/" silver:SchemaVersion="1.0" silver:SchemaUrl="https://silverlab.app/xmp/1.0/" silver:RollId="SL-2024-118" silver:FrameNumber="118-06" silver:ProcessType="c41" silver:ScannerModel="Frontier SP-3000" silver:ScanDpi="4000" />

Machine-readable artifacts

Use these files to integrate Silver fields into pipelines and validators:

Fields marked required in the schema must be present for conformance. Additional Silver fields may be added in future 1.x releases without breaking compatibility.