src/Resources/Metadata/iptc-field-map.json
|
{
"schemaVersion": "1.0", "artifactType": "IptcMetadataMap", "standard": "IPTC Photo Metadata Standard", "standardVersion": "2025.1", "profile": "IPTC Core 1.5 + IPTC Extension 1.9", "sourceUrl": "https://iptc.org/std/photometadata/specification/iptc-pmd-techreference_2025.1.json", "fields": [ { "field": "City", "iptcPropertyId": "cityName", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:City", "IPTC:City"], "writeTags": ["XMP-photoshop:City", "IPTC:City"] }, { "field": "CopyrightNotice", "iptcPropertyId": "copyrightNotice", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-dc:Rights", "IPTC:CopyrightNotice", "IFD0:Copyright"], "writeTags": ["XMP-dc:Rights-x-default", "IPTC:CopyrightNotice", "IFD0:Copyright"] }, { "field": "CountryCode", "iptcPropertyId": "countryCode", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CountryCode", "IPTC:Country-PrimaryLocationCode"], "writeTags": ["XMP-iptcCore:CountryCode", "IPTC:Country-PrimaryLocationCode"] }, { "field": "Creator", "iptcPropertyId": "creatorNames", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-dc:Creator", "IPTC:By-line", "IFD0:Artist"], "writeTags": ["XMP-dc:Creator", "IPTC:By-line", "IFD0:Artist"] }, { "field": "CreatorAddress", "iptcPropertyId": "creatorContactInfo.address", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorAddress", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiAdrExtadr", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorAddress"] }, { "field": "CreatorCity", "iptcPropertyId": "creatorContactInfo.city", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorCity", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiAdrCity", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorCity"] }, { "field": "CreatorCountry", "iptcPropertyId": "creatorContactInfo.country", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorCountry", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiAdrCtry", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorCountry"] }, { "field": "CreatorWorkEmail", "iptcPropertyId": "creatorContactInfo.emailwork", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorWorkEmail", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiEmailWork", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorWorkEmail"] }, { "field": "CreatorPhone", "iptcPropertyId": "creatorContactInfo.phonework", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorWorkTelephone", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiTelWork", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorWorkTelephone"] }, { "field": "CreatorPostalCode", "iptcPropertyId": "creatorContactInfo.postalCode", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorPostalCode", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiAdrPcode", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorPostalCode"] }, { "field": "CreatorRegion", "iptcPropertyId": "creatorContactInfo.region", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorRegion", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiAdrRegion", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorRegion"] }, { "field": "CreatorWorkUrl", "iptcPropertyId": "creatorContactInfo.weburlwork", "fieldType": "URI", "cardinality": "Single", "readTags": ["XMP-iptcCore:CreatorWorkURL", "XMP-iptcCore:CreatorContactInfo"], "selector": "CiUrlWork", "requireSingleStructure": true, "writeTags": ["XMP-iptcCore:CreatorWorkURL"] }, { "field": "CreatorTitle", "iptcPropertyId": "jobtitle", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:AuthorsPosition", "IPTC:By-lineTitle"], "writeTags": ["XMP-photoshop:AuthorsPosition", "IPTC:By-lineTitle"] }, { "field": "CreditLine", "iptcPropertyId": "creditLine", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:Credit", "IPTC:Credit"], "writeTags": ["XMP-photoshop:Credit", "IPTC:Credit"] }, { "field": "DateCreated", "iptcPropertyId": "dateCreated", "fieldType": "DateTime", "cardinality": "Single", "readTags": ["XMP-photoshop:DateCreated", "IPTC:DateCreated", "ExifIFD:DateTimeOriginal"], "writeTags": ["XMP-photoshop:DateCreated", "IPTC:DateCreated", "IPTC:TimeCreated", "ExifIFD:DateTimeOriginal"] }, { "field": "Description", "iptcPropertyId": "description", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-dc:Description", "IPTC:Caption-Abstract", "IFD0:ImageDescription"], "writeTags": ["XMP-dc:Description-x-default", "IPTC:Caption-Abstract", "IFD0:ImageDescription"] }, { "field": "CaptionWriter", "iptcPropertyId": "captionWriter", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:CaptionWriter", "IPTC:Writer-Editor"], "writeTags": ["XMP-photoshop:CaptionWriter", "IPTC:Writer-Editor"] }, { "field": "Headline", "iptcPropertyId": "headline", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:Headline", "IPTC:Headline"], "writeTags": ["XMP-photoshop:Headline", "IPTC:Headline"] }, { "field": "Instructions", "iptcPropertyId": "instructions", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:Instructions", "IPTC:SpecialInstructions"], "writeTags": ["XMP-photoshop:Instructions", "IPTC:SpecialInstructions"] }, { "field": "IntellectualGenre", "iptcPropertyId": "intellectualGenre", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:IntellectualGenre", "IPTC:ObjectAttributeReference"], "writeTags": ["XMP-iptcCore:IntellectualGenre", "IPTC:ObjectAttributeReference"] }, { "field": "JobId", "iptcPropertyId": "jobid", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:TransmissionReference", "IPTC:OriginalTransmissionReference"], "writeTags": ["XMP-photoshop:TransmissionReference", "IPTC:OriginalTransmissionReference"] }, { "field": "Keywords", "iptcPropertyId": "keywords", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-dc:Subject", "IPTC:Keywords"], "writeTags": ["XMP-dc:Subject", "IPTC:Keywords"] }, { "field": "Region", "iptcPropertyId": "provinceState", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:State", "IPTC:Province-State"], "writeTags": ["XMP-photoshop:State", "IPTC:Province-State"] }, { "field": "RightsUsageTerms", "iptcPropertyId": "usageTerms", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-xmpRights:UsageTerms"], "writeTags": ["XMP-xmpRights:UsageTerms-x-default"] }, { "field": "IptcSceneCode", "iptcPropertyId": "sceneCodes", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-iptcCore:Scene"], "writeTags": ["XMP-iptcCore:Scene"] }, { "field": "Source", "iptcPropertyId": "source", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-photoshop:Source", "IPTC:Source"], "writeTags": ["XMP-photoshop:Source", "IPTC:Source"] }, { "field": "IptcSubjectCode", "iptcPropertyId": "subjectCodes", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-iptcCore:SubjectCode", "IPTC:SubjectReference"], "writeTags": ["XMP-iptcCore:SubjectCode", "IPTC:SubjectReference"] }, { "field": "SubLocation", "iptcPropertyId": "sublocationName", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcCore:Location", "IPTC:Sub-location"], "writeTags": ["XMP-iptcCore:Location", "IPTC:Sub-location"] }, { "field": "Title", "iptcPropertyId": "title", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-dc:Title", "IPTC:ObjectName"], "writeTags": ["XMP-dc:Title-x-default", "IPTC:ObjectName"] }, { "field": "AdditionalModelInformation", "iptcPropertyId": "additionalModelInfo", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcExt:AdditionalModelInformation"], "writeTags": ["XMP-iptcExt:AdditionalModelInformation"] }, { "field": "ArtworkOrObject", "iptcPropertyId": "artworkOrObjects", "profile": "Extension", "fieldType": "List<Object>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:ArtworkOrObject"], "writeTags": ["XMP-iptcExt:ArtworkOrObject"], "writeMode": "Structure", "structureMembers": { "circaDateCreated": "AOCircaDateCreated", "contentDescription": "AOContentDescription", "contributionDescription": "AOContributionDescription", "copyrightNotice": "AOCopyrightNotice", "creator": "AOCreator", "creatorId": "AOCreatorId", "currentCopyrightOwnerId": "AOCurrentCopyrightOwnerID", "currentCopyrightOwnerName": "AOCurrentCopyrightOwnerName", "currentLicensorId": "AOCurrentLicensorID", "currentLicensorName": "AOCurrentLicensorName", "dateCreated": "AODateCreated", "physicalDescription": "AOPhysicalDescription", "source": "AOSource", "sourceInventoryNumber": "AOSourceInvNo", "sourceInventoryUrl": "AOSourceInvURL", "stylePeriod": "AOStylePeriod", "title": "AOTitle" } }, { "field": "CopyrightOwner", "iptcPropertyId": "copyrightOwners.name", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:CopyrightOwner"], "selector": "CopyrightOwnerName", "requireSingleStructure": true, "writeTags": ["XMP-plus:CopyrightOwnerName"] }, { "field": "CopyrightOwnerId", "iptcPropertyId": "copyrightOwners.id", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:CopyrightOwner"], "selector": "CopyrightOwnerID", "requireSingleStructure": true, "writeTags": ["XMP-plus:CopyrightOwnerID"] }, { "field": "RightsOwner", "iptcPropertyId": "copyrightOwners.name", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:CopyrightOwner"], "selector": "CopyrightOwnerName", "requireSingleStructure": true, "writeTags": ["XMP-plus:CopyrightOwnerName"] }, { "field": "RightsOwnerId", "iptcPropertyId": "copyrightOwners.id", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:CopyrightOwner"], "selector": "CopyrightOwnerID", "requireSingleStructure": true, "writeTags": ["XMP-plus:CopyrightOwnerID"] }, { "field": "DigitalSourceType", "iptcPropertyId": "digitalSourceType", "profile": "Extension", "fieldType": "Enum", "cardinality": "Single", "readTags": ["XMP-iptcExt:DigitalSourceType"], "writeTags": ["XMP-iptcExt:DigitalSourceType"], "controlledVocabulary": "DigitalSourceType" }, { "field": "EventIdentifier", "iptcPropertyId": "eventId", "profile": "Extension", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:EventID"], "writeTags": ["XMP-iptcExt:EventID"] }, { "field": "EventId", "iptcPropertyId": "eventId", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcExt:EventID"], "requireSingleValue": true, "writeTags": ["XMP-iptcExt:EventID"] }, { "field": "EventName", "iptcPropertyId": "eventName", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcExt:Event"], "writeTags": ["XMP-iptcExt:Event-x-default"] }, { "field": "EventShown", "iptcPropertyId": "eventName", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcExt:Event"], "writeTags": ["XMP-iptcExt:Event-x-default"] }, { "field": "ImageCreatorId", "iptcPropertyId": "imageCreators.id", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:ImageCreator"], "selector": "ImageCreatorID", "requireSingleStructure": true, "writeTags": ["XMP-plus:ImageCreatorID"] }, { "field": "ImageSupplier", "iptcPropertyId": "suppliers.name", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:ImageSupplier"], "selector": "ImageSupplierName", "requireSingleStructure": true, "writeTags": ["XMP-plus:ImageSupplierName"] }, { "field": "ImageSupplierId", "iptcPropertyId": "suppliers.id", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:ImageSupplier"], "selector": "ImageSupplierID", "requireSingleStructure": true, "writeTags": ["XMP-plus:ImageSupplierID"] }, { "field": "LicensorEmail", "iptcPropertyId": "licensors.email", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:Licensor"], "selector": "LicensorEmail", "requireSingleStructure": true, "writeTags": ["XMP-plus:LicensorEmail"] }, { "field": "LicensorId", "iptcPropertyId": "licensors.id", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:Licensor"], "selector": "LicensorID", "requireSingleStructure": true, "writeTags": ["XMP-plus:LicensorID"] }, { "field": "LicensorName", "iptcPropertyId": "licensors.name", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:Licensor"], "selector": "LicensorName", "requireSingleStructure": true, "writeTags": ["XMP-plus:LicensorName"] }, { "field": "LicensorPhone", "iptcPropertyId": "licensors.telephone1", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-plus:Licensor"], "selector": "LicensorTelephone1", "requireSingleStructure": true, "writeTags": ["XMP-plus:LicensorTelephone1"] }, { "field": "LicensorUrl", "iptcPropertyId": "licensors.url", "profile": "Extension", "fieldType": "URI", "cardinality": "Single", "readTags": ["XMP-plus:Licensor"], "selector": "LicensorURL", "requireSingleStructure": true, "writeTags": ["XMP-plus:LicensorURL"] }, { "field": "LocationIdentifier", "iptcPropertyId": "locationsShown.identifiers", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcExt:LocationShown"], "selector": "LocationId", "requireSingleStructure": true, "requireSingleValue": true, "writeTags": ["XMP-iptcExt:LocationShownLocationId"] }, { "field": "LocationName", "iptcPropertyId": "locationsShown.name", "profile": "Extension", "fieldType": "String", "cardinality": "Single", "readTags": ["XMP-iptcExt:LocationShown"], "selector": "LocationName", "requireSingleStructure": true, "writeTags": ["XMP-iptcExt:LocationShownLocationName"] }, { "field": "ModelAge", "iptcPropertyId": "modelAges", "profile": "Extension", "fieldType": "Integer", "cardinality": "Single", "readTags": ["XMP-iptcExt:ModelAge"], "requireSingleValue": true, "writeTags": ["XMP-iptcExt:ModelAge"] }, { "field": "ModelReleaseId", "iptcPropertyId": "modelReleaseDocuments", "profile": "Extension", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-plus:ModelReleaseID"], "writeTags": ["XMP-plus:ModelReleaseID"] }, { "field": "ModelReleaseStatus", "iptcPropertyId": "modelReleaseStatus", "profile": "Extension", "fieldType": "Enum", "cardinality": "Single", "readTags": ["XMP-plus:ModelReleaseStatus"], "writeTags": ["XMP-plus:ModelReleaseStatus"], "controlledVocabulary": "ModelReleaseStatus" }, { "field": "OrganisationShown", "iptcPropertyId": "organisationInImageNames", "profile": "Extension", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:OrganisationInImageName"], "writeTags": ["XMP-iptcExt:OrganisationInImageName"] }, { "field": "OrganizationShown", "iptcPropertyId": "organisationInImageNames", "profile": "Extension", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:OrganisationInImageName"], "writeTags": ["XMP-iptcExt:OrganisationInImageName"] }, { "field": "PeopleShown", "iptcPropertyId": "personInImageNames", "profile": "Extension", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:PersonInImage"], "writeTags": ["XMP-iptcExt:PersonInImage"] }, { "field": "PersonShown", "iptcPropertyId": "personInImageNames", "profile": "Extension", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:PersonInImage"], "writeTags": ["XMP-iptcExt:PersonInImage"] }, { "field": "PersonShownDetails", "iptcPropertyId": "personsShown", "profile": "Extension", "fieldType": "List<Object>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:PersonInImageWDetails"], "writeTags": ["XMP-iptcExt:PersonInImageWDetails"], "writeMode": "Structure", "structureMembers": { "name": "PersonName", "id": "PersonId", "identifiers": "PersonId", "description": "PersonDescription", "characteristics": "PersonCharacteristic" } }, { "field": "ProductShown", "iptcPropertyId": "productsShown", "profile": "Extension", "fieldType": "List<Object>", "cardinality": "Multiple", "readTags": ["XMP-iptcExt:ProductInImage"], "writeTags": ["XMP-iptcExt:ProductInImage"], "writeMode": "Structure", "structureMembers": { "name": "ProductName", "gtin": "ProductGTIN", "id": "ProductId", "identifiers": "ProductId", "description": "ProductDescription" } }, { "field": "PropertyReleaseId", "iptcPropertyId": "propertyReleaseDocuments", "profile": "Extension", "fieldType": "List<String>", "cardinality": "Multiple", "readTags": ["XMP-plus:PropertyReleaseID"], "writeTags": ["XMP-plus:PropertyReleaseID"] }, { "field": "PropertyReleaseStatus", "iptcPropertyId": "propertyReleaseStatus", "profile": "Extension", "fieldType": "Enum", "cardinality": "Single", "readTags": ["XMP-plus:PropertyReleaseStatus"], "writeTags": ["XMP-plus:PropertyReleaseStatus"], "controlledVocabulary": "PropertyReleaseStatus" }, { "field": "LicenseUrl", "iptcPropertyId": "webstatementRights", "profile": "Extension", "fieldType": "URI", "cardinality": "Single", "readTags": ["XMP-xmpRights:WebStatement"], "writeTags": ["XMP-xmpRights:WebStatement"] }, { "field": "WebStatementOfRights", "iptcPropertyId": "webstatementRights", "profile": "Extension", "fieldType": "URI", "cardinality": "Single", "readTags": ["XMP-xmpRights:WebStatement"], "writeTags": ["XMP-xmpRights:WebStatement"] } ], "controlledVocabularies": { "DigitalSourceType": { "baseUri": "http://cv.iptc.org/newscodes/digitalsourcetype/", "values": [ { "value": "AlgorithmicallyEnhanced", "uris": ["http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicallyEnhanced"] }, { "value": "Composite", "uris": ["http://cv.iptc.org/newscodes/digitalsourcetype/composite", "http://cv.iptc.org/newscodes/digitalsourcetype/compositeCapture", "http://cv.iptc.org/newscodes/digitalsourcetype/compositeSynthetic", "http://cv.iptc.org/newscodes/digitalsourcetype/compositeWithTrainedAlgorithmicMedia"] }, { "value": "DigitizedFromFilm", "uris": ["http://cv.iptc.org/newscodes/digitalsourcetype/negativeFilm", "http://cv.iptc.org/newscodes/digitalsourcetype/positiveFilm"], "writeUri": null }, { "value": "DigitizedFromPrint", "uris": ["http://cv.iptc.org/newscodes/digitalsourcetype/print"] }, { "value": "OriginalDigitalCapture", "uris": ["http://cv.iptc.org/newscodes/digitalsourcetype/digitalCapture"] }, { "value": "PureAlgorithmicMedia", "uris": ["http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia"] }, { "value": "TrainedAlgorithmicMedia", "uris": ["http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia"] }, { "value": "Unknown", "uris": [], "writeUri": null } ] }, "ModelReleaseStatus": { "values": [ { "value": "None", "uris": ["MR-NON"] }, { "value": "NotApplicable", "uris": ["MR-NAP"] }, { "value": "Unlimited", "uris": ["MR-UMR"] }, { "value": "Limited", "uris": ["MR-LMR"] } ] }, "PropertyReleaseStatus": { "values": [ { "value": "None", "uris": ["PR-NON"] }, { "value": "NotApplicable", "uris": ["PR-NAP"] }, { "value": "Unlimited", "uris": ["PR-UPR"] }, { "value": "Limited", "uris": ["PR-LPR"] } ] } }, "unmappedFields": [ { "field": "CompositeImage", "reason": "No IPTC Photo Metadata 2025.1 property has this semantic." }, { "field": "CompositeImageCount", "reason": "No IPTC Photo Metadata 2025.1 property has this semantic." }, { "field": "SourceImageCount", "reason": "No IPTC Photo Metadata 2025.1 property has this semantic." }, { "field": "SourceImages", "reason": "No IPTC Photo Metadata 2025.1 property has this semantic." } ] } |