DataSet(IptcDataSets::ModelVersion,"ModelVersion","ModelVersion","Version of IIM part 1",true,false,2,2,Exiv2::unsignedShort,IptcDataSets::envelope,""),
DataSet(IptcDataSets::FileFormat,"FileFormat","FileFormat","IIM appendix A file format",true,false,2,2,Exiv2::unsignedShort,IptcDataSets::envelope,""),
DataSet(IptcDataSets::FileVersion,"FileVersion","FileVersion","File format version",true,false,2,2,Exiv2::unsignedShort,IptcDataSets::envelope,""),
DataSet(IptcDataSets::ServiceId,"ServiceId","ServiceId","Identifies the provider and product",true,false,0,10,Exiv2::string,IptcDataSets::envelope,""),
DataSet(IptcDataSets::DateSent,"DateSent","DateSent","Date material was sent",true,false,8,8,Exiv2::date,IptcDataSets::envelope,""),
DataSet(IptcDataSets::TimeSent,"TimeSent","TimeSent","Time material was sent",false,false,11,11,Exiv2::time,IptcDataSets::envelope,""),
DataSet(IptcDataSets::CharacterSet,"CharacterSet","CharacterSet","Specifies character sets",false,false,0,32,Exiv2::undefined,IptcDataSets::envelope,""),
DataSet(IptcDataSets::UNO,"UNO","UNO","Unique Name of Object",false,false,14,80,Exiv2::string,IptcDataSets::envelope,""),
DataSet(IptcDataSets::RecordVersion,"RecordVersion","RecordVersion","Version of IIM part 2",true,false,2,2,Exiv2::unsignedShort,IptcDataSets::application2,""),
DataSet(IptcDataSets::ObjectType,"ObjectType","ObjectType","IIM appendix G object type",false,false,3,67,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ObjectAttribute,"ObjectAttribute","ObjectAttribute","IIM appendix G object attribute",false,true,4,68,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ObjectName,"ObjectName","ObjectName","Shorthand reference of content",false,false,0,64,Exiv2::string,IptcDataSets::application2,"Document title"),
DataSet(IptcDataSets::EditorialUpdate,"EditorialUpdate","EditorialUpdate","Indicates the type of update",false,false,2,2,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::Urgency,"Urgency","Urgency","Editorial urgency of content",false,false,1,1,Exiv2::string,IptcDataSets::application2,"Urgency"),
DataSet(IptcDataSets::Subject,"Subject","Subject","Structured definition of the subject",false,true,13,236,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::Category,"Category","Category","Identifies the subject",false,false,0,3,Exiv2::string,IptcDataSets::application2,"Category"),
DataSet(IptcDataSets::SuppCategory,"SuppCategory","SuppCategory","Refines the subject",false,true,0,32,Exiv2::string,IptcDataSets::application2,"Supplemental Categories"),
DataSet(IptcDataSets::FixtureId,"FixtureId","FixtureId","Identifies content that recurs",false,false,0,32,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::LocationCode,"LocationCode","LocationCode","ISO country code for content",false,true,3,3,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::LocationName,"LocationName","LocationName","Full country name for content",false,true,0,64,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ActionAdvised,"ActionAdvised","ActionAdvised","Action provided to previous data",false,false,2,2,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ReferenceService,"ReferenceService","ReferenceService","Service Identifier of a prior envelope",false,true,0,10,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ReferenceDate,"ReferenceDate","ReferenceDate","Date of a prior envelope",false,true,8,8,Exiv2::date,IptcDataSets::application2,""),
DataSet(IptcDataSets::ReferenceNumber,"ReferenceNumber","ReferenceNumber","Envelope Number of a prior envelope",false,true,8,8,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::DateCreated,"DateCreated","DateCreated","Creation date of intellectual content",false,false,8,8,Exiv2::date,IptcDataSets::application2,"Date created"),
DataSet(IptcDataSets::TimeCreated,"TimeCreated","TimeCreated","Creation time of intellectual content",false,false,11,11,Exiv2::time,IptcDataSets::application2,""),
DataSet(IptcDataSets::DigitizationDate,"DigitizationDate","DigitizationDate","Creation date of digital representation",false,false,8,8,Exiv2::date,IptcDataSets::application2,""),
DataSet(IptcDataSets::DigitizationTime,"DigitizationTime","DigitizationTime","Creation time of digital representation",false,false,11,11,Exiv2::time,IptcDataSets::application2,""),
DataSet(IptcDataSets::ProgramVersion,"ProgramVersion","ProgramVersion","Content creation program version",false,false,0,10,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ObjectCycle,"ObjectCycle","ObjectCycle","Morning, evening, or both",false,false,1,1,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::Byline,"Byline","Byline","Name of content creator",false,true,0,32,Exiv2::string,IptcDataSets::application2,"Author"),
DataSet(IptcDataSets::BylineTitle,"BylineTitle","BylineTitle","Title of content creator",false,true,0,32,Exiv2::string,IptcDataSets::application2,"Authors Position"),
DataSet(IptcDataSets::City,"City","City","City of content origin",false,false,0,32,Exiv2::string,IptcDataSets::application2,"City"),
DataSet(IptcDataSets::SubLocation,"SubLocation","SubLocation","Location within city",false,false,0,32,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ProvinceState,"ProvinceState","ProvinceState","Province/State of content origin",false,false,0,32,Exiv2::string,IptcDataSets::application2,"State/Province"),
DataSet(IptcDataSets::CountryCode,"CountryCode","CountryCode","ISO country code of content origin",false,false,3,3,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::CountryName,"CountryName","CountryName","Full country name of content origin",false,false,0,64,Exiv2::string,IptcDataSets::application2,"Country"),
DataSet(IptcDataSets::TransmissionReference,"TransmissionReference","TransmissionReference","Location of original transmission",false,false,0,32,Exiv2::string,IptcDataSets::application2,"Transmission Reference"),
DataSet(IptcDataSets::Writer,"Writer","Writer","Person responsible for caption",false,true,0,32,Exiv2::string,IptcDataSets::application2,"Description writer"),
DataSet(IptcDataSets::RasterizedCaption,"RasterizedCaption","RasterizedCaption","Black and white caption image",false,false,7360,7360,Exiv2::undefined,IptcDataSets::application2,""),
DataSet(IptcDataSets::ImageType,"ImageType","ImageType","Color components in an image",false,false,2,2,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::ImageOrientation,"ImageOrientation","ImageOrientation","Indicates the layout of an image",false,false,1,1,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::Language,"Language","Language","ISO 639:1988 language code",false,false,2,3,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::AudioType,"AudioType","AudioType","Information about audio content",false,false,2,2,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::AudioRate,"AudioRate","AudioRate","Sampling rate of audio content",false,false,6,6,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::AudioResolution,"AudioResolution","AudioResolution","Sampling resolution of audio content",false,false,2,2,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::AudioDuration,"AudioDuration","AudioDuration","Duration of audio content",false,false,6,6,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::AudioOutcue,"AudioOutcue","AudioOutcue","Final words or sounds of audio content",false,false,0,64,Exiv2::string,IptcDataSets::application2,""),
DataSet(IptcDataSets::PreviewFormat,"PreviewFormat","PreviewFormat","IIM appendix A file format of preview",false,false,2,2,Exiv2::unsignedShort,IptcDataSets::application2,""),
DataSet(IptcDataSets::PreviewVersion,"PreviewVersion","PreviewVersion","File format version of preview",false,false,2,2,Exiv2::unsignedShort,IptcDataSets::application2,""),