diff --git a/internal/commands/show_tags.go b/internal/commands/show_tags.go index ea21aea05..0975bd351 100644 --- a/internal/commands/show_tags.go +++ b/internal/commands/show_tags.go @@ -37,5 +37,10 @@ func showTagsAction(ctx *cli.Context) error { fmt.Println(report.Table(rows, cols, ctx.Bool("md"))) + // fmt.Printf("METADATA TAGS BY NAMESPACE\n") + fmt.Printf("## Metadata Tags by Namespace ##\n\n") + + fmt.Println(report.Table(meta.Docs, []string{"Namespace", "Documentation"}, ctx.Bool("md"))) + return nil } diff --git a/internal/meta/docs.go b/internal/meta/docs.go new file mode 100644 index 000000000..72fd388c4 --- /dev/null +++ b/internal/meta/docs.go @@ -0,0 +1,9 @@ +package meta + +var Docs = [][]string{ + {"Exiftool", "https://exiftool.org/TagNames/EXIF.html"}, + {"Exiftool XMP", "https://exiftool.org/TagNames/XMP.html"}, + {"Adobe XMP", "https://www.adobe.com/devnet/xmp.html"}, + {"Dublin Core (DCMI)", "https://www.dublincore.org/specifications/dublin-core/dcmi-terms/"}, + {"IPTC Photo Metadata", "https://iptc.org/standards/photo-metadata/iptc-standard/"}, +} diff --git a/internal/meta/exif_test.go b/internal/meta/exif_test.go index ac9b2fbe1..848c8128e 100644 --- a/internal/meta/exif_test.go +++ b/internal/meta/exif_test.go @@ -8,6 +8,62 @@ import ( ) func TestExif(t *testing.T) { + t.Run("iptc-2014.jpg", func(t *testing.T) { + data, err := Exif("testdata/iptc-2014.jpg", fs.FormatJpeg, true) + + if err != nil { + t.Fatal(err) + } + + assert.Equal(t, "Creator1 (ref2014)", data.Artist) + assert.Equal(t, "2011-10-28T12:00:00Z", data.TakenAt.Format("2006-01-02T15:04:05Z")) + assert.Equal(t, "2011-10-28T12:00:00Z", data.TakenAtLocal.Format("2006-01-02T15:04:05Z")) + assert.Equal(t, 0, data.TakenNs) + assert.Equal(t, "The description aka caption (ref2014)", data.Description) + assert.Equal(t, "Copyright (Notice) 2014 IPTC - www.iptc.org (ref2014)", data.Copyright) + assert.Equal(t, "Adobe Photoshop CC 2014 (Windows)", data.Software) + assert.Equal(t, 1050, data.Height) + assert.Equal(t, 2100, data.Width) + assert.Equal(t, float32(0), data.Lat) + assert.Equal(t, float32(0), data.Lng) + assert.Equal(t, 0, data.Altitude) + assert.Equal(t, "", data.Exposure) + assert.Equal(t, "", data.CameraMake) + assert.Equal(t, "", data.CameraModel) + assert.Equal(t, "", data.CameraOwner) + assert.Equal(t, "", data.CameraSerial) + assert.Equal(t, 0, data.FocalLength) + assert.Equal(t, 1, data.Orientation) + }) + + t.Run("iptc-2016.jpg", func(t *testing.T) { + data, err := Exif("testdata/iptc-2016.jpg", fs.FormatJpeg, true) + + if err != nil { + t.Fatal(err) + } + + assert.Equal(t, "Creator1 (ref2016)", data.Artist) + assert.Equal(t, "2011-10-28T12:00:00Z", data.TakenAt.Format("2006-01-02T15:04:05Z")) + assert.Equal(t, "2011-10-28T12:00:00Z", data.TakenAtLocal.Format("2006-01-02T15:04:05Z")) + assert.Equal(t, 0, data.TakenNs) + assert.Equal(t, "The description aka caption (ref2016)", data.Description) + assert.Equal(t, "Copyright (Notice) 2016 IPTC - www.iptc.org (ref2016)", data.Copyright) + assert.Equal(t, "Adobe Photoshop CC 2017 (Windows)", data.Software) + assert.Equal(t, 1050, data.Height) + assert.Equal(t, 2100, data.Width) + assert.Equal(t, float32(0), data.Lat) + assert.Equal(t, float32(0), data.Lng) + assert.Equal(t, 0, data.Altitude) + assert.Equal(t, "", data.Exposure) + assert.Equal(t, "", data.CameraMake) + assert.Equal(t, "", data.CameraModel) + assert.Equal(t, "", data.CameraOwner) + assert.Equal(t, "", data.CameraSerial) + assert.Equal(t, 0, data.FocalLength) + assert.Equal(t, 1, data.Orientation) + }) + t.Run("photoshop.jpg", func(t *testing.T) { data, err := Exif("testdata/photoshop.jpg", fs.FormatJpeg, true) diff --git a/internal/meta/iptc/2021.1.json b/internal/meta/iptc/2021.1.json new file mode 100644 index 000000000..f873e3c81 --- /dev/null +++ b/internal/meta/iptc/2021.1.json @@ -0,0 +1,2758 @@ +{ + "documentation_available_at": "https://iptc.org/std/photometadata/documentation/techreference", + "document_timestamp": "2022-03-15T11:47:44+00:00", + "ipmd_top": { + "altTextAccessibility": { + "name": "Alt Text (Accessibility)", + "ipmdschema": "IptcCore", + "sortorder": "tp115", + "ugtopic": "gimgcont", + "specidx": "#alt-text-accessibility", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:AltTextAccessibility", + "etXMP": "XMP-iptcCore:AltTextAccessibility" + }, + "cityName": { + "name": "City (legacy)", + "ipmdschema": "IptcCore", + "sortorder": "tp130", + "ugtopic": "location", + "specidx": "#city-legacy", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:90", + "IIMname": "City", + "IIMmaxbytes": 32, + "XMPid": "photoshop:City", + "etXMP": "XMP-photoshop:City", + "etIIM": "IPTC:City" + }, + "copyrightNotice": { + "name": "Copyright Notice", + "ipmdschema": "IptcCore", + "sortorder": "tp150", + "ugtopic": "rights", + "specidx": "#copyright-notice", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:116", + "IIMname": "Copyright Notice", + "IIMmaxbytes": 128, + "XMPid": "dc:rights", + "EXIFid": "33432", + "SCHEMAid": "https://schema.org/copyrightNotice", + "etXMP": "XMP-dc:Rights", + "etIIM": "IPTC:CopyrightNotice", + "etEXIF": "IFD0:Copyright" + }, + "countryName": { + "name": "Country (legacy)", + "ipmdschema": "IptcCore", + "sortorder": "tp170", + "ugtopic": "location", + "specidx": "#country-legacy", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:101", + "IIMname": "Country/Primary Location Name", + "IIMmaxbytes": 64, + "XMPid": "photoshop:Country", + "etXMP": "XMP-photoshop:Country", + "etIIM": "IPTC:Country-PrimaryLocationName" + }, + "countryCode": { + "name": "Country Code (legacy)", + "ipmdschema": "IptcCore", + "sortorder": "tp180", + "ugtopic": "location", + "specidx": "#country-code-legacy", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:100", + "IIMname": "Country/Primary Location Code", + "IIMmaxbytes": 3, + "XMPid": "Iptc4xmpCore:CountryCode", + "etXMP": "XMP-iptcCore:CountryCode", + "etIIM": "IPTC:Country-PrimaryLocationCode" + }, + "creatorNames": { + "name": "Creator", + "ipmdschema": "IptcCore", + "sortorder": "tp200", + "ugtopic": "rights", + "specidx": "#creator", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "IIMid": "2:80", + "IIMname": "By-line", + "IIMmaxbytes": 32, + "XMPid": "dc:creator", + "EXIFid": "315", + "SCHEMAid": "https://schema.org/creator", + "etXMP": "XMP-dc:Creator", + "etIIM": "IPTC:By-line", + "etEXIF": "IFD0:Artist" + }, + "creatorContactInfo": { + "name": "Creator's Contact Info", + "ipmdschema": "IptcCore", + "sortorder": "tp210", + "ugtopic": "rights", + "specidx": "#creator's-contact-info", + "datatype": "struct", + "dataformat": "CreatorContactInfo", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CreatorContactInfo", + "etXMP": "XMP-iptcCore:CreatorContactInfo" + }, + "jobtitle": { + "name": "Creator's jobtitle", + "ipmdschema": "IptcCore", + "sortorder": "tp220", + "ugtopic": "rights", + "specidx": "#creator's-jobtitle", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:85", + "IIMname": "By-line Title", + "IIMmaxbytes": 32, + "XMPid": "photoshop:AuthorsPosition", + "etXMP": "XMP-photoshop:AuthorsPosition", + "etIIM": "IPTC:By-lineTitle" + }, + "creditLine": { + "name": "Credit Line", + "ipmdschema": "IptcCore", + "sortorder": "tp230", + "ugtopic": "rights", + "specidx": "#credit-line", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:110", + "IIMname": "Credit", + "IIMmaxbytes": 32, + "XMPid": "photoshop:Credit", + "SCHEMAid": "https://schema.org/creditText", + "etXMP": "XMP-photoshop:Credit", + "etIIM": "IPTC:Credit" + }, + "dateCreated": { + "name": "Date Created", + "ipmdschema": "IptcCore", + "sortorder": "tp250", + "ugtopic": "admin", + "specidx": "#date-created", + "datatype": "string", + "dataformat": "date-time", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:55", + "IIMname": "Date Created+2:60 Time Created", + "XMPid": "photoshop:DateCreated", + "EXIFid": "36867", + "SCHEMAid": "https://schema.org/dateCreated", + "etXMP": "XMP-photoshop:DateCreated", + "etIIM": "IPTC:DateCreated+IPTC:TimeCreated", + "etEXIF": "ExifIFD:DateTimeOriginal+ExifIFD:TimeZoneOffset" + }, + "description": { + "name": "Description", + "ipmdschema": "IptcCore", + "sortorder": "tp260", + "ugtopic": "gimgcont", + "specidx": "#description", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:120", + "IIMname": "Caption/Abstract", + "IIMmaxbytes": 2000, + "XMPid": "dc:description", + "EXIFid": "270", + "SCHEMAid": "https://schema.org/caption", + "etXMP": "XMP-dc:Description", + "etIIM": "IPTC:Caption-Abstract", + "etEXIF": "IFD0:ImageDescription" + }, + "captionWriter": { + "name": "Description Writer", + "ipmdschema": "IptcCore", + "sortorder": "tp270", + "ugtopic": "admin", + "specidx": "#description-writer", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:122", + "IIMname": "Writer/Editor", + "IIMmaxbytes": 32, + "XMPid": "photoshop:CaptionWriter", + "SCHEMAid": "https://schema.org/editor", + "etXMP": "XMP-photoshop:CaptionWriter", + "etIIM": "IPTC:Writer-Editor" + }, + "extDescrAccessibility": { + "name": "Extended Description (Accessibility)", + "ipmdschema": "IptcCore", + "sortorder": "tp330", + "ugtopic": "gimgcont", + "specidx": "#extended-description-accessibility", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:ExtDescrAccessibility", + "etXMP": "XMP-iptcCore:ExtDescrAccessibility" + }, + "headline": { + "name": "Headline", + "ipmdschema": "IptcCore", + "sortorder": "tp340", + "ugtopic": "gimgcont", + "specidx": "#headline", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:105", + "IIMname": "Headline", + "IIMmaxbytes": 256, + "XMPid": "photoshop:Headline", + "SCHEMAid": "https://schema.org/headline", + "etXMP": "XMP-photoshop:Headline", + "etIIM": "IPTC:Headline" + }, + "instructions": { + "name": "Instructions", + "ipmdschema": "IptcCore", + "sortorder": "tp420", + "ugtopic": "admin", + "specidx": "#instructions", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:40", + "IIMname": "Special Instruction", + "IIMmaxbytes": 256, + "XMPid": "photoshop:Instructions", + "etXMP": "XMP-photoshop:Instructions", + "etIIM": "IPTC:SpecialInstructions" + }, + "intellectualGenre": { + "name": "Intellectual Genre", + "ipmdschema": "IptcCore", + "sortorder": "tp430", + "ugtopic": "gimgcont", + "specidx": "#intellectual-genre", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:04", + "IIMname": "Object Attribute Reference", + "IIMmaxbytes": 64, + "XMPid": "Iptc4xmpCore:IntellectualGenre", + "etXMP": "XMP-iptcCore:IntellectualGenre", + "etIIM": "IPTC:ObjectAttributeReference" + }, + "jobid": { + "name": "Job Id", + "ipmdschema": "IptcCore", + "sortorder": "tp440", + "ugtopic": "admin", + "specidx": "#job-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:103", + "IIMname": "Original Transmission Reference", + "IIMmaxbytes": 32, + "XMPid": "photoshop:TransmissionReference", + "etXMP": "XMP-photoshop:TransmissionReference", + "etIIM": "IPTC:OriginalTransmissionReference" + }, + "keywords": { + "name": "Keywords", + "ipmdschema": "IptcCore", + "sortorder": "tp450", + "ugtopic": "gimgcont", + "specidx": "#keywords", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "IIMid": "2:25", + "IIMname": "Keywords", + "IIMmaxbytes": 64, + "XMPid": "dc:subject", + "etXMP": "XMP-dc:Subject", + "etIIM": "IPTC:Keywords" + }, + "provinceState": { + "name": "Province or State (legacy)", + "ipmdschema": "IptcCore", + "sortorder": "tp640", + "ugtopic": "location", + "specidx": "#province-or-state-legacy", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:95", + "IIMname": "Province/State", + "IIMmaxbytes": 32, + "XMPid": "photoshop:State", + "etXMP": "XMP-photoshop:State", + "etIIM": "IPTC:Province-State" + }, + "usageTerms": { + "name": "Rights Usage Terms", + "ipmdschema": "IptcCore", + "sortorder": "tp650", + "ugtopic": "licensing", + "specidx": "#rights-usage-terms", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "xmpRights:UsageTerms", + "etXMP": "XMP-xmpRights:UsageTerms" + }, + "sceneCodes": { + "name": "Scene Code", + "ipmdschema": "IptcCore", + "sortorder": "tp660", + "ugtopic": "gimgcont", + "specidx": "#scene-code", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:Scene", + "etXMP": "XMP-iptcCore:Scene" + }, + "source": { + "name": "Source", + "ipmdschema": "IptcCore", + "sortorder": "tp670", + "ugtopic": "rights", + "specidx": "#source", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:115", + "IIMname": "Source", + "IIMmaxbytes": 32, + "XMPid": "photoshop:Source", + "etXMP": "XMP-photoshop:Source", + "etIIM": "IPTC:Source" + }, + "subjectCodes": { + "name": "Subject Code", + "ipmdschema": "IptcCore", + "sortorder": "tp680", + "ugtopic": "gimgcont", + "specidx": "#subject-code", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "IIMid": "2:12", + "IIMname": "Subject Reference", + "IIMmaxbytes": 236, + "XMPid": "Iptc4xmpCore:SubjectCode", + "etXMP": "XMP-iptcCore:SubjectCode", + "etIIM": "IPTC:SubjectReference" + }, + "sublocationName": { + "name": "Sublocation (legacy)", + "ipmdschema": "IptcCore", + "sortorder": "tp690", + "ugtopic": "location", + "specidx": "#sublocation-legacy", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:92", + "IIMname": "Sublocation", + "IIMmaxbytes": 32, + "XMPid": "Iptc4xmpCore:Location", + "etXMP": "XMP-iptcCore:Location", + "etIIM": "IPTC:Sub-location" + }, + "title": { + "name": "Title", + "ipmdschema": "IptcCore", + "sortorder": "tp710", + "ugtopic": "admin", + "specidx": "#title", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "IIMid": "2:05", + "IIMname": "Object Name", + "IIMmaxbytes": 64, + "XMPid": "dc:title", + "etXMP": "XMP-dc:Title", + "etIIM": "IPTC:ObjectName" + }, + "eventId": { + "name": "Event Identifier", + "ipmdschema": "IptcExt", + "sortorder": "tp320", + "ugtopic": "othings", + "specidx": "#event-identifier", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:EventId", + "etXMP": "XMP-iptcExt:EventID" + }, + "eventName": { + "name": "Event Name", + "ipmdschema": "IptcExt", + "sortorder": "tp325", + "ugtopic": "othings", + "specidx": "#event-name", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:Event", + "etXMP": "XMP-iptcExt:Event" + }, + "additionalModelInfo": { + "name": "Additional Model Information", + "ipmdschema": "IptcExt", + "sortorder": "tp110", + "ugtopic": "person", + "specidx": "#additional-model-information", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AddlModelInfo", + "etXMP": "XMP-iptcExt:AdditionalModelInformation" + }, + "artworkOrObjects": { + "name": "Artwork or Object in the Image", + "ipmdschema": "IptcExt", + "sortorder": "tp120", + "ugtopic": "othings", + "specidx": "#artwork-or-object-in-the-image", + "datatype": "struct", + "dataformat": "ArtworkOrObject", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ArtworkOrObject", + "etXMP": "XMP-iptcExt:ArtworkOrObject" + }, + "organisationInImageCodes": { + "name": "Code of Organisation Featured in the Image", + "ipmdschema": "IptcExt", + "sortorder": "tp140", + "ugtopic": "othings", + "specidx": "#code-of-organisation-featured-in-the-image", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:OrganisationInImageCode", + "etXMP": "XMP-iptcExt:OrganisationInImageCode" + }, + "copyrightOwners": { + "name": "Copyright Owner", + "ipmdschema": "IptcExt", + "sortorder": "tp160", + "ugtopic": "rights", + "specidx": "#copyright-owner", + "datatype": "struct", + "dataformat": "CopyrightOwner", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "plus:CopyrightOwner", + "SCHEMAid": "https://schema.org/copyrightHolder", + "etXMP": "XMP-plus:CopyrightOwner" + }, + "aboutCvTerms": { + "name": "CV-Term About Image", + "ipmdschema": "IptcExt", + "sortorder": "tp240", + "ugtopic": "gimgcont", + "specidx": "#cv-term-about-image", + "datatype": "struct", + "dataformat": "CvTerm", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AboutCvTerm", + "SCHEMAid": "https://schema.org/about", + "etXMP": "XMP-iptcExt:AboutCvTerm" + }, + "digitalImageGuid": { + "name": "Digital Image GUID", + "ipmdschema": "IptcExt", + "sortorder": "tp280", + "ugtopic": "admin", + "specidx": "#digital-image-guid", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:DigImageGUID", + "EXIFid": "42016", + "SCHEMAid": "https://schema.org/identifier", + "etXMP": "XMP-iptcExt:DigitalImageGUID", + "etEXIF": "ExifIFD:ImageUniqueID" + }, + "digitalSourceType": { + "name": "Digital Source Type", + "ipmdschema": "IptcExt", + "sortorder": "tp290", + "ugtopic": "admin", + "specidx": "#digital-source-type", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:DigitalSourceType", + "etXMP": "XMP-iptcExt:DigitalSourceType" + }, + "embdEncRightsExprs": { + "name": "Embedded Encoded Rights Expression", + "ipmdschema": "IptcExt", + "sortorder": "tp310", + "ugtopic": "licensing", + "specidx": "#embedded-encoded-rights-expression", + "datatype": "struct", + "dataformat": "EmbdEncRightsExpr", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:EmbdEncRightsExpr", + "etXMP": "XMP-iptcExt:EmbdEncRightsExpr" + }, + "genres": { + "name": "Genre", + "ipmdschema": "IptcExt", + "sortorder": "tp335", + "ugtopic": "gimgcont", + "specidx": "#genre", + "datatype": "struct", + "dataformat": "CvTerm", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:Genre", + "SCHEMAid": "https://schema.org/genre", + "etXMP": "XMP-iptcExt:Genre" + }, + "imageCreators": { + "name": "Image Creator", + "ipmdschema": "IptcExt", + "sortorder": "tp350", + "ugtopic": "rights", + "specidx": "#image-creator", + "datatype": "struct", + "dataformat": "ImageCreator", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "plus:ImageCreator", + "etXMP": "XMP-plus:ImageCreator" + }, + "imageRating": { + "name": "Image Rating", + "ipmdschema": "IptcExt", + "sortorder": "tp360", + "ugtopic": "gimgcont", + "specidx": "#image-rating", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "xmp:Rating", + "SCHEMAid": "https://schema.org/contentRating", + "etXMP": "XMP-xmp:Rating" + }, + "imageRegion": { + "name": "Image Region", + "ipmdschema": "IptcExt", + "sortorder": "tp370", + "ugtopic": "imgreg", + "specidx": "#image-region", + "datatype": "struct", + "dataformat": "ImageRegion", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ImageRegion", + "EXIFid": "37396", + "etXMP": "XMP-iptcExt:ImageRegion", + "etEXIF": "ExifIFD:SubjectArea" + }, + "registryEntries": { + "name": "Image Registry Entry", + "ipmdschema": "IptcExt", + "sortorder": "tp380", + "ugtopic": "admin", + "specidx": "#image-registry-entry", + "datatype": "struct", + "dataformat": "RegistryEntry", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RegistryId", + "etXMP": "XMP-iptcExt:RegistryID" + }, + "suppliers": { + "name": "Image Supplier", + "ipmdschema": "IptcExt", + "sortorder": "tp390", + "ugtopic": "licensing", + "specidx": "#image-supplier", + "datatype": "struct", + "dataformat": "ImageSupplier", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "plus:ImageSupplier", + "SCHEMAid": "https://schema.org/provider", + "etXMP": "XMP-plus:ImageSupplier" + }, + "imageSupplierImageId": { + "name": "Image Supplier Image ID", + "ipmdschema": "IptcExt", + "sortorder": "tp400", + "ugtopic": "licensing", + "specidx": "#image-supplier-image-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:ImageSupplierImageID", + "etXMP": "XMP-plus:ImageSupplierImageID" + }, + "licensors": { + "name": "Licensor", + "ipmdschema": "IptcExt", + "sortorder": "tp460", + "ugtopic": "licensing", + "specidx": "#licensor", + "datatype": "struct", + "dataformat": "Licensor", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "plus:Licensor", + "etXMP": "XMP-plus:Licensor" + }, + "linkedEncRightsExprs": { + "name": "Linked Encoded Rights Expression", + "ipmdschema": "IptcExt", + "sortorder": "tp470", + "ugtopic": "licensing", + "specidx": "#linked--encoded-rights-expression", + "datatype": "struct", + "dataformat": "LinkedEncRightsExpr", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:LinkedEncRightsExpr", + "etXMP": "XMP-iptcExt:LinkedEncRightsExpr" + }, + "locationCreated": { + "name": "Location created", + "ipmdschema": "IptcExt", + "sortorder": "tp480", + "ugtopic": "location", + "specidx": "#location-created", + "datatype": "struct", + "dataformat": "Location", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:LocationCreated", + "SCHEMAid": "https://schema.org/locationCreated", + "etXMP": "XMP-iptcExt:LocationCreated" + }, + "locationsShown": { + "name": "Location Shown in the Image", + "ipmdschema": "IptcExt", + "sortorder": "tp490", + "ugtopic": "location", + "specidx": "#location-shown-in-the-image", + "datatype": "struct", + "dataformat": "Location", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:LocationShown", + "SCHEMAid": "https://schema.org/contentLocation", + "etXMP": "XMP-iptcExt:LocationShown" + }, + "maxAvailHeight": { + "name": "Max Avail Height", + "ipmdschema": "IptcExt", + "sortorder": "tp510", + "ugtopic": "admin", + "specidx": "#max-avail-height", + "datatype": "number", + "dataformat": "integer", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:MaxAvailHeight", + "etXMP": "XMP-iptcExt:MaxAvailHeight" + }, + "maxAvailWidth": { + "name": "Max Avail Width", + "ipmdschema": "IptcExt", + "sortorder": "tp520", + "ugtopic": "admin", + "specidx": "#max-avail-width", + "datatype": "number", + "dataformat": "integer", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:MaxAvailWidth", + "etXMP": "XMP-iptcExt:MaxAvailWidth" + }, + "minorModelAgeDisclosure": { + "name": "Minor Model Age Disclosure", + "ipmdschema": "IptcExt", + "sortorder": "tp530", + "ugtopic": "person", + "specidx": "#minor-model-age-disclosure", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:MinorModelAgeDisclosure", + "etXMP": "XMP-plus:MinorModelAgeDisclosure" + }, + "modelAges": { + "name": "Model Age", + "ipmdschema": "IptcExt", + "sortorder": "tp540", + "ugtopic": "person", + "specidx": "#model-age", + "datatype": "number", + "dataformat": "integer", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ModelAge", + "etXMP": "XMP-iptcExt:ModelAge" + }, + "modelReleaseDocuments": { + "name": "Model Release Id", + "ipmdschema": "IptcExt", + "sortorder": "tp550", + "ugtopic": "person", + "specidx": "#model-release-id", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "plus:ModelReleaseID", + "etXMP": "XMP-plus:ModelReleaseID" + }, + "modelReleaseStatus": { + "name": "Model Release Status", + "ipmdschema": "IptcExt", + "sortorder": "tp560", + "ugtopic": "person", + "specidx": "#model-release-status", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:ModelReleaseStatus", + "etXMP": "XMP-plus:ModelReleaseStatus" + }, + "organisationInImageNames": { + "name": "Name of Organisation Featured in the Image", + "ipmdschema": "IptcExt", + "sortorder": "tp570", + "ugtopic": "othings", + "specidx": "#name-of-organisation-featured-in-the-image", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:OrganisationInImageName", + "etXMP": "XMP-iptcExt:OrganisationInImageName" + }, + "personInImageNames": { + "name": "Person Shown in the Image", + "ipmdschema": "IptcExt", + "sortorder": "tp580", + "ugtopic": "person", + "specidx": "#person-shown-in-the-image", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:PersonInImage", + "etXMP": "XMP-iptcExt:PersonInImage" + }, + "personsShown": { + "name": "Person Shown in the Image with Details", + "ipmdschema": "IptcExt", + "sortorder": "tp590", + "ugtopic": "person", + "specidx": "#person-shown-in-the-image-with-details", + "datatype": "struct", + "dataformat": "PersonWDetails", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:PersonInImageWDetails", + "etXMP": "XMP-iptcExt:PersonInImageWDetails" + }, + "productsShown": { + "name": "Product Shown in the Image", + "ipmdschema": "IptcExt", + "sortorder": "tp610", + "ugtopic": "othings", + "specidx": "#product-shown-in-the-image", + "datatype": "struct", + "dataformat": "ProductWGtin", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ProductInImage", + "etXMP": "XMP-iptcExt:ProductInImage" + }, + "propertyReleaseDocuments": { + "name": "Property Release Id", + "ipmdschema": "IptcExt", + "sortorder": "tp620", + "ugtopic": "rights", + "specidx": "#property-release-id", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "plus:PropertyReleaseID", + "etXMP": "XMP-plus:PropertyReleaseID" + }, + "propertyReleaseStatus": { + "name": "Property Release Status", + "ipmdschema": "IptcExt", + "sortorder": "tp630", + "ugtopic": "rights", + "specidx": "#property-release-status", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:PropertyReleaseStatus", + "etXMP": "XMP-plus:PropertyReleaseStatus" + }, + "webstatementRights": { + "name": "Web Statement of Rights", + "ipmdschema": "IptcExt", + "sortorder": "tp720", + "ugtopic": "rights", + "specidx": "#web-statement-of-rights", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "xmpRights:WebStatement", + "SCHEMAid": "https://schema.org/license", + "etXMP": "XMP-xmpRights:WebStatement" + } + }, + "ipmd_struct": { + "CreatorContactInfo": { + "address": { + "name": "Address", + "ipmdschema": "IptcCore", + "sortorder": "s0101", + "specidx": "#address", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiAdrExtadr", + "etTag": "CiAdrExtadr" + }, + "city": { + "name": "City", + "ipmdschema": "IptcCore", + "sortorder": "s0102", + "specidx": "#city", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiAdrCity", + "etTag": "CiAdrCity" + }, + "country": { + "name": "Country", + "ipmdschema": "IptcCore", + "sortorder": "s0103", + "specidx": "#country", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiAdrCtry", + "etTag": "CiAdrCtry" + }, + "emailwork": { + "name": "Email address(es)", + "ipmdschema": "IptcCore", + "sortorder": "s0104", + "specidx": "#email-addresses", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiEmailWork", + "etTag": "CiEmailWork" + }, + "phonework": { + "name": "Phone number(s)", + "ipmdschema": "IptcCore", + "sortorder": "s0105", + "specidx": "#phone-numbers", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiTelWork", + "etTag": "CiTelWork" + }, + "postalCode": { + "name": "Postal Code", + "ipmdschema": "IptcCore", + "sortorder": "s0106", + "specidx": "#postal-code", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiAdrPcode", + "etTag": "CiAdrPcode" + }, + "region": { + "name": "State/Province", + "ipmdschema": "IptcCore", + "sortorder": "s0107", + "specidx": "#state/province", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiAdrRegion", + "etTag": "CiAdrRegion" + }, + "weburlwork": { + "name": "Web URL(s)", + "ipmdschema": "IptcCore", + "sortorder": "s0108", + "specidx": "#web-urls", + "datatype": "string", + "dataformat": "url", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpCore:CiUrlWork", + "etTag": "CiUrlWork" + } + }, + "ArtworkOrObject": { + "circaDateCreated": { + "name": "Circa Date Created", + "ipmdschema": "IptcExt", + "sortorder": "s0201", + "specidx": "#circa-date-created", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCircaDateCreated", + "etTag": "AOCircaDateCreated" + }, + "contentDescription": { + "name": "Content Description", + "ipmdschema": "IptcExt", + "sortorder": "s0202", + "specidx": "#content-description", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOContentDescription", + "etTag": "AOContentDescription" + }, + "contributionDescription": { + "name": "Contribution Description", + "ipmdschema": "IptcExt", + "sortorder": "s0203", + "specidx": "#contribution-description", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOContributionDescription", + "etTag": "AOContributionDescription" + }, + "copyrightNotice": { + "name": "Copyright Notice", + "ipmdschema": "IptcExt", + "sortorder": "s0204", + "specidx": "#copyright-notice", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCopyrightNotice", + "etTag": "AOCopyrightNotice" + }, + "creatorNames": { + "name": "Creator", + "ipmdschema": "IptcExt", + "sortorder": "s0205", + "specidx": "#creator", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCreator", + "etTag": "AOCreator" + }, + "creatorIdentifiers": { + "name": "Creator ID", + "ipmdschema": "IptcExt", + "sortorder": "s0206", + "specidx": "#creator-id", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCreatorId", + "etTag": "AOCreatorId" + }, + "currentCopyrightOwnerIdentifier": { + "name": "Current Copyright Owner ID", + "ipmdschema": "IptcExt", + "sortorder": "s0207", + "specidx": "#current-copyright-owner-id", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCurrentCopyrightOwnerId", + "etTag": "AOCurrentCopyrightOwnerId" + }, + "currentCopyrightOwnerName": { + "name": "Current Copyright Owner Name", + "ipmdschema": "IptcExt", + "sortorder": "s0208", + "specidx": "#current-copyright-owner-name", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCurrentCopyrightOwnerName", + "etTag": "AOCurrentCopyrightOwnerName" + }, + "currentLicensorIdentifier": { + "name": "Current Licensor ID", + "ipmdschema": "IptcExt", + "sortorder": "s0209", + "specidx": "#current-licensor-id", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCurrentLicensorId", + "etTag": "AOCurrentLicensorId" + }, + "currentLicensorName": { + "name": "Current Licensor Name", + "ipmdschema": "IptcExt", + "sortorder": "s0210", + "specidx": "#current-licensor-name", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOCurrentLicensorName", + "etTag": "AOCurrentLicensorName" + }, + "dateCreated": { + "name": "Date Created", + "ipmdschema": "IptcExt", + "sortorder": "s0211", + "specidx": "#date-created", + "datatype": "string", + "dataformat": "date-time", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AODateCreated", + "etTag": "AODateCreated" + }, + "physicalDescription": { + "name": "Physical Description", + "ipmdschema": "IptcExt", + "sortorder": "s0212", + "specidx": "#physical-description", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOPhysicalDescription", + "etTag": "AOPhysicalDescription" + }, + "source": { + "name": "Source", + "ipmdschema": "IptcExt", + "sortorder": "s0213", + "specidx": "#source", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOSource", + "etTag": "AOSource" + }, + "sourceInventoryNr": { + "name": "Source Inventory Number", + "ipmdschema": "IptcExt", + "sortorder": "s0214", + "specidx": "#source-inventory-number", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOSourceInvNo", + "etTag": "AOSourceInvNo" + }, + "sourceInventoryUrl": { + "name": "Source Inventory URL", + "ipmdschema": "IptcExt", + "sortorder": "s0215", + "specidx": "#source-inventory-url", + "datatype": "string", + "dataformat": "url", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOSourceInvURL", + "etTag": "AOSourceInvURL" + }, + "stylePeriod": { + "name": "Style Period", + "ipmdschema": "IptcExt", + "sortorder": "s0216", + "specidx": "#style-period", + "datatype": "string", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOStylePeriod", + "etTag": "AOStylePeriod" + }, + "title": { + "name": "Title", + "ipmdschema": "IptcExt", + "sortorder": "s0217", + "specidx": "#title", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:AOTitle", + "etTag": "AOTitle" + } + }, + "CvTerm": { + "cvId": { + "name": "CV-Term CV ID", + "ipmdschema": "IptcExt", + "sortorder": "s0301", + "specidx": "#cv-term-cv-id", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:CvId", + "etTag": "CvId" + }, + "cvTermId": { + "name": "CV-Term ID", + "ipmdschema": "IptcExt", + "sortorder": "s0302", + "specidx": "#cv-term-id", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:CvTermId", + "etTag": "CvTermId" + }, + "cvTermName": { + "name": "CV-Term name", + "ipmdschema": "IptcExt", + "sortorder": "s0303", + "specidx": "#cv-term-name", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:CvTermName", + "etTag": "CvTermName" + }, + "cvTermRefinedAbout": { + "name": "Refined 'about' Relationship of the CV-Term", + "ipmdschema": "IptcExt", + "sortorder": "s0304", + "specidx": "#refined-'about'-relationship-of-the-cv-term", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:CvTermRefinedAbout", + "etTag": "CvTermRefinedAbout" + } + }, + "EmbdEncRightsExpr": { + "rightsExprLangId": { + "name": "Encoded Rights Expression", + "ipmdschema": "IptcExt", + "sortorder": "s0401", + "specidx": "#encoded-rights-expression", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:EncRightsExpr", + "etTag": "EncRightsExpr" + }, + "rightsExprEncType": { + "name": "Encoding type", + "ipmdschema": "IptcExt", + "sortorder": "s0402", + "specidx": "#encoding-type", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RightsExprEncType", + "etTag": "RightsExprEncType" + }, + "encRightsExpr": { + "name": "Rights Expression Language ID", + "ipmdschema": "IptcExt", + "sortorder": "s0403", + "specidx": "#rights-expression-language-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RightsExprLangId", + "etTag": "RightsExprLangId" + } + }, + "Entity": { + "identifiers": { + "name": "Identifier", + "ipmdschema": "IptcExt", + "sortorder": "s0401", + "specidx": "#identifier", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "xmp:Identifier", + "etTag": "Identifier" + }, + "name": { + "name": "Name", + "ipmdschema": "IptcExt", + "sortorder": "s0402", + "specidx": "#name", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:Name", + "etTag": "Name" + } + }, + "ImageRegion": { + "regionBoundary": { + "name": "Region Boundary", + "ipmdschema": "IptcExt", + "sortorder": "s0501", + "specidx": "#region-boundary", + "datatype": "struct", + "dataformat": "RegionBoundary", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RegionBoundary", + "etTag": "RegionBoundary" + }, + "rId": { + "name": "Region Identifier", + "ipmdschema": "IptcExt", + "sortorder": "s0502", + "specidx": "#region-identifier", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rId", + "etTag": "RId" + }, + "name": { + "name": "Region Name", + "ipmdschema": "IptcExt", + "sortorder": "s0503", + "specidx": "#region-name", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:Name", + "etTag": "Name" + }, + "rCtype": { + "name": "Region Content Type", + "ipmdschema": "IptcExt", + "sortorder": "s0504", + "specidx": "#region-content-type", + "datatype": "struct", + "dataformat": "Entity", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rCtype", + "etTag": "RCtype" + }, + "rRole": { + "name": "Region Role", + "ipmdschema": "IptcExt", + "sortorder": "s0505", + "specidx": "#region-role", + "datatype": "struct", + "dataformat": "Entity", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rRole", + "etTag": "RRole" + }, + "$anypmdproperty": { + "name": "Other Metadata Property", + "ipmdschema": "IptcExt", + "sortorder": "s0506", + "specidx": "#other-metadata-property", + "datatype": "any", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "", + "etTag": "" + } + }, + "RegionBoundary": { + "rbShape": { + "name": "Boundary Shape", + "ipmdschema": "IptcExt", + "sortorder": "s0601", + "specidx": "#boundary-shape", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbShape", + "etTag": "RbShape" + }, + "rbUnit": { + "name": "Boundary Measuring Unit", + "ipmdschema": "IptcExt", + "sortorder": "s0602", + "specidx": "#boundary-measuring-unit", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbUnit", + "etTag": "RbUnit" + }, + "rbX": { + "name": "X-Axis Coordinate", + "ipmdschema": "IptcExt", + "sortorder": "s0603", + "specidx": "#x-axis-coordinate", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbX", + "etTag": "RbX" + }, + "rbY": { + "name": "Y-Axis Coordinate", + "ipmdschema": "IptcExt", + "sortorder": "s0604", + "specidx": "#y-axis-coordinate", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbY", + "etTag": "RbY" + }, + "rbW": { + "name": "Rectangle Width", + "ipmdschema": "IptcExt", + "sortorder": "s0605", + "specidx": "#rectangle-width", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbW", + "etTag": "RbW" + }, + "rbH": { + "name": "Rectangle Height", + "ipmdschema": "IptcExt", + "sortorder": "s0606", + "specidx": "#rectangle-height", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbH", + "etTag": "RbH" + }, + "rbRx": { + "name": "Circle Radius", + "ipmdschema": "IptcExt", + "sortorder": "s0607", + "specidx": "#circle-radius", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbRx", + "etTag": "RbRx" + }, + "rbVertices": { + "name": "Polygon Vertices", + "ipmdschema": "IptcExt", + "sortorder": "s0608", + "specidx": "#polygon-vertices", + "datatype": "struct", + "dataformat": "RegionBoundaryPoint", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbVertices", + "etTag": "RbVertices" + } + }, + "RegionBoundaryPoint": { + "rbX": { + "name": "X-Axis Coordinate", + "ipmdschema": "IptcExt", + "sortorder": "s0701", + "specidx": "#x-axis-coordinate", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbX", + "etTag": "RbX" + }, + "rbY": { + "name": "Y-Axis Coordinate", + "ipmdschema": "IptcExt", + "sortorder": "s0702", + "specidx": "#y-axis-coordinate", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:rbY", + "etTag": "RbY" + } + }, + "LinkedEncRightsExpr": { + "rightsExprLangId": { + "name": "Encoding type", + "ipmdschema": "IptcExt", + "sortorder": "s0801", + "specidx": "#encoding-type", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RightsExprEncType", + "etTag": "RightsExprEncType" + }, + "rightsExprEncType": { + "name": "Link to Encoded Rights Expression", + "ipmdschema": "IptcExt", + "sortorder": "s0802", + "specidx": "#link-to-encoded-rights-expression", + "datatype": "string", + "dataformat": "url", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:LinkedRightsExpr", + "etTag": "LinkedRightsExpr" + }, + "linkedRightsExpr": { + "name": "Rights Expression Language ID", + "ipmdschema": "IptcExt", + "sortorder": "s0803", + "specidx": "#rights-expression-language-id", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RightsExprLangId", + "etTag": "RightsExprLangId" + } + }, + "Location": { + "city": { + "name": "City", + "ipmdschema": "IptcExt", + "sortorder": "s0904", + "specidx": "#city", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:City", + "etTag": "City" + }, + "countryCode": { + "name": "Country ISO-Code", + "ipmdschema": "IptcExt", + "sortorder": "s0907", + "specidx": "#country-iso-code", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:CountryCode", + "etTag": "CountryCode" + }, + "countryName": { + "name": "Country Name", + "ipmdschema": "IptcExt", + "sortorder": "s0906", + "specidx": "#country-name", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:CountryName", + "etTag": "CountryName" + }, + "gpsAltitude": { + "name": "GPS-Altitude", + "ipmdschema": "IptcExt", + "sortorder": "s0911", + "specidx": "#gps-altitude", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "exif:GPSAltitude", + "etTag": "GPSAltitude" + }, + "gpsLatitude": { + "name": "GPS-Latitude", + "ipmdschema": "IptcExt", + "sortorder": "s0912", + "specidx": "#gps-latitude", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "exif:GPSLatitude", + "etTag": "GPSLatitude" + }, + "gpsLongitude": { + "name": "GPS-Longitude", + "ipmdschema": "IptcExt", + "sortorder": "s0913", + "specidx": "#gps-longitude", + "datatype": "number", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "exif:GPSLongitude", + "etTag": "GPSLongitude" + }, + "identifiers": { + "name": "Location Identifier", + "ipmdschema": "IptcExt", + "sortorder": "s0901", + "specidx": "#location-identifier", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:LocationId", + "etTag": "LocationId" + }, + "name": { + "name": "Location Name", + "ipmdschema": "IptcExt", + "sortorder": "s0902", + "specidx": "#location-name", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:LocationName", + "etTag": "LocationName" + }, + "provinceState": { + "name": "Province or State", + "ipmdschema": "IptcExt", + "sortorder": "s0905", + "specidx": "#province-or-state", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ProvinceState", + "etTag": "ProvinceState" + }, + "sublocation": { + "name": "Sublocation", + "ipmdschema": "IptcExt", + "sortorder": "s0903", + "specidx": "#sublocation", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:Sublocation", + "etTag": "Sublocation" + }, + "worldRegion": { + "name": "World Region", + "ipmdschema": "IptcExt", + "sortorder": "s0908", + "specidx": "#world-region", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:WorldRegion", + "etTag": "WorldRegion" + } + }, + "PersonWDetails": { + "characteristics": { + "name": "Characteristics", + "ipmdschema": "IptcExt", + "sortorder": "s1004", + "specidx": "#characteristics", + "datatype": "struct", + "dataformat": "CvTerm", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:PersonCharacteristic", + "etTag": "PersonCharacteristic" + }, + "description": { + "name": "Description", + "ipmdschema": "IptcExt", + "sortorder": "s1003", + "specidx": "#description", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:PersonDescription", + "etTag": "PersonDescription" + }, + "identifiers": { + "name": "Identifier", + "ipmdschema": "IptcExt", + "sortorder": "s1001", + "specidx": "#identifier", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "multi", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:PersonId", + "etTag": "PersonId" + }, + "name": { + "name": "Name", + "ipmdschema": "IptcExt", + "sortorder": "s1002", + "specidx": "#name", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:PersonName", + "etTag": "PersonName" + } + }, + "ProductWGtin": { + "description": { + "name": "Description", + "ipmdschema": "IptcExt", + "sortorder": "s1103", + "specidx": "#description", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ProductDescription", + "etTag": "ProductDescription" + }, + "gtin": { + "name": "GTIN", + "ipmdschema": "IptcExt", + "sortorder": "s1101", + "specidx": "#gtin", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ProductGTIN", + "etTag": "ProductGTIN" + }, + "name": { + "name": "Name", + "ipmdschema": "IptcExt", + "sortorder": "s1102", + "specidx": "#name", + "datatype": "struct", + "dataformat": "AltLang", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:ProductName", + "etTag": "ProductName" + } + }, + "RegistryEntry": { + "assetIdentifier": { + "name": "Item Id", + "ipmdschema": "IptcExt", + "sortorder": "s1202", + "specidx": "#item-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RegItemId", + "etTag": "RegItemId" + }, + "registryIdentifier": { + "name": "Organisation Id", + "ipmdschema": "IptcExt", + "sortorder": "s1201", + "specidx": "#organisation-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RegOrgId", + "etTag": "RegOrgId" + }, + "role": { + "name": "Role", + "ipmdschema": "IptcExt", + "sortorder": "s1203", + "specidx": "#role", + "datatype": "string", + "dataformat": "uri", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "Iptc4xmpExt:RegEntryRole", + "etTag": "RegEntryRole" + } + }, + "Licensor": { + "licensorId": { + "name": "Licensor ID", + "ipmdschema": "PLUS", + "sortorder": "s3101", + "specidx": "#licensor-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorID", + "etTag": "LicensorID" + }, + "licensorName": { + "name": "Licensor Name", + "ipmdschema": "PLUS", + "sortorder": "s3102", + "specidx": "#licensor-name", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorName", + "etTag": "LicensorName" + }, + "licensorAddress": { + "name": "Licensor Address", + "ipmdschema": "PLUS", + "sortorder": "s3103", + "specidx": "#licensor-address", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorStreetAddress", + "etTag": "LicensorStreetAddress" + }, + "licensorAddressDetail": { + "name": "Licensor Adress Detail", + "ipmdschema": "PLUS", + "sortorder": "s3104", + "specidx": "#licensor-adress-detail", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorExtendedAddress", + "etTag": "LicensorExtendedAddress" + }, + "licensorCity": { + "name": "Licensor City", + "ipmdschema": "PLUS", + "sortorder": "s3105", + "specidx": "#licensor-city", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorCity", + "etTag": "LicensorCity" + }, + "licensorStateProvince": { + "name": "Licensor State or Province", + "ipmdschema": "PLUS", + "sortorder": "s3106", + "specidx": "#licensor-state-or-province", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorRegion", + "etTag": "LicensorRegion" + }, + "licensorPostalCode": { + "name": "Licensor Postal Code", + "ipmdschema": "PLUS", + "sortorder": "s3107", + "specidx": "#licensor-postal-code", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorPostalCode", + "etTag": "LicensorPostalCode" + }, + "licensorCountryName": { + "name": "Licensor Country", + "ipmdschema": "PLUS", + "sortorder": "s3108", + "specidx": "#licensor-country", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorCountry", + "etTag": "LicensorCountry" + }, + "licensorTelephoneType1": { + "name": "Licensor Telephone Type 1", + "ipmdschema": "PLUS", + "sortorder": "s3109", + "specidx": "#licensor-telephone-type-1", + "datatype": "string", + "dataformat": "url", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorTelephoneType1", + "etTag": "LicensorTelephoneType1" + }, + "licensorTelephone1": { + "name": "Licensor Telephone 1", + "ipmdschema": "PLUS", + "sortorder": "s3110", + "specidx": "#licensor-telephone-1", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorTelephone1", + "etTag": "LicensorTelephone1" + }, + "licensorTelephoneType2": { + "name": "Licensor Telephone Type 2", + "ipmdschema": "PLUS", + "sortorder": "s3111", + "specidx": "#licensor-telephone-type-2", + "datatype": "string", + "dataformat": "url", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorTelephoneType2", + "etTag": "LicensorTelephoneType2" + }, + "licensorTelephone2": { + "name": "Licensor Telephone 2", + "ipmdschema": "PLUS", + "sortorder": "s3112", + "specidx": "#licensor-telephone-2", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorTelephone2", + "etTag": "LicensorTelephone2" + }, + "licensorEmail": { + "name": "Licensor Email", + "ipmdschema": "PLUS", + "sortorder": "s3113", + "specidx": "#licensor-email", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorEmail", + "etTag": "LicensorEmail" + }, + "licensorUrl": { + "name": "Licensor URL", + "ipmdschema": "PLUS", + "sortorder": "s3114", + "specidx": "#licensor-url", + "datatype": "string", + "dataformat": "url", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:LicensorURL", + "SCHEMAid": "https://schema.org/acquireLicensePage", + "etTag": "LicensorURL" + } + }, + "CopyrightOwner": { + "copyrightOwnerId": { + "name": "Copyright Owner ID", + "ipmdschema": "PLUS", + "sortorder": "s3201", + "specidx": "#copyright-owner-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:CopyrightOwnerID", + "etTag": "CopyrightOwnerID" + }, + "copyrightOwnerName": { + "name": "Copyright Owner Name", + "ipmdschema": "PLUS", + "sortorder": "s3202", + "specidx": "#copyright-owner-name", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:CopyrightOwnerName", + "etTag": "CopyrightOwnerName" + } + }, + "ImageCreator": { + "imageCreatorId": { + "name": "Image Creator ID", + "ipmdschema": "PLUS", + "sortorder": "s3301", + "specidx": "#image-creator-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:ImageCreatorID", + "etTag": "ImageCreatorID" + }, + "imageCreatorName": { + "name": "Image Creator Name", + "ipmdschema": "PLUS", + "sortorder": "s3302", + "specidx": "#image-creator-name", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:ImageCreatorName", + "EXIFid": "315", + "etTag": "ImageCreatorName", + "etEXIF": "IFD0:Artist" + } + }, + "ImageSupplier": { + "imageSupplierId": { + "name": "Image Supplier ID", + "ipmdschema": "PLUS", + "sortorder": "s3401", + "specidx": "#image-supplier-id", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:ImageSupplierID", + "etTag": "ImageSupplierID" + }, + "imageSupplierName": { + "name": "Image Supplier Name", + "ipmdschema": "PLUS", + "sortorder": "s3402", + "specidx": "#image-supplier-name", + "datatype": "string", + "propoccurrence": "single", + "isrequired": "0", + "XMPid": "plus:ImageSupplierName", + "etTag": "ImageSupplierName" + } + }, + "AltLang": { + "Note": "A special structure covering variants of a text in different languages.", + "BCP47langid_1": "Text in the human language corresponding to the BCP 47 language id", + "BCP47langid_toMany": "Text in the human language corresponding to the BCP 47 language id" + } + }, + "et_topwithprefix": { + "XMP-iptcCore_AltTextAccessibility": { + "ipmdid": "altTextAccessibility" + }, + "IPTC_City": { + "ipmdid": "cityName" + }, + "XMP-photoshop_City": { + "ipmdid": "cityName" + }, + "IFD0_Copyright": { + "ipmdid": "copyrightNotice" + }, + "IPTC_CopyrightNotice": { + "ipmdid": "copyrightNotice" + }, + "XMP-dc_Rights": { + "ipmdid": "copyrightNotice" + }, + "IPTC_Country-PrimaryLocationName": { + "ipmdid": "countryName" + }, + "XMP-photoshop_Country": { + "ipmdid": "countryName" + }, + "IPTC_Country-PrimaryLocationCode": { + "ipmdid": "countryCode" + }, + "XMP-iptcCore_CountryCode": { + "ipmdid": "countryCode" + }, + "IFD0_Artist": { + "ipmdid": "creatorNames" + }, + "IPTC_By-line": { + "ipmdid": "creatorNames" + }, + "XMP-dc_Creator": { + "ipmdid": "creatorNames" + }, + "XMP-iptcCore_CreatorContactInfo": { + "ipmdid": "creatorContactInfo" + }, + "IPTC_By-lineTitle": { + "ipmdid": "jobtitle" + }, + "XMP-photoshop_AuthorsPosition": { + "ipmdid": "jobtitle" + }, + "IPTC_Credit": { + "ipmdid": "creditLine" + }, + "XMP-photoshop_Credit": { + "ipmdid": "creditLine" + }, + "ExifIFD_DateTimeOriginal": { + "ipmdid": "dateCreated" + }, + "ExifIFD_TimeZoneOffset": { + "ipmdid": "dateCreated" + }, + "IPTC_DateCreated": { + "ipmdid": "dateCreated" + }, + "IPTC_TimeCreated": { + "ipmdid": "dateCreated" + }, + "XMP-photoshop_DateCreated": { + "ipmdid": "dateCreated" + }, + "IFD0_ImageDescription": { + "ipmdid": "description" + }, + "IPTC_Caption-Abstract": { + "ipmdid": "description" + }, + "XMP-dc_Description": { + "ipmdid": "description" + }, + "IPTC_Writer-Editor": { + "ipmdid": "captionWriter" + }, + "XMP-photoshop_CaptionWriter": { + "ipmdid": "captionWriter" + }, + "XMP-iptcCore_ExtDescrAccessibility": { + "ipmdid": "extDescrAccessibility" + }, + "IPTC_Headline": { + "ipmdid": "headline" + }, + "XMP-photoshop_Headline": { + "ipmdid": "headline" + }, + "IPTC_SpecialInstructions": { + "ipmdid": "instructions" + }, + "XMP-photoshop_Instructions": { + "ipmdid": "instructions" + }, + "IPTC_ObjectAttributeReference": { + "ipmdid": "intellectualGenre" + }, + "XMP-iptcCore_IntellectualGenre": { + "ipmdid": "intellectualGenre" + }, + "IPTC_OriginalTransmissionReference": { + "ipmdid": "jobid" + }, + "XMP-photoshop_TransmissionReference": { + "ipmdid": "jobid" + }, + "IPTC_Keywords": { + "ipmdid": "keywords" + }, + "XMP-dc_Subject": { + "ipmdid": "keywords" + }, + "IPTC_Province-State": { + "ipmdid": "provinceState" + }, + "XMP-photoshop_State": { + "ipmdid": "provinceState" + }, + "XMP-xmpRights_UsageTerms": { + "ipmdid": "usageTerms" + }, + "XMP-iptcCore_Scene": { + "ipmdid": "sceneCodes" + }, + "IPTC_Source": { + "ipmdid": "source" + }, + "XMP-photoshop_Source": { + "ipmdid": "source" + }, + "IPTC_SubjectReference": { + "ipmdid": "subjectCodes" + }, + "XMP-iptcCore_SubjectCode": { + "ipmdid": "subjectCodes" + }, + "IPTC_Sub-location": { + "ipmdid": "sublocationName" + }, + "XMP-iptcCore_Location": { + "ipmdid": "sublocationName" + }, + "IPTC_ObjectName": { + "ipmdid": "title" + }, + "XMP-dc_Title": { + "ipmdid": "title" + }, + "XMP-iptcExt_EventID": { + "ipmdid": "eventId" + }, + "XMP-iptcExt_Event": { + "ipmdid": "eventName" + }, + "XMP-iptcExt_AdditionalModelInformation": { + "ipmdid": "additionalModelInfo" + }, + "XMP-iptcExt_ArtworkOrObject": { + "ipmdid": "artworkOrObjects" + }, + "XMP-iptcExt_OrganisationInImageCode": { + "ipmdid": "organisationInImageCodes" + }, + "XMP-plus_CopyrightOwner": { + "ipmdid": "copyrightOwners" + }, + "XMP-iptcExt_AboutCvTerm": { + "ipmdid": "aboutCvTerms" + }, + "ExifIFD_ImageUniqueID": { + "ipmdid": "digitalImageGuid" + }, + "XMP-iptcExt_DigitalImageGUID": { + "ipmdid": "digitalImageGuid" + }, + "XMP-iptcExt_DigitalSourceType": { + "ipmdid": "digitalSourceType" + }, + "XMP-iptcExt_EmbdEncRightsExpr": { + "ipmdid": "embdEncRightsExprs" + }, + "XMP-iptcExt_Genre": { + "ipmdid": "genres" + }, + "XMP-plus_ImageCreator": { + "ipmdid": "imageCreators" + }, + "XMP-xmp_Rating": { + "ipmdid": "imageRating" + }, + "ExifIFD_SubjectArea": { + "ipmdid": "imageRegion" + }, + "XMP-iptcExt_ImageRegion": { + "ipmdid": "imageRegion" + }, + "XMP-iptcExt_RegistryID": { + "ipmdid": "registryEntries" + }, + "XMP-plus_ImageSupplier": { + "ipmdid": "suppliers" + }, + "XMP-plus_ImageSupplierImageID": { + "ipmdid": "imageSupplierImageId" + }, + "XMP-plus_Licensor": { + "ipmdid": "licensors" + }, + "XMP-iptcExt_LinkedEncRightsExpr": { + "ipmdid": "linkedEncRightsExprs" + }, + "XMP-iptcExt_LocationCreated": { + "ipmdid": "locationCreated" + }, + "XMP-iptcExt_LocationShown": { + "ipmdid": "locationsShown" + }, + "XMP-iptcExt_MaxAvailHeight": { + "ipmdid": "maxAvailHeight" + }, + "XMP-iptcExt_MaxAvailWidth": { + "ipmdid": "maxAvailWidth" + }, + "XMP-plus_MinorModelAgeDisclosure": { + "ipmdid": "minorModelAgeDisclosure" + }, + "XMP-iptcExt_ModelAge": { + "ipmdid": "modelAges" + }, + "XMP-plus_ModelReleaseID": { + "ipmdid": "modelReleaseDocuments" + }, + "XMP-plus_ModelReleaseStatus": { + "ipmdid": "modelReleaseStatus" + }, + "XMP-iptcExt_OrganisationInImageName": { + "ipmdid": "organisationInImageNames" + }, + "XMP-iptcExt_PersonInImage": { + "ipmdid": "personInImageNames" + }, + "XMP-iptcExt_PersonInImageWDetails": { + "ipmdid": "personsShown" + }, + "XMP-iptcExt_ProductInImage": { + "ipmdid": "productsShown" + }, + "XMP-plus_PropertyReleaseID": { + "ipmdid": "propertyReleaseDocuments" + }, + "XMP-plus_PropertyReleaseStatus": { + "ipmdid": "propertyReleaseStatus" + }, + "XMP-xmpRights_WebStatement": { + "ipmdid": "webstatementRights" + }, + "xCommenttwpfx01": "Presets of properties outside the IPTC PMD Standard", + "XMP-x_XMPToolkit": { + "label": "XMP Toolkit Version (XMP)|XMP", + "sortorder": "tp910x", + "output": "any" + }, + "ExifTool_ExifToolVersion": { + "label": "Exiftool Version used by this system|NA (Exiftool Version)", + "sortorder": "tp810a", + "output": "any" + }, + "System_FileName": { + "label": "File Name|NA (File Name)", + "sortorder": "tp920x", + "output": "none" + }, + "xCommenttwpfx02": "END of static presets" + }, + "et_topnoprefix": { + "AltTextAccessibility": { + "ipmdid": "altTextAccessibility" + }, + "City": { + "ipmdid": "cityName" + }, + "Copyright": { + "ipmdid": "copyrightNotice" + }, + "CopyrightNotice": { + "ipmdid": "copyrightNotice" + }, + "Rights": { + "ipmdid": "copyrightNotice" + }, + "Country-PrimaryLocationName": { + "ipmdid": "countryName" + }, + "Country": { + "ipmdid": "countryName" + }, + "Country-PrimaryLocationCode": { + "ipmdid": "countryCode" + }, + "CountryCode": { + "ipmdid": "countryCode" + }, + "Artist": { + "ipmdid": "creatorNames" + }, + "By-line": { + "ipmdid": "creatorNames" + }, + "Creator": { + "ipmdid": "creatorNames" + }, + "CreatorContactInfo": { + "ipmdid": "creatorContactInfo" + }, + "By-lineTitle": { + "ipmdid": "jobtitle" + }, + "AuthorsPosition": { + "ipmdid": "jobtitle" + }, + "Credit": { + "ipmdid": "creditLine" + }, + "DateTimeOriginal": { + "ipmdid": "dateCreated" + }, + "TimeZoneOffset": { + "ipmdid": "dateCreated" + }, + "DateCreated": { + "ipmdid": "dateCreated" + }, + "TimeCreated": { + "ipmdid": "dateCreated" + }, + "ImageDescription": { + "ipmdid": "description" + }, + "Caption-Abstract": { + "ipmdid": "description" + }, + "Description": { + "ipmdid": "description" + }, + "Writer-Editor": { + "ipmdid": "captionWriter" + }, + "CaptionWriter": { + "ipmdid": "captionWriter" + }, + "ExtDescrAccessibility": { + "ipmdid": "extDescrAccessibility" + }, + "Headline": { + "ipmdid": "headline" + }, + "SpecialInstructions": { + "ipmdid": "instructions" + }, + "Instructions": { + "ipmdid": "instructions" + }, + "ObjectAttributeReference": { + "ipmdid": "intellectualGenre" + }, + "IntellectualGenre": { + "ipmdid": "intellectualGenre" + }, + "OriginalTransmissionReference": { + "ipmdid": "jobid" + }, + "TransmissionReference": { + "ipmdid": "jobid" + }, + "Keywords": { + "ipmdid": "keywords" + }, + "Subject": { + "ipmdid": "keywords" + }, + "Province-State": { + "ipmdid": "provinceState" + }, + "State": { + "ipmdid": "provinceState" + }, + "UsageTerms": { + "ipmdid": "usageTerms" + }, + "Scene": { + "ipmdid": "sceneCodes" + }, + "Source": { + "ipmdid": "source" + }, + "SubjectReference": { + "ipmdid": "subjectCodes" + }, + "SubjectCode": { + "ipmdid": "subjectCodes" + }, + "Sub-location": { + "ipmdid": "sublocationName" + }, + "Location": { + "ipmdid": "sublocationName" + }, + "ObjectName": { + "ipmdid": "title" + }, + "Title": { + "ipmdid": "title" + }, + "EventID": { + "ipmdid": "eventId" + }, + "Event": { + "ipmdid": "eventName" + }, + "AdditionalModelInformation": { + "ipmdid": "additionalModelInfo" + }, + "ArtworkOrObject": { + "ipmdid": "artworkOrObjects" + }, + "OrganisationInImageCode": { + "ipmdid": "organisationInImageCodes" + }, + "CopyrightOwner": { + "ipmdid": "copyrightOwners" + }, + "AboutCvTerm": { + "ipmdid": "aboutCvTerms" + }, + "ImageUniqueID": { + "ipmdid": "digitalImageGuid" + }, + "DigitalImageGUID": { + "ipmdid": "digitalImageGuid" + }, + "DigitalSourceType": { + "ipmdid": "digitalSourceType" + }, + "EmbdEncRightsExpr": { + "ipmdid": "embdEncRightsExprs" + }, + "Genre": { + "ipmdid": "genres" + }, + "ImageCreator": { + "ipmdid": "imageCreators" + }, + "Rating": { + "ipmdid": "imageRating" + }, + "SubjectArea": { + "ipmdid": "imageRegion" + }, + "ImageRegion": { + "ipmdid": "imageRegion" + }, + "RegistryID": { + "ipmdid": "registryEntries" + }, + "ImageSupplier": { + "ipmdid": "suppliers" + }, + "ImageSupplierImageID": { + "ipmdid": "imageSupplierImageId" + }, + "Licensor": { + "ipmdid": "licensors" + }, + "LinkedEncRightsExpr": { + "ipmdid": "linkedEncRightsExprs" + }, + "LocationCreated": { + "ipmdid": "locationCreated" + }, + "LocationShown": { + "ipmdid": "locationsShown" + }, + "MaxAvailHeight": { + "ipmdid": "maxAvailHeight" + }, + "MaxAvailWidth": { + "ipmdid": "maxAvailWidth" + }, + "MinorModelAgeDisclosure": { + "ipmdid": "minorModelAgeDisclosure" + }, + "ModelAge": { + "ipmdid": "modelAges" + }, + "ModelReleaseID": { + "ipmdid": "modelReleaseDocuments" + }, + "ModelReleaseStatus": { + "ipmdid": "modelReleaseStatus" + }, + "OrganisationInImageName": { + "ipmdid": "organisationInImageNames" + }, + "PersonInImage": { + "ipmdid": "personInImageNames" + }, + "PersonInImageWDetails": { + "ipmdid": "personsShown" + }, + "ProductInImage": { + "ipmdid": "productsShown" + } + }, + "et_instructure": { + "CiAdrExtadr": { + "ipmdid": "address" + }, + "CiAdrCity": { + "ipmdid": "city" + }, + "CiAdrCtry": { + "ipmdid": "country" + }, + "CiEmailWork": { + "ipmdid": "emailwork" + }, + "CiTelWork": { + "ipmdid": "phonework" + }, + "CiAdrPcode": { + "ipmdid": "postalCode" + }, + "CiAdrRegion": { + "ipmdid": "region" + }, + "CiUrlWork": { + "ipmdid": "weburlwork" + }, + "AOCircaDateCreated": { + "ipmdid": "circaDateCreated" + }, + "AOContentDescription": { + "ipmdid": "contentDescription" + }, + "AOContributionDescription": { + "ipmdid": "contributionDescription" + }, + "AOCopyrightNotice": { + "ipmdid": "copyrightNotice" + }, + "AOCreator": { + "ipmdid": "creatorNames" + }, + "AOCreatorId": { + "ipmdid": "creatorIdentifiers" + }, + "AOCurrentCopyrightOwnerId": { + "ipmdid": "currentCopyrightOwnerIdentifier" + }, + "AOCurrentCopyrightOwnerName": { + "ipmdid": "currentCopyrightOwnerName" + }, + "AOCurrentLicensorId": { + "ipmdid": "currentLicensorIdentifier" + }, + "AOCurrentLicensorName": { + "ipmdid": "currentLicensorName" + }, + "AODateCreated": { + "ipmdid": "dateCreated" + }, + "AOPhysicalDescription": { + "ipmdid": "physicalDescription" + }, + "AOSource": { + "ipmdid": "source" + }, + "AOSourceInvNo": { + "ipmdid": "sourceInventoryNr" + }, + "AOSourceInvURL": { + "ipmdid": "sourceInventoryUrl" + }, + "AOStylePeriod": { + "ipmdid": "stylePeriod" + }, + "AOTitle": { + "ipmdid": "title" + }, + "CvId": { + "ipmdid": "cvId" + }, + "CvTermId": { + "ipmdid": "cvTermId" + }, + "CvTermName": { + "ipmdid": "cvTermName" + }, + "CvTermRefinedAbout": { + "ipmdid": "cvTermRefinedAbout" + }, + "EncRightsExpr": { + "ipmdid": "rightsExprLangId" + }, + "RightsExprEncType": { + "ipmdid": "rightsExprLangId" + }, + "RightsExprLangId": { + "ipmdid": "linkedRightsExpr" + }, + "Identifier": { + "ipmdid": "identifiers" + }, + "Name": { + "ipmdid": "name" + }, + "RegionBoundary": { + "ipmdid": "regionBoundary" + }, + "RId": { + "ipmdid": "rId" + }, + "RCtype": { + "ipmdid": "rCtype" + }, + "RRole": { + "ipmdid": "rRole" + }, + "RbShape": { + "ipmdid": "rbShape" + }, + "RbUnit": { + "ipmdid": "rbUnit" + }, + "RbX": { + "ipmdid": "rbX" + }, + "RbY": { + "ipmdid": "rbY" + }, + "RbW": { + "ipmdid": "rbW" + }, + "RbH": { + "ipmdid": "rbH" + }, + "RbRx": { + "ipmdid": "rbRx" + }, + "RbVertices": { + "ipmdid": "rbVertices" + }, + "LinkedRightsExpr": { + "ipmdid": "rightsExprEncType" + }, + "City": { + "ipmdid": "city" + }, + "CountryCode": { + "ipmdid": "countryCode" + }, + "CountryName": { + "ipmdid": "countryName" + }, + "GPSAltitude": { + "ipmdid": "gpsAltitude" + }, + "GPSLatitude": { + "ipmdid": "gpsLatitude" + }, + "GPSLongitude": { + "ipmdid": "gpsLongitude" + }, + "LocationId": { + "ipmdid": "identifiers" + }, + "LocationName": { + "ipmdid": "name" + }, + "ProvinceState": { + "ipmdid": "provinceState" + }, + "Sublocation": { + "ipmdid": "sublocation" + }, + "WorldRegion": { + "ipmdid": "worldRegion" + }, + "PersonCharacteristic": { + "ipmdid": "characteristics" + }, + "PersonDescription": { + "ipmdid": "description" + }, + "PersonId": { + "ipmdid": "identifiers" + }, + "PersonName": { + "ipmdid": "name" + }, + "ProductDescription": { + "ipmdid": "description" + }, + "ProductGTIN": { + "ipmdid": "gtin" + }, + "ProductName": { + "ipmdid": "name" + }, + "RegItemId": { + "ipmdid": "assetIdentifier" + }, + "RegOrgId": { + "ipmdid": "registryIdentifier" + }, + "RegEntryRole": { + "ipmdid": "role" + }, + "LicensorID": { + "ipmdid": "licensorId" + }, + "LicensorName": { + "ipmdid": "licensorName" + }, + "LicensorStreetAddress": { + "ipmdid": "licensorAddress" + }, + "LicensorExtendedAddress": { + "ipmdid": "licensorAddressDetail" + }, + "LicensorCity": { + "ipmdid": "licensorCity" + }, + "LicensorRegion": { + "ipmdid": "licensorStateProvince" + }, + "LicensorPostalCode": { + "ipmdid": "licensorPostalCode" + }, + "LicensorCountry": { + "ipmdid": "licensorCountryName" + }, + "LicensorTelephoneType1": { + "ipmdid": "licensorTelephoneType1" + }, + "LicensorTelephone1": { + "ipmdid": "licensorTelephone1" + }, + "LicensorTelephoneType2": { + "ipmdid": "licensorTelephoneType2" + }, + "LicensorTelephone2": { + "ipmdid": "licensorTelephone2" + }, + "LicensorEmail": { + "ipmdid": "licensorEmail" + }, + "LicensorURL": { + "ipmdid": "licensorUrl" + }, + "CopyrightOwnerID": { + "ipmdid": "copyrightOwnerId" + }, + "CopyrightOwnerName": { + "ipmdid": "copyrightOwnerName" + }, + "ImageCreatorID": { + "ipmdid": "imageCreatorId" + }, + "Artist": { + "ipmdid": "imageCreatorName" + }, + "ImageCreatorName": { + "ipmdid": "imageCreatorName" + }, + "ImageSupplierID": { + "ipmdid": "imageSupplierId" + }, + "ImageSupplierName": { + "ipmdid": "imageSupplierName" + } + } +} \ No newline at end of file diff --git a/internal/meta/iptc/2021.1.yml b/internal/meta/iptc/2021.1.yml new file mode 100644 index 000000000..05e67c1ce --- /dev/null +++ b/internal/meta/iptc/2021.1.yml @@ -0,0 +1,2334 @@ +# This document is a technical reference for dealing with properties and structures +# of the IPTC Photo Metadata (IPMD) Standard +# see: https://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata +# Covered IPTC Photo Metadata Standard: version 2021.1 +# +# A full documentation of this file is available at https://iptc.org/std/photometadata/documentation/techreference +# +# This document was created on/at: see the document_timestamp property below this header +# +# +documentation_available_at: https://iptc.org/std/photometadata/documentation/techreference +document_timestamp: '2022-03-15T11:47:44+00:00' +ipmd_top: + altTextAccessibility: + name: Alt Text (Accessibility) + ipmdschema: IptcCore + sortorder: tp115 + ugtopic: gimgcont + specidx: '#alt-text-accessibility' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:AltTextAccessibility + etXMP: XMP-iptcCore:AltTextAccessibility + cityName: + name: City (legacy) + ipmdschema: IptcCore + sortorder: tp130 + ugtopic: location + specidx: '#city-legacy' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:90 + IIMname: City + IIMmaxbytes: 32 + XMPid: photoshop:City + etXMP: XMP-photoshop:City + etIIM: IPTC:City + copyrightNotice: + name: Copyright Notice + ipmdschema: IptcCore + sortorder: tp150 + ugtopic: rights + specidx: '#copyright-notice' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + IIMid: 2:116 + IIMname: Copyright Notice + IIMmaxbytes: 128 + XMPid: dc:rights + EXIFid: '33432' + SCHEMAid: https://schema.org/copyrightNotice + etXMP: XMP-dc:Rights + etIIM: IPTC:CopyrightNotice + etEXIF: IFD0:Copyright + countryName: + name: Country (legacy) + ipmdschema: IptcCore + sortorder: tp170 + ugtopic: location + specidx: '#country-legacy' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:101 + IIMname: Country/Primary Location Name + IIMmaxbytes: 64 + XMPid: photoshop:Country + etXMP: XMP-photoshop:Country + etIIM: IPTC:Country-PrimaryLocationName + countryCode: + name: Country Code (legacy) + ipmdschema: IptcCore + sortorder: tp180 + ugtopic: location + specidx: '#country-code-legacy' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:100 + IIMname: Country/Primary Location Code + IIMmaxbytes: 3 + XMPid: Iptc4xmpCore:CountryCode + etXMP: XMP-iptcCore:CountryCode + etIIM: IPTC:Country-PrimaryLocationCode + creatorNames: + name: Creator + ipmdschema: IptcCore + sortorder: tp200 + ugtopic: rights + specidx: '#creator' + datatype: string + propoccurrence: multi + isrequired: '0' + IIMid: 2:80 + IIMname: By-line + IIMmaxbytes: 32 + XMPid: dc:creator + EXIFid: '315' + SCHEMAid: https://schema.org/creator + etXMP: XMP-dc:Creator + etIIM: IPTC:By-line + etEXIF: IFD0:Artist + creatorContactInfo: + name: Creator's Contact Info + ipmdschema: IptcCore + sortorder: tp210 + ugtopic: rights + specidx: '#creator''s-contact-info' + datatype: struct + dataformat: CreatorContactInfo + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CreatorContactInfo + etXMP: XMP-iptcCore:CreatorContactInfo + jobtitle: + name: Creator's jobtitle + ipmdschema: IptcCore + sortorder: tp220 + ugtopic: rights + specidx: '#creator''s-jobtitle' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:85 + IIMname: By-line Title + IIMmaxbytes: 32 + XMPid: photoshop:AuthorsPosition + etXMP: XMP-photoshop:AuthorsPosition + etIIM: IPTC:By-lineTitle + creditLine: + name: Credit Line + ipmdschema: IptcCore + sortorder: tp230 + ugtopic: rights + specidx: '#credit-line' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:110 + IIMname: Credit + IIMmaxbytes: 32 + XMPid: photoshop:Credit + SCHEMAid: https://schema.org/creditText + etXMP: XMP-photoshop:Credit + etIIM: IPTC:Credit + dateCreated: + name: Date Created + ipmdschema: IptcCore + sortorder: tp250 + ugtopic: admin + specidx: '#date-created' + datatype: string + dataformat: date-time + propoccurrence: single + isrequired: '0' + IIMid: '2:55' + IIMname: Date Created+2:60 Time Created + XMPid: photoshop:DateCreated + EXIFid: '36867' + SCHEMAid: https://schema.org/dateCreated + etXMP: XMP-photoshop:DateCreated + etIIM: IPTC:DateCreated+IPTC:TimeCreated + etEXIF: ExifIFD:DateTimeOriginal+ExifIFD:TimeZoneOffset + description: + name: Description + ipmdschema: IptcCore + sortorder: tp260 + ugtopic: gimgcont + specidx: '#description' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + IIMid: 2:120 + IIMname: Caption/Abstract + IIMmaxbytes: 2000 + XMPid: dc:description + EXIFid: '270' + SCHEMAid: https://schema.org/caption + etXMP: XMP-dc:Description + etIIM: IPTC:Caption-Abstract + etEXIF: IFD0:ImageDescription + captionWriter: + name: Description Writer + ipmdschema: IptcCore + sortorder: tp270 + ugtopic: admin + specidx: '#description-writer' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:122 + IIMname: Writer/Editor + IIMmaxbytes: 32 + XMPid: photoshop:CaptionWriter + SCHEMAid: https://schema.org/editor + etXMP: XMP-photoshop:CaptionWriter + etIIM: IPTC:Writer-Editor + extDescrAccessibility: + name: Extended Description (Accessibility) + ipmdschema: IptcCore + sortorder: tp330 + ugtopic: gimgcont + specidx: '#extended-description-accessibility' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:ExtDescrAccessibility + etXMP: XMP-iptcCore:ExtDescrAccessibility + headline: + name: Headline + ipmdschema: IptcCore + sortorder: tp340 + ugtopic: gimgcont + specidx: '#headline' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + IIMid: 2:105 + IIMname: Headline + IIMmaxbytes: 256 + XMPid: photoshop:Headline + SCHEMAid: https://schema.org/headline + etXMP: XMP-photoshop:Headline + etIIM: IPTC:Headline + instructions: + name: Instructions + ipmdschema: IptcCore + sortorder: tp420 + ugtopic: admin + specidx: '#instructions' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: '2:40' + IIMname: Special Instruction + IIMmaxbytes: 256 + XMPid: photoshop:Instructions + etXMP: XMP-photoshop:Instructions + etIIM: IPTC:SpecialInstructions + intellectualGenre: + name: Intellectual Genre + ipmdschema: IptcCore + sortorder: tp430 + ugtopic: gimgcont + specidx: '#intellectual-genre' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: '2:04' + IIMname: Object Attribute Reference + IIMmaxbytes: 64 + XMPid: Iptc4xmpCore:IntellectualGenre + etXMP: XMP-iptcCore:IntellectualGenre + etIIM: IPTC:ObjectAttributeReference + jobid: + name: Job Id + ipmdschema: IptcCore + sortorder: tp440 + ugtopic: admin + specidx: '#job-id' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:103 + IIMname: Original Transmission Reference + IIMmaxbytes: 32 + XMPid: photoshop:TransmissionReference + etXMP: XMP-photoshop:TransmissionReference + etIIM: IPTC:OriginalTransmissionReference + keywords: + name: Keywords + ipmdschema: IptcCore + sortorder: tp450 + ugtopic: gimgcont + specidx: '#keywords' + datatype: string + propoccurrence: multi + isrequired: '0' + IIMid: '2:25' + IIMname: Keywords + IIMmaxbytes: 64 + XMPid: dc:subject + etXMP: XMP-dc:Subject + etIIM: IPTC:Keywords + provinceState: + name: Province or State (legacy) + ipmdschema: IptcCore + sortorder: tp640 + ugtopic: location + specidx: '#province-or-state-legacy' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:95 + IIMname: Province/State + IIMmaxbytes: 32 + XMPid: photoshop:State + etXMP: XMP-photoshop:State + etIIM: IPTC:Province-State + usageTerms: + name: Rights Usage Terms + ipmdschema: IptcCore + sortorder: tp650 + ugtopic: licensing + specidx: '#rights-usage-terms' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: xmpRights:UsageTerms + etXMP: XMP-xmpRights:UsageTerms + sceneCodes: + name: Scene Code + ipmdschema: IptcCore + sortorder: tp660 + ugtopic: gimgcont + specidx: '#scene-code' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpCore:Scene + etXMP: XMP-iptcCore:Scene + source: + name: Source + ipmdschema: IptcCore + sortorder: tp670 + ugtopic: rights + specidx: '#source' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:115 + IIMname: Source + IIMmaxbytes: 32 + XMPid: photoshop:Source + etXMP: XMP-photoshop:Source + etIIM: IPTC:Source + subjectCodes: + name: Subject Code + ipmdschema: IptcCore + sortorder: tp680 + ugtopic: gimgcont + specidx: '#subject-code' + datatype: string + propoccurrence: multi + isrequired: '0' + IIMid: '2:12' + IIMname: Subject Reference + IIMmaxbytes: 236 + XMPid: Iptc4xmpCore:SubjectCode + etXMP: XMP-iptcCore:SubjectCode + etIIM: IPTC:SubjectReference + sublocationName: + name: Sublocation (legacy) + ipmdschema: IptcCore + sortorder: tp690 + ugtopic: location + specidx: '#sublocation-legacy' + datatype: string + propoccurrence: single + isrequired: '0' + IIMid: 2:92 + IIMname: Sublocation + IIMmaxbytes: 32 + XMPid: Iptc4xmpCore:Location + etXMP: XMP-iptcCore:Location + etIIM: IPTC:Sub-location + title: + name: Title + ipmdschema: IptcCore + sortorder: tp710 + ugtopic: admin + specidx: '#title' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + IIMid: '2:05' + IIMname: Object Name + IIMmaxbytes: 64 + XMPid: dc:title + etXMP: XMP-dc:Title + etIIM: IPTC:ObjectName + eventId: + name: Event Identifier + ipmdschema: IptcExt + sortorder: tp320 + ugtopic: othings + specidx: '#event-identifier' + datatype: string + dataformat: uri + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:EventId + etXMP: XMP-iptcExt:EventID + eventName: + name: Event Name + ipmdschema: IptcExt + sortorder: tp325 + ugtopic: othings + specidx: '#event-name' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:Event + etXMP: XMP-iptcExt:Event + additionalModelInfo: + name: Additional Model Information + ipmdschema: IptcExt + sortorder: tp110 + ugtopic: person + specidx: '#additional-model-information' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AddlModelInfo + etXMP: XMP-iptcExt:AdditionalModelInformation + artworkOrObjects: + name: Artwork or Object in the Image + ipmdschema: IptcExt + sortorder: tp120 + ugtopic: othings + specidx: '#artwork-or-object-in-the-image' + datatype: struct + dataformat: ArtworkOrObject + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:ArtworkOrObject + etXMP: XMP-iptcExt:ArtworkOrObject + organisationInImageCodes: + name: Code of Organisation Featured in the Image + ipmdschema: IptcExt + sortorder: tp140 + ugtopic: othings + specidx: '#code-of-organisation-featured-in-the-image' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:OrganisationInImageCode + etXMP: XMP-iptcExt:OrganisationInImageCode + copyrightOwners: + name: Copyright Owner + ipmdschema: IptcExt + sortorder: tp160 + ugtopic: rights + specidx: '#copyright-owner' + datatype: struct + dataformat: CopyrightOwner + propoccurrence: multi + isrequired: '0' + XMPid: plus:CopyrightOwner + SCHEMAid: https://schema.org/copyrightHolder + etXMP: XMP-plus:CopyrightOwner + aboutCvTerms: + name: CV-Term About Image + ipmdschema: IptcExt + sortorder: tp240 + ugtopic: gimgcont + specidx: '#cv-term-about-image' + datatype: struct + dataformat: CvTerm + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:AboutCvTerm + SCHEMAid: https://schema.org/about + etXMP: XMP-iptcExt:AboutCvTerm + digitalImageGuid: + name: Digital Image GUID + ipmdschema: IptcExt + sortorder: tp280 + ugtopic: admin + specidx: '#digital-image-guid' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:DigImageGUID + EXIFid: '42016' + SCHEMAid: https://schema.org/identifier + etXMP: XMP-iptcExt:DigitalImageGUID + etEXIF: ExifIFD:ImageUniqueID + digitalSourceType: + name: Digital Source Type + ipmdschema: IptcExt + sortorder: tp290 + ugtopic: admin + specidx: '#digital-source-type' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:DigitalSourceType + etXMP: XMP-iptcExt:DigitalSourceType + embdEncRightsExprs: + name: Embedded Encoded Rights Expression + ipmdschema: IptcExt + sortorder: tp310 + ugtopic: licensing + specidx: '#embedded-encoded-rights-expression' + datatype: struct + dataformat: EmbdEncRightsExpr + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:EmbdEncRightsExpr + etXMP: XMP-iptcExt:EmbdEncRightsExpr + genres: + name: Genre + ipmdschema: IptcExt + sortorder: tp335 + ugtopic: gimgcont + specidx: '#genre' + datatype: struct + dataformat: CvTerm + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:Genre + SCHEMAid: https://schema.org/genre + etXMP: XMP-iptcExt:Genre + imageCreators: + name: Image Creator + ipmdschema: IptcExt + sortorder: tp350 + ugtopic: rights + specidx: '#image-creator' + datatype: struct + dataformat: ImageCreator + propoccurrence: multi + isrequired: '0' + XMPid: plus:ImageCreator + etXMP: XMP-plus:ImageCreator + imageRating: + name: Image Rating + ipmdschema: IptcExt + sortorder: tp360 + ugtopic: gimgcont + specidx: '#image-rating' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: xmp:Rating + SCHEMAid: https://schema.org/contentRating + etXMP: XMP-xmp:Rating + imageRegion: + name: Image Region + ipmdschema: IptcExt + sortorder: tp370 + ugtopic: imgreg + specidx: '#image-region' + datatype: struct + dataformat: ImageRegion + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:ImageRegion + EXIFid: '37396' + etXMP: XMP-iptcExt:ImageRegion + etEXIF: ExifIFD:SubjectArea + registryEntries: + name: Image Registry Entry + ipmdschema: IptcExt + sortorder: tp380 + ugtopic: admin + specidx: '#image-registry-entry' + datatype: struct + dataformat: RegistryEntry + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:RegistryId + etXMP: XMP-iptcExt:RegistryID + suppliers: + name: Image Supplier + ipmdschema: IptcExt + sortorder: tp390 + ugtopic: licensing + specidx: '#image-supplier' + datatype: struct + dataformat: ImageSupplier + propoccurrence: multi + isrequired: '0' + XMPid: plus:ImageSupplier + SCHEMAid: https://schema.org/provider + etXMP: XMP-plus:ImageSupplier + imageSupplierImageId: + name: Image Supplier Image ID + ipmdschema: IptcExt + sortorder: tp400 + ugtopic: licensing + specidx: '#image-supplier-image-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:ImageSupplierImageID + etXMP: XMP-plus:ImageSupplierImageID + licensors: + name: Licensor + ipmdschema: IptcExt + sortorder: tp460 + ugtopic: licensing + specidx: '#licensor' + datatype: struct + dataformat: Licensor + propoccurrence: multi + isrequired: '0' + XMPid: plus:Licensor + etXMP: XMP-plus:Licensor + linkedEncRightsExprs: + name: Linked Encoded Rights Expression + ipmdschema: IptcExt + sortorder: tp470 + ugtopic: licensing + specidx: '#linked--encoded-rights-expression' + datatype: struct + dataformat: LinkedEncRightsExpr + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:LinkedEncRightsExpr + etXMP: XMP-iptcExt:LinkedEncRightsExpr + locationCreated: + name: Location created + ipmdschema: IptcExt + sortorder: tp480 + ugtopic: location + specidx: '#location-created' + datatype: struct + dataformat: Location + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:LocationCreated + SCHEMAid: https://schema.org/locationCreated + etXMP: XMP-iptcExt:LocationCreated + locationsShown: + name: Location Shown in the Image + ipmdschema: IptcExt + sortorder: tp490 + ugtopic: location + specidx: '#location-shown-in-the-image' + datatype: struct + dataformat: Location + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:LocationShown + SCHEMAid: https://schema.org/contentLocation + etXMP: XMP-iptcExt:LocationShown + maxAvailHeight: + name: Max Avail Height + ipmdschema: IptcExt + sortorder: tp510 + ugtopic: admin + specidx: '#max-avail-height' + datatype: number + dataformat: integer + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:MaxAvailHeight + etXMP: XMP-iptcExt:MaxAvailHeight + maxAvailWidth: + name: Max Avail Width + ipmdschema: IptcExt + sortorder: tp520 + ugtopic: admin + specidx: '#max-avail-width' + datatype: number + dataformat: integer + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:MaxAvailWidth + etXMP: XMP-iptcExt:MaxAvailWidth + minorModelAgeDisclosure: + name: Minor Model Age Disclosure + ipmdschema: IptcExt + sortorder: tp530 + ugtopic: person + specidx: '#minor-model-age-disclosure' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: plus:MinorModelAgeDisclosure + etXMP: XMP-plus:MinorModelAgeDisclosure + modelAges: + name: Model Age + ipmdschema: IptcExt + sortorder: tp540 + ugtopic: person + specidx: '#model-age' + datatype: number + dataformat: integer + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:ModelAge + etXMP: XMP-iptcExt:ModelAge + modelReleaseDocuments: + name: Model Release Id + ipmdschema: IptcExt + sortorder: tp550 + ugtopic: person + specidx: '#model-release-id' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: plus:ModelReleaseID + etXMP: XMP-plus:ModelReleaseID + modelReleaseStatus: + name: Model Release Status + ipmdschema: IptcExt + sortorder: tp560 + ugtopic: person + specidx: '#model-release-status' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: plus:ModelReleaseStatus + etXMP: XMP-plus:ModelReleaseStatus + organisationInImageNames: + name: Name of Organisation Featured in the Image + ipmdschema: IptcExt + sortorder: tp570 + ugtopic: othings + specidx: '#name-of-organisation-featured-in-the-image' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:OrganisationInImageName + etXMP: XMP-iptcExt:OrganisationInImageName + personInImageNames: + name: Person Shown in the Image + ipmdschema: IptcExt + sortorder: tp580 + ugtopic: person + specidx: '#person-shown-in-the-image' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:PersonInImage + etXMP: XMP-iptcExt:PersonInImage + personsShown: + name: Person Shown in the Image with Details + ipmdschema: IptcExt + sortorder: tp590 + ugtopic: person + specidx: '#person-shown-in-the-image-with-details' + datatype: struct + dataformat: PersonWDetails + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:PersonInImageWDetails + etXMP: XMP-iptcExt:PersonInImageWDetails + productsShown: + name: Product Shown in the Image + ipmdschema: IptcExt + sortorder: tp610 + ugtopic: othings + specidx: '#product-shown-in-the-image' + datatype: struct + dataformat: ProductWGtin + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:ProductInImage + etXMP: XMP-iptcExt:ProductInImage + propertyReleaseDocuments: + name: Property Release Id + ipmdschema: IptcExt + sortorder: tp620 + ugtopic: rights + specidx: '#property-release-id' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: plus:PropertyReleaseID + etXMP: XMP-plus:PropertyReleaseID + propertyReleaseStatus: + name: Property Release Status + ipmdschema: IptcExt + sortorder: tp630 + ugtopic: rights + specidx: '#property-release-status' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: plus:PropertyReleaseStatus + etXMP: XMP-plus:PropertyReleaseStatus + webstatementRights: + name: Web Statement of Rights + ipmdschema: IptcExt + sortorder: tp720 + ugtopic: rights + specidx: '#web-statement-of-rights' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: xmpRights:WebStatement + SCHEMAid: https://schema.org/license + etXMP: XMP-xmpRights:WebStatement +ipmd_struct: + CreatorContactInfo: + address: + name: Address + ipmdschema: IptcCore + sortorder: s0101 + specidx: '#address' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiAdrExtadr + etTag: CiAdrExtadr + city: + name: City + ipmdschema: IptcCore + sortorder: s0102 + specidx: '#city' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiAdrCity + etTag: CiAdrCity + country: + name: Country + ipmdschema: IptcCore + sortorder: s0103 + specidx: '#country' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiAdrCtry + etTag: CiAdrCtry + emailwork: + name: Email address(es) + ipmdschema: IptcCore + sortorder: s0104 + specidx: '#email-addresses' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiEmailWork + etTag: CiEmailWork + phonework: + name: Phone number(s) + ipmdschema: IptcCore + sortorder: s0105 + specidx: '#phone-numbers' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiTelWork + etTag: CiTelWork + postalCode: + name: Postal Code + ipmdschema: IptcCore + sortorder: s0106 + specidx: '#postal-code' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiAdrPcode + etTag: CiAdrPcode + region: + name: State/Province + ipmdschema: IptcCore + sortorder: s0107 + specidx: '#state/province' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiAdrRegion + etTag: CiAdrRegion + weburlwork: + name: Web URL(s) + ipmdschema: IptcCore + sortorder: s0108 + specidx: '#web-urls' + datatype: string + dataformat: url + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpCore:CiUrlWork + etTag: CiUrlWork + ArtworkOrObject: + circaDateCreated: + name: Circa Date Created + ipmdschema: IptcExt + sortorder: s0201 + specidx: '#circa-date-created' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOCircaDateCreated + etTag: AOCircaDateCreated + contentDescription: + name: Content Description + ipmdschema: IptcExt + sortorder: s0202 + specidx: '#content-description' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOContentDescription + etTag: AOContentDescription + contributionDescription: + name: Contribution Description + ipmdschema: IptcExt + sortorder: s0203 + specidx: '#contribution-description' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOContributionDescription + etTag: AOContributionDescription + copyrightNotice: + name: Copyright Notice + ipmdschema: IptcExt + sortorder: s0204 + specidx: '#copyright-notice' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOCopyrightNotice + etTag: AOCopyrightNotice + creatorNames: + name: Creator + ipmdschema: IptcExt + sortorder: s0205 + specidx: '#creator' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:AOCreator + etTag: AOCreator + creatorIdentifiers: + name: Creator ID + ipmdschema: IptcExt + sortorder: s0206 + specidx: '#creator-id' + datatype: string + dataformat: uri + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:AOCreatorId + etTag: AOCreatorId + currentCopyrightOwnerIdentifier: + name: Current Copyright Owner ID + ipmdschema: IptcExt + sortorder: s0207 + specidx: '#current-copyright-owner-id' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOCurrentCopyrightOwnerId + etTag: AOCurrentCopyrightOwnerId + currentCopyrightOwnerName: + name: Current Copyright Owner Name + ipmdschema: IptcExt + sortorder: s0208 + specidx: '#current-copyright-owner-name' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOCurrentCopyrightOwnerName + etTag: AOCurrentCopyrightOwnerName + currentLicensorIdentifier: + name: Current Licensor ID + ipmdschema: IptcExt + sortorder: s0209 + specidx: '#current-licensor-id' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOCurrentLicensorId + etTag: AOCurrentLicensorId + currentLicensorName: + name: Current Licensor Name + ipmdschema: IptcExt + sortorder: s0210 + specidx: '#current-licensor-name' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOCurrentLicensorName + etTag: AOCurrentLicensorName + dateCreated: + name: Date Created + ipmdschema: IptcExt + sortorder: s0211 + specidx: '#date-created' + datatype: string + dataformat: date-time + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AODateCreated + etTag: AODateCreated + physicalDescription: + name: Physical Description + ipmdschema: IptcExt + sortorder: s0212 + specidx: '#physical-description' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOPhysicalDescription + etTag: AOPhysicalDescription + source: + name: Source + ipmdschema: IptcExt + sortorder: s0213 + specidx: '#source' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOSource + etTag: AOSource + sourceInventoryNr: + name: Source Inventory Number + ipmdschema: IptcExt + sortorder: s0214 + specidx: '#source-inventory-number' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOSourceInvNo + etTag: AOSourceInvNo + sourceInventoryUrl: + name: Source Inventory URL + ipmdschema: IptcExt + sortorder: s0215 + specidx: '#source-inventory-url' + datatype: string + dataformat: url + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOSourceInvURL + etTag: AOSourceInvURL + stylePeriod: + name: Style Period + ipmdschema: IptcExt + sortorder: s0216 + specidx: '#style-period' + datatype: string + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:AOStylePeriod + etTag: AOStylePeriod + title: + name: Title + ipmdschema: IptcExt + sortorder: s0217 + specidx: '#title' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:AOTitle + etTag: AOTitle + CvTerm: + cvId: + name: CV-Term CV ID + ipmdschema: IptcExt + sortorder: s0301 + specidx: '#cv-term-cv-id' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:CvId + etTag: CvId + cvTermId: + name: CV-Term ID + ipmdschema: IptcExt + sortorder: s0302 + specidx: '#cv-term-id' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:CvTermId + etTag: CvTermId + cvTermName: + name: CV-Term name + ipmdschema: IptcExt + sortorder: s0303 + specidx: '#cv-term-name' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:CvTermName + etTag: CvTermName + cvTermRefinedAbout: + name: Refined 'about' Relationship of the CV-Term + ipmdschema: IptcExt + sortorder: s0304 + specidx: '#refined-''about''-relationship-of-the-cv-term' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:CvTermRefinedAbout + etTag: CvTermRefinedAbout + EmbdEncRightsExpr: + rightsExprLangId: + name: Encoded Rights Expression + ipmdschema: IptcExt + sortorder: s0401 + specidx: '#encoded-rights-expression' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:EncRightsExpr + etTag: EncRightsExpr + rightsExprEncType: + name: Encoding type + ipmdschema: IptcExt + sortorder: s0402 + specidx: '#encoding-type' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RightsExprEncType + etTag: RightsExprEncType + encRightsExpr: + name: Rights Expression Language ID + ipmdschema: IptcExt + sortorder: s0403 + specidx: '#rights-expression-language-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RightsExprLangId + etTag: RightsExprLangId + Entity: + identifiers: + name: Identifier + ipmdschema: IptcExt + sortorder: s0401 + specidx: '#identifier' + datatype: string + dataformat: uri + propoccurrence: multi + isrequired: '0' + XMPid: xmp:Identifier + etTag: Identifier + name: + name: Name + ipmdschema: IptcExt + sortorder: s0402 + specidx: '#name' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:Name + etTag: Name + ImageRegion: + regionBoundary: + name: Region Boundary + ipmdschema: IptcExt + sortorder: s0501 + specidx: '#region-boundary' + datatype: struct + dataformat: RegionBoundary + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RegionBoundary + etTag: RegionBoundary + rId: + name: Region Identifier + ipmdschema: IptcExt + sortorder: s0502 + specidx: '#region-identifier' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rId + etTag: RId + name: + name: Region Name + ipmdschema: IptcExt + sortorder: s0503 + specidx: '#region-name' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:Name + etTag: Name + rCtype: + name: Region Content Type + ipmdschema: IptcExt + sortorder: s0504 + specidx: '#region-content-type' + datatype: struct + dataformat: Entity + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:rCtype + etTag: RCtype + rRole: + name: Region Role + ipmdschema: IptcExt + sortorder: s0505 + specidx: '#region-role' + datatype: struct + dataformat: Entity + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:rRole + etTag: RRole + $anypmdproperty: + name: Other Metadata Property + ipmdschema: IptcExt + sortorder: s0506 + specidx: '#other-metadata-property' + datatype: any + propoccurrence: single + isrequired: '0' + XMPid: '' + etTag: '' + RegionBoundary: + rbShape: + name: Boundary Shape + ipmdschema: IptcExt + sortorder: s0601 + specidx: '#boundary-shape' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbShape + etTag: RbShape + rbUnit: + name: Boundary Measuring Unit + ipmdschema: IptcExt + sortorder: s0602 + specidx: '#boundary-measuring-unit' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbUnit + etTag: RbUnit + rbX: + name: X-Axis Coordinate + ipmdschema: IptcExt + sortorder: s0603 + specidx: '#x-axis-coordinate' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbX + etTag: RbX + rbY: + name: Y-Axis Coordinate + ipmdschema: IptcExt + sortorder: s0604 + specidx: '#y-axis-coordinate' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbY + etTag: RbY + rbW: + name: Rectangle Width + ipmdschema: IptcExt + sortorder: s0605 + specidx: '#rectangle-width' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbW + etTag: RbW + rbH: + name: Rectangle Height + ipmdschema: IptcExt + sortorder: s0606 + specidx: '#rectangle-height' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbH + etTag: RbH + rbRx: + name: Circle Radius + ipmdschema: IptcExt + sortorder: s0607 + specidx: '#circle-radius' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbRx + etTag: RbRx + rbVertices: + name: Polygon Vertices + ipmdschema: IptcExt + sortorder: s0608 + specidx: '#polygon-vertices' + datatype: struct + dataformat: RegionBoundaryPoint + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:rbVertices + etTag: RbVertices + RegionBoundaryPoint: + rbX: + name: X-Axis Coordinate + ipmdschema: IptcExt + sortorder: s0701 + specidx: '#x-axis-coordinate' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbX + etTag: RbX + rbY: + name: Y-Axis Coordinate + ipmdschema: IptcExt + sortorder: s0702 + specidx: '#y-axis-coordinate' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:rbY + etTag: RbY + LinkedEncRightsExpr: + rightsExprLangId: + name: Encoding type + ipmdschema: IptcExt + sortorder: s0801 + specidx: '#encoding-type' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RightsExprEncType + etTag: RightsExprEncType + rightsExprEncType: + name: Link to Encoded Rights Expression + ipmdschema: IptcExt + sortorder: s0802 + specidx: '#link-to-encoded-rights-expression' + datatype: string + dataformat: url + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:LinkedRightsExpr + etTag: LinkedRightsExpr + linkedRightsExpr: + name: Rights Expression Language ID + ipmdschema: IptcExt + sortorder: s0803 + specidx: '#rights-expression-language-id' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RightsExprLangId + etTag: RightsExprLangId + Location: + city: + name: City + ipmdschema: IptcExt + sortorder: s0904 + specidx: '#city' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:City + etTag: City + countryCode: + name: Country ISO-Code + ipmdschema: IptcExt + sortorder: s0907 + specidx: '#country-iso-code' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:CountryCode + etTag: CountryCode + countryName: + name: Country Name + ipmdschema: IptcExt + sortorder: s0906 + specidx: '#country-name' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:CountryName + etTag: CountryName + gpsAltitude: + name: GPS-Altitude + ipmdschema: IptcExt + sortorder: s0911 + specidx: '#gps-altitude' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: exif:GPSAltitude + etTag: GPSAltitude + gpsLatitude: + name: GPS-Latitude + ipmdschema: IptcExt + sortorder: s0912 + specidx: '#gps-latitude' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: exif:GPSLatitude + etTag: GPSLatitude + gpsLongitude: + name: GPS-Longitude + ipmdschema: IptcExt + sortorder: s0913 + specidx: '#gps-longitude' + datatype: number + propoccurrence: single + isrequired: '0' + XMPid: exif:GPSLongitude + etTag: GPSLongitude + identifiers: + name: Location Identifier + ipmdschema: IptcExt + sortorder: s0901 + specidx: '#location-identifier' + datatype: string + dataformat: uri + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:LocationId + etTag: LocationId + name: + name: Location Name + ipmdschema: IptcExt + sortorder: s0902 + specidx: '#location-name' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:LocationName + etTag: LocationName + provinceState: + name: Province or State + ipmdschema: IptcExt + sortorder: s0905 + specidx: '#province-or-state' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:ProvinceState + etTag: ProvinceState + sublocation: + name: Sublocation + ipmdschema: IptcExt + sortorder: s0903 + specidx: '#sublocation' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:Sublocation + etTag: Sublocation + worldRegion: + name: World Region + ipmdschema: IptcExt + sortorder: s0908 + specidx: '#world-region' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:WorldRegion + etTag: WorldRegion + PersonWDetails: + characteristics: + name: Characteristics + ipmdschema: IptcExt + sortorder: s1004 + specidx: '#characteristics' + datatype: struct + dataformat: CvTerm + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:PersonCharacteristic + etTag: PersonCharacteristic + description: + name: Description + ipmdschema: IptcExt + sortorder: s1003 + specidx: '#description' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:PersonDescription + etTag: PersonDescription + identifiers: + name: Identifier + ipmdschema: IptcExt + sortorder: s1001 + specidx: '#identifier' + datatype: string + dataformat: uri + propoccurrence: multi + isrequired: '0' + XMPid: Iptc4xmpExt:PersonId + etTag: PersonId + name: + name: Name + ipmdschema: IptcExt + sortorder: s1002 + specidx: '#name' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:PersonName + etTag: PersonName + ProductWGtin: + description: + name: Description + ipmdschema: IptcExt + sortorder: s1103 + specidx: '#description' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:ProductDescription + etTag: ProductDescription + gtin: + name: GTIN + ipmdschema: IptcExt + sortorder: s1101 + specidx: '#gtin' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:ProductGTIN + etTag: ProductGTIN + name: + name: Name + ipmdschema: IptcExt + sortorder: s1102 + specidx: '#name' + datatype: struct + dataformat: AltLang + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:ProductName + etTag: ProductName + RegistryEntry: + assetIdentifier: + name: Item Id + ipmdschema: IptcExt + sortorder: s1202 + specidx: '#item-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RegItemId + etTag: RegItemId + registryIdentifier: + name: Organisation Id + ipmdschema: IptcExt + sortorder: s1201 + specidx: '#organisation-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RegOrgId + etTag: RegOrgId + role: + name: Role + ipmdschema: IptcExt + sortorder: s1203 + specidx: '#role' + datatype: string + dataformat: uri + propoccurrence: single + isrequired: '0' + XMPid: Iptc4xmpExt:RegEntryRole + etTag: RegEntryRole + Licensor: + licensorId: + name: Licensor ID + ipmdschema: PLUS + sortorder: s3101 + specidx: '#licensor-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorID + etTag: LicensorID + licensorName: + name: Licensor Name + ipmdschema: PLUS + sortorder: s3102 + specidx: '#licensor-name' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorName + etTag: LicensorName + licensorAddress: + name: Licensor Address + ipmdschema: PLUS + sortorder: s3103 + specidx: '#licensor-address' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorStreetAddress + etTag: LicensorStreetAddress + licensorAddressDetail: + name: Licensor Adress Detail + ipmdschema: PLUS + sortorder: s3104 + specidx: '#licensor-adress-detail' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorExtendedAddress + etTag: LicensorExtendedAddress + licensorCity: + name: Licensor City + ipmdschema: PLUS + sortorder: s3105 + specidx: '#licensor-city' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorCity + etTag: LicensorCity + licensorStateProvince: + name: Licensor State or Province + ipmdschema: PLUS + sortorder: s3106 + specidx: '#licensor-state-or-province' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorRegion + etTag: LicensorRegion + licensorPostalCode: + name: Licensor Postal Code + ipmdschema: PLUS + sortorder: s3107 + specidx: '#licensor-postal-code' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorPostalCode + etTag: LicensorPostalCode + licensorCountryName: + name: Licensor Country + ipmdschema: PLUS + sortorder: s3108 + specidx: '#licensor-country' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorCountry + etTag: LicensorCountry + licensorTelephoneType1: + name: Licensor Telephone Type 1 + ipmdschema: PLUS + sortorder: s3109 + specidx: '#licensor-telephone-type-1' + datatype: string + dataformat: url + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorTelephoneType1 + etTag: LicensorTelephoneType1 + licensorTelephone1: + name: Licensor Telephone 1 + ipmdschema: PLUS + sortorder: s3110 + specidx: '#licensor-telephone-1' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorTelephone1 + etTag: LicensorTelephone1 + licensorTelephoneType2: + name: Licensor Telephone Type 2 + ipmdschema: PLUS + sortorder: s3111 + specidx: '#licensor-telephone-type-2' + datatype: string + dataformat: url + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorTelephoneType2 + etTag: LicensorTelephoneType2 + licensorTelephone2: + name: Licensor Telephone 2 + ipmdschema: PLUS + sortorder: s3112 + specidx: '#licensor-telephone-2' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorTelephone2 + etTag: LicensorTelephone2 + licensorEmail: + name: Licensor Email + ipmdschema: PLUS + sortorder: s3113 + specidx: '#licensor-email' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorEmail + etTag: LicensorEmail + licensorUrl: + name: Licensor URL + ipmdschema: PLUS + sortorder: s3114 + specidx: '#licensor-url' + datatype: string + dataformat: url + propoccurrence: single + isrequired: '0' + XMPid: plus:LicensorURL + SCHEMAid: https://schema.org/acquireLicensePage + etTag: LicensorURL + CopyrightOwner: + copyrightOwnerId: + name: Copyright Owner ID + ipmdschema: PLUS + sortorder: s3201 + specidx: '#copyright-owner-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:CopyrightOwnerID + etTag: CopyrightOwnerID + copyrightOwnerName: + name: Copyright Owner Name + ipmdschema: PLUS + sortorder: s3202 + specidx: '#copyright-owner-name' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:CopyrightOwnerName + etTag: CopyrightOwnerName + ImageCreator: + imageCreatorId: + name: Image Creator ID + ipmdschema: PLUS + sortorder: s3301 + specidx: '#image-creator-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:ImageCreatorID + etTag: ImageCreatorID + imageCreatorName: + name: Image Creator Name + ipmdschema: PLUS + sortorder: s3302 + specidx: '#image-creator-name' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:ImageCreatorName + EXIFid: '315' + etTag: ImageCreatorName + etEXIF: IFD0:Artist + ImageSupplier: + imageSupplierId: + name: Image Supplier ID + ipmdschema: PLUS + sortorder: s3401 + specidx: '#image-supplier-id' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:ImageSupplierID + etTag: ImageSupplierID + imageSupplierName: + name: Image Supplier Name + ipmdschema: PLUS + sortorder: s3402 + specidx: '#image-supplier-name' + datatype: string + propoccurrence: single + isrequired: '0' + XMPid: plus:ImageSupplierName + etTag: ImageSupplierName + AltLang: + Note: A special structure covering variants of a text in different languages. + BCP47langid_1: Text in the human language corresponding to the BCP 47 language + id + BCP47langid_toMany: Text in the human language corresponding to the BCP 47 language + id +et_topwithprefix: + XMP-iptcCore_AltTextAccessibility: + ipmdid: altTextAccessibility + IPTC_City: + ipmdid: cityName + XMP-photoshop_City: + ipmdid: cityName + IFD0_Copyright: + ipmdid: copyrightNotice + IPTC_CopyrightNotice: + ipmdid: copyrightNotice + XMP-dc_Rights: + ipmdid: copyrightNotice + IPTC_Country-PrimaryLocationName: + ipmdid: countryName + XMP-photoshop_Country: + ipmdid: countryName + IPTC_Country-PrimaryLocationCode: + ipmdid: countryCode + XMP-iptcCore_CountryCode: + ipmdid: countryCode + IFD0_Artist: + ipmdid: creatorNames + IPTC_By-line: + ipmdid: creatorNames + XMP-dc_Creator: + ipmdid: creatorNames + XMP-iptcCore_CreatorContactInfo: + ipmdid: creatorContactInfo + IPTC_By-lineTitle: + ipmdid: jobtitle + XMP-photoshop_AuthorsPosition: + ipmdid: jobtitle + IPTC_Credit: + ipmdid: creditLine + XMP-photoshop_Credit: + ipmdid: creditLine + ExifIFD_DateTimeOriginal: + ipmdid: dateCreated + ExifIFD_TimeZoneOffset: + ipmdid: dateCreated + IPTC_DateCreated: + ipmdid: dateCreated + IPTC_TimeCreated: + ipmdid: dateCreated + XMP-photoshop_DateCreated: + ipmdid: dateCreated + IFD0_ImageDescription: + ipmdid: description + IPTC_Caption-Abstract: + ipmdid: description + XMP-dc_Description: + ipmdid: description + IPTC_Writer-Editor: + ipmdid: captionWriter + XMP-photoshop_CaptionWriter: + ipmdid: captionWriter + XMP-iptcCore_ExtDescrAccessibility: + ipmdid: extDescrAccessibility + IPTC_Headline: + ipmdid: headline + XMP-photoshop_Headline: + ipmdid: headline + IPTC_SpecialInstructions: + ipmdid: instructions + XMP-photoshop_Instructions: + ipmdid: instructions + IPTC_ObjectAttributeReference: + ipmdid: intellectualGenre + XMP-iptcCore_IntellectualGenre: + ipmdid: intellectualGenre + IPTC_OriginalTransmissionReference: + ipmdid: jobid + XMP-photoshop_TransmissionReference: + ipmdid: jobid + IPTC_Keywords: + ipmdid: keywords + XMP-dc_Subject: + ipmdid: keywords + IPTC_Province-State: + ipmdid: provinceState + XMP-photoshop_State: + ipmdid: provinceState + XMP-xmpRights_UsageTerms: + ipmdid: usageTerms + XMP-iptcCore_Scene: + ipmdid: sceneCodes + IPTC_Source: + ipmdid: source + XMP-photoshop_Source: + ipmdid: source + IPTC_SubjectReference: + ipmdid: subjectCodes + XMP-iptcCore_SubjectCode: + ipmdid: subjectCodes + IPTC_Sub-location: + ipmdid: sublocationName + XMP-iptcCore_Location: + ipmdid: sublocationName + IPTC_ObjectName: + ipmdid: title + XMP-dc_Title: + ipmdid: title + XMP-iptcExt_EventID: + ipmdid: eventId + XMP-iptcExt_Event: + ipmdid: eventName + XMP-iptcExt_AdditionalModelInformation: + ipmdid: additionalModelInfo + XMP-iptcExt_ArtworkOrObject: + ipmdid: artworkOrObjects + XMP-iptcExt_OrganisationInImageCode: + ipmdid: organisationInImageCodes + XMP-plus_CopyrightOwner: + ipmdid: copyrightOwners + XMP-iptcExt_AboutCvTerm: + ipmdid: aboutCvTerms + ExifIFD_ImageUniqueID: + ipmdid: digitalImageGuid + XMP-iptcExt_DigitalImageGUID: + ipmdid: digitalImageGuid + XMP-iptcExt_DigitalSourceType: + ipmdid: digitalSourceType + XMP-iptcExt_EmbdEncRightsExpr: + ipmdid: embdEncRightsExprs + XMP-iptcExt_Genre: + ipmdid: genres + XMP-plus_ImageCreator: + ipmdid: imageCreators + XMP-xmp_Rating: + ipmdid: imageRating + ExifIFD_SubjectArea: + ipmdid: imageRegion + XMP-iptcExt_ImageRegion: + ipmdid: imageRegion + XMP-iptcExt_RegistryID: + ipmdid: registryEntries + XMP-plus_ImageSupplier: + ipmdid: suppliers + XMP-plus_ImageSupplierImageID: + ipmdid: imageSupplierImageId + XMP-plus_Licensor: + ipmdid: licensors + XMP-iptcExt_LinkedEncRightsExpr: + ipmdid: linkedEncRightsExprs + XMP-iptcExt_LocationCreated: + ipmdid: locationCreated + XMP-iptcExt_LocationShown: + ipmdid: locationsShown + XMP-iptcExt_MaxAvailHeight: + ipmdid: maxAvailHeight + XMP-iptcExt_MaxAvailWidth: + ipmdid: maxAvailWidth + XMP-plus_MinorModelAgeDisclosure: + ipmdid: minorModelAgeDisclosure + XMP-iptcExt_ModelAge: + ipmdid: modelAges + XMP-plus_ModelReleaseID: + ipmdid: modelReleaseDocuments + XMP-plus_ModelReleaseStatus: + ipmdid: modelReleaseStatus + XMP-iptcExt_OrganisationInImageName: + ipmdid: organisationInImageNames + XMP-iptcExt_PersonInImage: + ipmdid: personInImageNames + XMP-iptcExt_PersonInImageWDetails: + ipmdid: personsShown + XMP-iptcExt_ProductInImage: + ipmdid: productsShown + XMP-plus_PropertyReleaseID: + ipmdid: propertyReleaseDocuments + XMP-plus_PropertyReleaseStatus: + ipmdid: propertyReleaseStatus + XMP-xmpRights_WebStatement: + ipmdid: webstatementRights + xCommenttwpfx01: "Presets of properties outside the IPTC PMD Standard" + XMP-x_XMPToolkit: + label: XMP Toolkit Version (XMP)|XMP + sortorder: tp910x + output: any + ExifTool_ExifToolVersion: + label: Exiftool Version used by this system|NA (Exiftool Version) + sortorder: tp810a + output: any + System_FileName: + label: File Name|NA (File Name) + sortorder: tp920x + output: none + xCommenttwpfx02: "END of static presets" +et_topnoprefix: + AltTextAccessibility: + ipmdid: altTextAccessibility + City: + ipmdid: cityName + Copyright: + ipmdid: copyrightNotice + CopyrightNotice: + ipmdid: copyrightNotice + Rights: + ipmdid: copyrightNotice + Country-PrimaryLocationName: + ipmdid: countryName + Country: + ipmdid: countryName + Country-PrimaryLocationCode: + ipmdid: countryCode + CountryCode: + ipmdid: countryCode + Artist: + ipmdid: creatorNames + By-line: + ipmdid: creatorNames + Creator: + ipmdid: creatorNames + CreatorContactInfo: + ipmdid: creatorContactInfo + By-lineTitle: + ipmdid: jobtitle + AuthorsPosition: + ipmdid: jobtitle + Credit: + ipmdid: creditLine + DateTimeOriginal: + ipmdid: dateCreated + TimeZoneOffset: + ipmdid: dateCreated + DateCreated: + ipmdid: dateCreated + TimeCreated: + ipmdid: dateCreated + ImageDescription: + ipmdid: description + Caption-Abstract: + ipmdid: description + Description: + ipmdid: description + Writer-Editor: + ipmdid: captionWriter + CaptionWriter: + ipmdid: captionWriter + ExtDescrAccessibility: + ipmdid: extDescrAccessibility + Headline: + ipmdid: headline + SpecialInstructions: + ipmdid: instructions + Instructions: + ipmdid: instructions + ObjectAttributeReference: + ipmdid: intellectualGenre + IntellectualGenre: + ipmdid: intellectualGenre + OriginalTransmissionReference: + ipmdid: jobid + TransmissionReference: + ipmdid: jobid + Keywords: + ipmdid: keywords + Subject: + ipmdid: keywords + Province-State: + ipmdid: provinceState + State: + ipmdid: provinceState + UsageTerms: + ipmdid: usageTerms + Scene: + ipmdid: sceneCodes + Source: + ipmdid: source + SubjectReference: + ipmdid: subjectCodes + SubjectCode: + ipmdid: subjectCodes + Sub-location: + ipmdid: sublocationName + Location: + ipmdid: sublocationName + ObjectName: + ipmdid: title + Title: + ipmdid: title + EventID: + ipmdid: eventId + Event: + ipmdid: eventName + AdditionalModelInformation: + ipmdid: additionalModelInfo + ArtworkOrObject: + ipmdid: artworkOrObjects + OrganisationInImageCode: + ipmdid: organisationInImageCodes + CopyrightOwner: + ipmdid: copyrightOwners + AboutCvTerm: + ipmdid: aboutCvTerms + ImageUniqueID: + ipmdid: digitalImageGuid + DigitalImageGUID: + ipmdid: digitalImageGuid + DigitalSourceType: + ipmdid: digitalSourceType + EmbdEncRightsExpr: + ipmdid: embdEncRightsExprs + Genre: + ipmdid: genres + ImageCreator: + ipmdid: imageCreators + Rating: + ipmdid: imageRating + SubjectArea: + ipmdid: imageRegion + ImageRegion: + ipmdid: imageRegion + RegistryID: + ipmdid: registryEntries + ImageSupplier: + ipmdid: suppliers + ImageSupplierImageID: + ipmdid: imageSupplierImageId + Licensor: + ipmdid: licensors + LinkedEncRightsExpr: + ipmdid: linkedEncRightsExprs + LocationCreated: + ipmdid: locationCreated + LocationShown: + ipmdid: locationsShown + MaxAvailHeight: + ipmdid: maxAvailHeight + MaxAvailWidth: + ipmdid: maxAvailWidth + MinorModelAgeDisclosure: + ipmdid: minorModelAgeDisclosure + ModelAge: + ipmdid: modelAges + ModelReleaseID: + ipmdid: modelReleaseDocuments + ModelReleaseStatus: + ipmdid: modelReleaseStatus + OrganisationInImageName: + ipmdid: organisationInImageNames + PersonInImage: + ipmdid: personInImageNames + PersonInImageWDetails: + ipmdid: personsShown + ProductInImage: + ipmdid: productsShown +et_instructure: + CiAdrExtadr: + ipmdid: address + CiAdrCity: + ipmdid: city + CiAdrCtry: + ipmdid: country + CiEmailWork: + ipmdid: emailwork + CiTelWork: + ipmdid: phonework + CiAdrPcode: + ipmdid: postalCode + CiAdrRegion: + ipmdid: region + CiUrlWork: + ipmdid: weburlwork + AOCircaDateCreated: + ipmdid: circaDateCreated + AOContentDescription: + ipmdid: contentDescription + AOContributionDescription: + ipmdid: contributionDescription + AOCopyrightNotice: + ipmdid: copyrightNotice + AOCreator: + ipmdid: creatorNames + AOCreatorId: + ipmdid: creatorIdentifiers + AOCurrentCopyrightOwnerId: + ipmdid: currentCopyrightOwnerIdentifier + AOCurrentCopyrightOwnerName: + ipmdid: currentCopyrightOwnerName + AOCurrentLicensorId: + ipmdid: currentLicensorIdentifier + AOCurrentLicensorName: + ipmdid: currentLicensorName + AODateCreated: + ipmdid: dateCreated + AOPhysicalDescription: + ipmdid: physicalDescription + AOSource: + ipmdid: source + AOSourceInvNo: + ipmdid: sourceInventoryNr + AOSourceInvURL: + ipmdid: sourceInventoryUrl + AOStylePeriod: + ipmdid: stylePeriod + AOTitle: + ipmdid: title + CvId: + ipmdid: cvId + CvTermId: + ipmdid: cvTermId + CvTermName: + ipmdid: cvTermName + CvTermRefinedAbout: + ipmdid: cvTermRefinedAbout + EncRightsExpr: + ipmdid: rightsExprLangId + RightsExprEncType: + ipmdid: rightsExprLangId + RightsExprLangId: + ipmdid: linkedRightsExpr + Identifier: + ipmdid: identifiers + Name: + ipmdid: name + RegionBoundary: + ipmdid: regionBoundary + RId: + ipmdid: rId + RCtype: + ipmdid: rCtype + RRole: + ipmdid: rRole + RbShape: + ipmdid: rbShape + RbUnit: + ipmdid: rbUnit + RbX: + ipmdid: rbX + RbY: + ipmdid: rbY + RbW: + ipmdid: rbW + RbH: + ipmdid: rbH + RbRx: + ipmdid: rbRx + RbVertices: + ipmdid: rbVertices + LinkedRightsExpr: + ipmdid: rightsExprEncType + City: + ipmdid: city + CountryCode: + ipmdid: countryCode + CountryName: + ipmdid: countryName + GPSAltitude: + ipmdid: gpsAltitude + GPSLatitude: + ipmdid: gpsLatitude + GPSLongitude: + ipmdid: gpsLongitude + LocationId: + ipmdid: identifiers + LocationName: + ipmdid: name + ProvinceState: + ipmdid: provinceState + Sublocation: + ipmdid: sublocation + WorldRegion: + ipmdid: worldRegion + PersonCharacteristic: + ipmdid: characteristics + PersonDescription: + ipmdid: description + PersonId: + ipmdid: identifiers + PersonName: + ipmdid: name + ProductDescription: + ipmdid: description + ProductGTIN: + ipmdid: gtin + ProductName: + ipmdid: name + RegItemId: + ipmdid: assetIdentifier + RegOrgId: + ipmdid: registryIdentifier + RegEntryRole: + ipmdid: role + LicensorID: + ipmdid: licensorId + LicensorName: + ipmdid: licensorName + LicensorStreetAddress: + ipmdid: licensorAddress + LicensorExtendedAddress: + ipmdid: licensorAddressDetail + LicensorCity: + ipmdid: licensorCity + LicensorRegion: + ipmdid: licensorStateProvince + LicensorPostalCode: + ipmdid: licensorPostalCode + LicensorCountry: + ipmdid: licensorCountryName + LicensorTelephoneType1: + ipmdid: licensorTelephoneType1 + LicensorTelephone1: + ipmdid: licensorTelephone1 + LicensorTelephoneType2: + ipmdid: licensorTelephoneType2 + LicensorTelephone2: + ipmdid: licensorTelephone2 + LicensorEmail: + ipmdid: licensorEmail + LicensorURL: + ipmdid: licensorUrl + CopyrightOwnerID: + ipmdid: copyrightOwnerId + CopyrightOwnerName: + ipmdid: copyrightOwnerName + ImageCreatorID: + ipmdid: imageCreatorId + Artist: + ipmdid: imageCreatorName + ImageCreatorName: + ipmdid: imageCreatorName + ImageSupplierID: + ipmdid: imageSupplierId + ImageSupplierName: + ipmdid: imageSupplierName diff --git a/internal/meta/report.go b/internal/meta/report.go index a831c926d..8c99b50e0 100644 --- a/internal/meta/report.go +++ b/internal/meta/report.go @@ -10,7 +10,7 @@ import ( // Report returns form fields as table rows for reports. func Report(f interface{}) (rows [][]string, cols []string) { - cols = []string{"Tag", "Type", "Exiftool", "XMP", "Dublin Core"} + cols = []string{"Tag", "Type", "Exiftool", "Adobe XMP", "Dublin Core"} v := reflect.ValueOf(f) diff --git a/internal/meta/testdata/iptc-2014.jpg b/internal/meta/testdata/iptc-2014.jpg new file mode 100644 index 000000000..3b0c627d4 Binary files /dev/null and b/internal/meta/testdata/iptc-2014.jpg differ diff --git a/internal/meta/testdata/iptc-2016.jpg b/internal/meta/testdata/iptc-2016.jpg new file mode 100644 index 000000000..a162a4129 Binary files /dev/null and b/internal/meta/testdata/iptc-2016.jpg differ diff --git a/internal/meta/testdata/iptc-2017.jpg b/internal/meta/testdata/iptc-2017.jpg new file mode 100644 index 000000000..d6bbc8b52 Binary files /dev/null and b/internal/meta/testdata/iptc-2017.jpg differ diff --git a/internal/meta/testdata/iptc-2019.jpg b/internal/meta/testdata/iptc-2019.jpg new file mode 100644 index 000000000..a33020361 Binary files /dev/null and b/internal/meta/testdata/iptc-2019.jpg differ diff --git a/internal/meta/testdata/iptc-2021.jpg b/internal/meta/testdata/iptc-2021.jpg new file mode 100644 index 000000000..7f055639e Binary files /dev/null and b/internal/meta/testdata/iptc-2021.jpg differ diff --git a/pkg/report/table.go b/pkg/report/table.go index 4f8726669..e0858b918 100644 --- a/pkg/report/table.go +++ b/pkg/report/table.go @@ -9,9 +9,15 @@ import ( // Table returns a text-formatted table, optionally as valid Markdown, // so the output can be pasted into the docs. func Table(rows [][]string, cols []string, markDown bool) string { + return TableWithCaption(rows, cols, "", markDown) +} + +// TableWithCaption returns a text-formatted table with caption, optionally as valid Markdown, +// so the output can be pasted into the docs. +func TableWithCaption(rows [][]string, cols []string, caption string, markDown bool) string { buf := &bytes.Buffer{} - // Configure. + // Set Borders. borders := tablewriter.Border{ Left: true, Right: true, @@ -21,6 +27,12 @@ func Table(rows [][]string, cols []string, markDown bool) string { // Render. table := tablewriter.NewWriter(buf) + + // Set Caption. + if caption != "" { + table.SetCaption(true, caption) + } + table.SetAutoWrapText(!markDown) table.SetAutoFormatHeaders(false) table.SetHeader(cols)