Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

TIKA-842 IPTC Metadata Properties, including full descriptions of all…

… the properties taken from the Specification, along with appropriate License/Notice information for this.

git-svn-id: https://svn.apache.org/repos/asf/tika/trunk@1236754 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information...
commit 631ca9916ba33e129c04c90266becc3561cf8d2a 1 parent da0b529
Gagravarr authored January 27, 2012
22  LICENSE.txt
@@ -300,3 +300,25 @@ Parsing functionality provided by the NetCDF Java Library (http://www.unidata.uc
300 300
     DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 
301 301
     OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE ACCESS, 
302 302
     USE OR PERFORMANCE OF THIS SOFTWARE.
  303
+
  304
+
  305
+IPTC Photo Metadata descriptions are taken from the IPTC Photo Metadata 
  306
+Standard, July 2010, Copyright 2010 International Press Telecommunications 
  307
+Council.
  308
+
  309
+  1. The Specifications and Materials are licensed for use only on the condition that you agree to be bound by the terms of this license. Subject to this and other licensing requirements contained herein, you may, on a non-exclusive basis, use the Specifications and Materials.
  310
+  2. The IPTC openly provides the Specifications and Materials for voluntary use by individuals, partnerships, companies, corporations, organizations and any other entity for use at the entity's own risk. This disclaimer, license and release is intended to apply to the IPTC, its officers, directors, agents, representatives, members, contributors, affiliates, contractors, or co-venturers acting jointly or severally.
  311
+  3. The Document and translations thereof may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the copyright and license notices and references to the IPTC appearing in the Document and the terms of this Specifications License Agreement are included on all such copies and derivative works. Further, upon the receipt of written permission from the IPTC, the Document may be modified for the purpose of developing applications that use IPTC Specifications or as required to translate the Document into languages other than English.
  312
+  4. Any use, duplication, distribution, or exploitation of the Document and Specifications and Materials in any manner is at your own risk.
  313
+  5. NO WARRANTY, EXPRESSED OR IMPLIED, IS MADE REGARDING THE ACCURACY, ADEQUACY, COMPLETENESS, LEGALITY, RELIABILITY OR USEFULNESS OF ANY INFORMATION CONTAINED IN THE DOCUMENT OR IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE PRODUCED OR SPONSORED BY THE IPTC. THE DOCUMENT AND THE INFORMATION CONTAINED HEREIN AND INCLUDED IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE OF THE IPTC IS PROVIDED ON AN "AS IS" BASIS. THE IPTC DISCLAIMS ALL WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY ACTUAL OR ASSERTED WARRANTY OF NON-INFRINGEMENT OF PROPRIETARY RIGHTS, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. NEITHER THE IPTC NOR ITS CONTRIBUTORS SHALL BE HELD LIABLE FOR ANY IMPROPER OR INCORRECT USE OF INFORMATION. NEITHER THE IPTC NOR ITS CONTRIBUTORS ASSUME ANY RESPONSIBILITY FOR ANYONE'S USE OF INFORMATION PROVIDED BY THE IPTC. IN NO EVENT SHALL THE IPTC OR ITS CONTRIBUTORS BE LIABLE TO ANYONE FOR DAMAGES OF ANY KIND, INCLUDING BUT NOT LIMITED TO, COMPENSATORY DAMAGES, LOST PROFITS, LOST DATA OR ANY FORM OF SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL OR PUNITIVE DAMAGES OF ANY KIND WHETHER BASED ON BREACH OF CONTRACT OR WARRANTY, TORT, PRODUCT LIABILITY OR OTHERWISE.
  314
+  6. The IPTC takes no position regarding the validity or scope of any Intellectual Property or other rights that might be claimed to pertain to the implementation or use of the technology described in the Document or the extent to which any license under such rights might or might not be available. The IPTC does not represent that it has made any effort to identify any such rights. Copies of claims of rights made available for publication, assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of the Specifications and Materials, can be obtained from the Managing Director of the IPTC.
  315
+  7. By using the Specifications and Materials including the Document in any manner or for any purpose, you release the IPTC from all liabilities, claims, causes of action, allegations, losses, injuries, damages, or detriments of any nature arising from or relating to the use of the Specifications, Materials or any portion thereof. You further agree not to file a lawsuit, make a claim, or take any other formal or informal legal action against the IPTC, resulting from your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof. Finally, you hereby agree that the IPTC is not liable for any direct, indirect, special or consequential damages arising from or relating to your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof.
  316
+  8. Specifications and Materials may be downloaded or copied provided that ALL copies retain the ownership, copyright and license notices.
  317
+  9. Materials may not be edited, modified, or presented in a context that creates a misleading or false impression or statement as to the positions, actions, or statements of the IPTC.
  318
+  10. The name and trademarks of the IPTC may not be used in advertising, publicity, or in relation to products or services and their names without the specific, written prior permission of the IPTC. Any permitted use of the trademarks of the IPTC, whether registered or not, shall be accompanied by an appropriate mark and attribution, as agreed with the IPTC.
  319
+  11. Specifications may be extended by both members and non-members to provide additional functionality (Extension Specifications) provided that there is a clear recognition of the IPTC IP and its ownership in the Extension Specifications and the related documentation and provided that the extensions are clearly identified and provided that a perpetual license is granted by the creator of the Extension Specifications for other members and non-members to use the Extension Specifications and to continue extensions of the Extension Specifications. The IPTC does not waive any of its rights in the Specifications and Materials in this context. The Extension Specifications may be considered the intellectual property of their creator. The IPTC expressly disclaims any responsibility for damage caused by an extension to the Specifications.
  320
+  12. Specifications and Materials may be included in derivative work of both members and non-members provided that there is a clear recognition of the IPTC IP and its ownership in the derivative work and its related documentation. The IPTC does not waive any of its rights in the Specifications and Materials in this context. Derivative work in its entirety may be considered the intellectual property of the creator of the work .The IPTC expressly disclaims any responsibility for damage caused when its IP is used in a derivative context.
  321
+  13. This Specifications License Agreement is perpetual subject to your conformance to the terms of this Agreement. The IPTC may terminate this Specifications License Agreement immediately upon your breach of this Agreement and, upon such termination you will cease all use, duplication, distribution, and/or exploitation in any manner of the Specifications and Materials.
  322
+  14. This Specifications License Agreement reflects the entire agreement of the parties regarding the subject matter hereof and supersedes all prior agreements or representations regarding such matters, whether written or oral. To the extent any portion or provision of this Specifications License Agreement is found to be illegal or unenforceable, then the remaining provisions of this Specifications License Agreement will remain in full force and effect and the illegal or unenforceable provision will be construed to give it such effect as it may properly have that is consistent with the intentions of the parties.
  323
+  15. This Specifications License Agreement may only be modified in writing signed by an authorized representative of the IPTC.
  324
+  16. This Specifications License Agreement is governed by the law of United Kingdom, as such law is applied to contracts made and fully performed in the United Kingdom. Any disputes arising from or relating to this Specifications License Agreement will be resolved in the courts of the United Kingdom. You consent to the jurisdiction of such courts over you and covenant not to assert before such courts any objection to proceeding in such forums.
1  NOTICE.txt
@@ -12,3 +12,4 @@ Grizzly (http://grizzly.java.net/)
12 12
 
13 13
 OpenCSV: Copyright 2005 Bytecode Pty Ltd. Licensed under the Apache License, Version 2.0
14 14
 
  15
+IPTC Photo Metadata descriptions Copyright 2010 International Press Telecommunications Council.
22  tika-core/src/main/appended-resources/META-INF/LICENSE
@@ -34,3 +34,25 @@ MIME type information from file-4.26.tar.gz (http://www.darwinsys.com/file/)
34 34
     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 35
     OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 36
     SUCH DAMAGE.
  37
+
  38
+
  39
+IPTC Photo Metadata descriptions are taken from the IPTC Photo Metadata 
  40
+Standard, July 2010, Copyright 2010 International Press Telecommunications 
  41
+Council.
  42
+
  43
+  1. The Specifications and Materials are licensed for use only on the condition that you agree to be bound by the terms of this license. Subject to this and other licensing requirements contained herein, you may, on a non-exclusive basis, use the Specifications and Materials.
  44
+  2. The IPTC openly provides the Specifications and Materials for voluntary use by individuals, partnerships, companies, corporations, organizations and any other entity for use at the entity's own risk. This disclaimer, license and release is intended to apply to the IPTC, its officers, directors, agents, representatives, members, contributors, affiliates, contractors, or co-venturers acting jointly or severally.
  45
+  3. The Document and translations thereof may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the copyright and license notices and references to the IPTC appearing in the Document and the terms of this Specifications License Agreement are included on all such copies and derivative works. Further, upon the receipt of written permission from the IPTC, the Document may be modified for the purpose of developing applications that use IPTC Specifications or as required to translate the Document into languages other than English.
  46
+  4. Any use, duplication, distribution, or exploitation of the Document and Specifications and Materials in any manner is at your own risk.
  47
+  5. NO WARRANTY, EXPRESSED OR IMPLIED, IS MADE REGARDING THE ACCURACY, ADEQUACY, COMPLETENESS, LEGALITY, RELIABILITY OR USEFULNESS OF ANY INFORMATION CONTAINED IN THE DOCUMENT OR IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE PRODUCED OR SPONSORED BY THE IPTC. THE DOCUMENT AND THE INFORMATION CONTAINED HEREIN AND INCLUDED IN ANY SPECIFICATION OR OTHER PRODUCT OR SERVICE OF THE IPTC IS PROVIDED ON AN "AS IS" BASIS. THE IPTC DISCLAIMS ALL WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, ANY ACTUAL OR ASSERTED WARRANTY OF NON-INFRINGEMENT OF PROPRIETARY RIGHTS, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. NEITHER THE IPTC NOR ITS CONTRIBUTORS SHALL BE HELD LIABLE FOR ANY IMPROPER OR INCORRECT USE OF INFORMATION. NEITHER THE IPTC NOR ITS CONTRIBUTORS ASSUME ANY RESPONSIBILITY FOR ANYONE'S USE OF INFORMATION PROVIDED BY THE IPTC. IN NO EVENT SHALL THE IPTC OR ITS CONTRIBUTORS BE LIABLE TO ANYONE FOR DAMAGES OF ANY KIND, INCLUDING BUT NOT LIMITED TO, COMPENSATORY DAMAGES, LOST PROFITS, LOST DATA OR ANY FORM OF SPECIAL, INCIDENTAL, INDIRECT, CONSEQUENTIAL OR PUNITIVE DAMAGES OF ANY KIND WHETHER BASED ON BREACH OF CONTRACT OR WARRANTY, TORT, PRODUCT LIABILITY OR OTHERWISE.
  48
+  6. The IPTC takes no position regarding the validity or scope of any Intellectual Property or other rights that might be claimed to pertain to the implementation or use of the technology described in the Document or the extent to which any license under such rights might or might not be available. The IPTC does not represent that it has made any effort to identify any such rights. Copies of claims of rights made available for publication, assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of the Specifications and Materials, can be obtained from the Managing Director of the IPTC.
  49
+  7. By using the Specifications and Materials including the Document in any manner or for any purpose, you release the IPTC from all liabilities, claims, causes of action, allegations, losses, injuries, damages, or detriments of any nature arising from or relating to the use of the Specifications, Materials or any portion thereof. You further agree not to file a lawsuit, make a claim, or take any other formal or informal legal action against the IPTC, resulting from your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof. Finally, you hereby agree that the IPTC is not liable for any direct, indirect, special or consequential damages arising from or relating to your acquisition, use, duplication, distribution, or exploitation of the Specifications, Materials or any portion thereof.
  50
+  8. Specifications and Materials may be downloaded or copied provided that ALL copies retain the ownership, copyright and license notices.
  51
+  9. Materials may not be edited, modified, or presented in a context that creates a misleading or false impression or statement as to the positions, actions, or statements of the IPTC.
  52
+  10. The name and trademarks of the IPTC may not be used in advertising, publicity, or in relation to products or services and their names without the specific, written prior permission of the IPTC. Any permitted use of the trademarks of the IPTC, whether registered or not, shall be accompanied by an appropriate mark and attribution, as agreed with the IPTC.
  53
+  11. Specifications may be extended by both members and non-members to provide additional functionality (Extension Specifications) provided that there is a clear recognition of the IPTC IP and its ownership in the Extension Specifications and the related documentation and provided that the extensions are clearly identified and provided that a perpetual license is granted by the creator of the Extension Specifications for other members and non-members to use the Extension Specifications and to continue extensions of the Extension Specifications. The IPTC does not waive any of its rights in the Specifications and Materials in this context. The Extension Specifications may be considered the intellectual property of their creator. The IPTC expressly disclaims any responsibility for damage caused by an extension to the Specifications.
  54
+  12. Specifications and Materials may be included in derivative work of both members and non-members provided that there is a clear recognition of the IPTC IP and its ownership in the derivative work and its related documentation. The IPTC does not waive any of its rights in the Specifications and Materials in this context. Derivative work in its entirety may be considered the intellectual property of the creator of the work .The IPTC expressly disclaims any responsibility for damage caused when its IP is used in a derivative context.
  55
+  13. This Specifications License Agreement is perpetual subject to your conformance to the terms of this Agreement. The IPTC may terminate this Specifications License Agreement immediately upon your breach of this Agreement and, upon such termination you will cease all use, duplication, distribution, and/or exploitation in any manner of the Specifications and Materials.
  56
+  14. This Specifications License Agreement reflects the entire agreement of the parties regarding the subject matter hereof and supersedes all prior agreements or representations regarding such matters, whether written or oral. To the extent any portion or provision of this Specifications License Agreement is found to be illegal or unenforceable, then the remaining provisions of this Specifications License Agreement will remain in full force and effect and the illegal or unenforceable provision will be construed to give it such effect as it may properly have that is consistent with the intentions of the parties.
  57
+  15. This Specifications License Agreement may only be modified in writing signed by an authorized representative of the IPTC.
  58
+  16. This Specifications License Agreement is governed by the law of United Kingdom, as such law is applied to contracts made and fully performed in the United Kingdom. Any disputes arising from or relating to this Specifications License Agreement will be resolved in the courts of the United Kingdom. You consent to the jurisdiction of such courts over you and covenant not to assert before such courts any objection to proceeding in such forums.
1,288  tika-core/src/main/java/org/apache/tika/metadata/IPTC.java
... ...
@@ -0,0 +1,1288 @@
  1
+/*
  2
+ * Licensed to the Apache Software Foundation (ASF) under one or more
  3
+ * contributor license agreements.  See the NOTICE file distributed with
  4
+ * this work for additional information regarding copyright ownership.
  5
+ * The ASF licenses this file to You under the Apache License, Version 2.0
  6
+ * (the "License"); you may not use this file except in compliance with
  7
+ * the License.  You may obtain a copy of the License at
  8
+ *
  9
+ *     http://www.apache.org/licenses/LICENSE-2.0
  10
+ *
  11
+ * Unless required by applicable law or agreed to in writing, software
  12
+ * distributed under the License is distributed on an "AS IS" BASIS,
  13
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14
+ * See the License for the specific language governing permissions and
  15
+ * limitations under the License.
  16
+ *
  17
+ * IPTC Metadata Descriptions taken from the IPTC Photo Metadata (July 2010) 
  18
+ * standard. These parts Copyright 2010 International Press Telecommunications 
  19
+ * Council.
  20
+ */
  21
+package org.apache.tika.metadata;
  22
+
  23
+/**
  24
+ * IPTC Photo Metadata schema. This is a collection of
  25
+ * {@link Property property definition} constants for the Photo Metadata
  26
+ * properties defined in the IPTC standard.
  27
+ *
  28
+ * @since Apache Tika 1.1
  29
+ * @see <a href="http://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata-201007_1.pdf">IPTC Photo Metadata</a>
  30
+ */
  31
+public interface IPTC {
  32
+
  33
+	String NAMESPACE_URI_DC = "http://purl.org/dc/elements/1.1/";
  34
+	String NAMESPACE_URI_IPTC_CORE = "http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/";
  35
+	String NAMESPACE_URI_IPTC_EXT = "http://iptc.org/std/Iptc4xmpExt/2008-02-29/";
  36
+	String NAMESPACE_URI_PHOTOSHOP = "http://ns.adobe.com/photoshop/1.0/";
  37
+	String NAMESPACE_URI_PLUS = "http://ns.useplus.org/ldf/xmp/1.0/";
  38
+	String NAMESPACE_URI_XMP_RIGHTS = "http://ns.adobe.com/xap/1.0/rights/";
  39
+
  40
+	String PREFIX_DC = "dc";
  41
+	String PREFIX_IPTC_CORE = "Iptc4xmpCore";
  42
+	String PREFIX_IPTC_EXT = "Iptc4xmpExt";
  43
+	String PREFIX_PHOTOSHOP = "photoshop";
  44
+	String PREFIX_PLUS = "plus";
  45
+	String PREFIX_XMP_RIGHTS = "xmpRights";
  46
+
  47
+	String PREFIX_DELIMITER = ":";
  48
+
  49
+	/**
  50
+	 * Name of the city the content is focussing on -- either the place shown
  51
+	 * in visual media or referenced by text or audio media. This element is at
  52
+	 * the third level of a top-down geographical hierarchy.
  53
+	 * <p>
  54
+	 * This is a detail of a location with blurred semantics as it does not
  55
+	 * clearly indicate whether it is the location in the image or the location
  56
+	 * the photo was taken - which can be different. Two more concise properties
  57
+	 * are available in IPTC Extension with Location Created and Location Shown
  58
+	 * in the Image.
  59
+	 * <p>
  60
+	 * Maps to this IIM property: 2:90 City
  61
+	 */
  62
+	Property CITY = Property.internalText(
  63
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "City");
  64
+
  65
+	/**
  66
+	 * Full name of the country the content is focussing on -- either the
  67
+	 * country shown in visual media or referenced in text or audio media. This
  68
+	 * element is at the top/first level of a top- down geographical hierarchy.
  69
+	 * The full name should be expressed as a verbal name and not as a code, a
  70
+	 * code should go to the element "CountryCode"
  71
+	 * <p>
  72
+	 * This is a detail of a location with blurred semantics as it does not
  73
+	 * clearly indicate whether it is the location in the image or the location
  74
+	 * the photo was taken - which can be different. Two more concise properties
  75
+	 * are available in IPTC Extension with Location Created and Location Shown
  76
+	 * in the Image.
  77
+	 * <p>
  78
+	 * Maps to this IIM property: 2:101 Country/Primary Location Name
  79
+	 */
  80
+	Property COUNTRY = Property.internalText(
  81
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "Country");
  82
+
  83
+	/**
  84
+	 * Code of the country the content is focussing on -- either the country
  85
+	 * shown in visual media or referenced in text or audio media. This element
  86
+	 * is at the top/first level of a top-down geographical hierarchy. The code
  87
+	 * should be taken from ISO 3166 two or three letter code. The full name of
  88
+	 * a country should go to the "Country" element.
  89
+	 * <p>
  90
+	 * This is a detail of a location with blurred semantics as it does not
  91
+	 * clearly indicate whether it is the location in the image or the location
  92
+	 * the photo was taken - which can be different. Two more concise properties
  93
+	 * are available in IPTC Extension with Location Created and Location Shown
  94
+	 * in the Image.
  95
+	 * <p>
  96
+	 * Maps to this IIM property: 2:100 Country/Primary Location Code
  97
+	 */
  98
+	Property COUNTRY_CODE = Property.internalText(
  99
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CountryCode");
  100
+
  101
+	/**
  102
+	 * A textual description, including captions, of the item's content,
  103
+	 * particularly used where the object is not text.
  104
+	 * <p>
  105
+	 * Note: the XMP property (dc:description) which stores the value of this
  106
+	 * IPTC Core property is of type Lang Alt. Hence any software agent dealing
  107
+	 * with this property must abide to the processing rules for
  108
+	 * Lang Alt value type as specified by the XMP specifications.
  109
+	 * <p>
  110
+	 * Maps to this IIM property: 2:120 Caption/Abstract
  111
+	 */
  112
+	Property DESCRIPTION = Property.internalText(
  113
+			PREFIX_DC + PREFIX_DELIMITER + "description");
  114
+
  115
+	/**
  116
+	 * A brief synopsis of the caption. Headline is not the same as Title.
  117
+	 * <p>
  118
+	 * Maps to this IIM property: 2:105 Headline
  119
+	 */
  120
+	Property HEADLINE = Property.internalText(
  121
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "Headline");
  122
+
  123
+	/**
  124
+	 * Describes the nature, intellectual, artistic or journalistic
  125
+	 * characteristic of a item, not specifically its content.
  126
+	 * <p>
  127
+	 * The IPTC recognizes that the corresponding IPTC Genre NewsCodes needs
  128
+	 * photo specific extension to be better usable with this field (as of the
  129
+	 * release of this standard in the year 2008).
  130
+	 * <p>
  131
+	 * Maps to this IIM property: 2:04 Object Attribute Reference
  132
+	 */
  133
+	Property INTELLECTUAL_GENRE = Property.internalText(
  134
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "IntellectualGenre");
  135
+
  136
+	/**
  137
+	 * Keywords to express the subject of the content. Keywords may be free
  138
+	 * text and don't have to be taken from a controlled vocabulary. Codes from
  139
+	 * the controlled vocabulary IPTC Subject NewsCodes must go to the
  140
+	 * "Subject Code" field.
  141
+	 * <p>
  142
+	 * Single values of this field should not be restricted to single words
  143
+	 * but must allow for phrases as well.
  144
+	 * <p>
  145
+	 * Maps to this IIM property: 2:25 Keywords
  146
+	 */
  147
+	Property KEYWORDS = Property.internalTextBag(
  148
+			PREFIX_DC + PREFIX_DELIMITER + "subject");
  149
+
  150
+	/**
  151
+	 * Name of the subregion of a country -- either called province or state or
  152
+	 * anything else -- the content is focussing on -- either the subregion
  153
+	 * shown in visual media or referenced by text or audio media. This element
  154
+	 * is at the second level of a top-down geographical hierarchy.
  155
+	 * <p>
  156
+	 * This is a detail of a location with blurred semantics as it does not
  157
+	 * clearly indicate whether it is the location in the image or the location
  158
+	 * the photo was taken - which can be different. Two more concise properties
  159
+	 * are available in IPTC Extension with Location Created and Location Shown
  160
+	 * in the Image.
  161
+	 * <p>
  162
+	 * Maps to this IIM property: 2:95 Province/State
  163
+	 */
  164
+	Property PROVINCE_OR_STATE = Property.internalText(
  165
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "State");
  166
+
  167
+	/**
  168
+	 * Describes the scene of a news content. Specifies one or more terms
  169
+	 * from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of
  170
+	 * 6 digits in an unordered list.
  171
+	 * <p>
  172
+	 * Note: Only Scene values from this IPTC taxonomy should be used here. More
  173
+	 * about the IPTC Scene-NewsCodes at www.newscodes.org.
  174
+	 */
  175
+	Property SCENE_CODE = Property.internalText(
  176
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "Scene");
  177
+
  178
+	/**
  179
+	 * Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy
  180
+	 * to categorise the content. Each Subject is represented as a string of 8
  181
+	 * digits in an unordered list.
  182
+	 * <p>
  183
+	 * Note: Only Subjects from a controlled vocabulary should be used here,
  184
+	 * free text has to be put into the Keyword element. More about
  185
+	 * IPTC Subject-NewsCodes at www.newscodes.org.
  186
+	 */
  187
+	Property SUBJECT_CODE = Property.internalTextBag(
  188
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "SubjectCode");
  189
+
  190
+	/**
  191
+	 * Name of a sublocation the content is focussing on -- either the
  192
+	 * location shown in visual media or referenced by text or audio media. This
  193
+	 * location name could either be the name of a sublocation to a city or the
  194
+	 * name of a well known location or (natural) monument outside a city. In
  195
+	 * the sense of a sublocation to a city this element is at the fourth level
  196
+	 * of a top-down geographical hierarchy.
  197
+	 * <p>
  198
+	 * This is a detail of a location with blurred semantics as it does not
  199
+	 * clearly indicate whether it is the location in the image or the location
  200
+	 * the photo was taken - which can be different. Two more concise properties
  201
+	 * are available in IPTC Extension with Location Created and Location Shown
  202
+	 * in the Image.
  203
+	 * <p>
  204
+	 * Maps to this IIM property: 2:92 Sublocation
  205
+	 */
  206
+	Property SUBLOCATION = Property.internalText(
  207
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "Location");
  208
+
  209
+	/**
  210
+	 * Designates the date and optionally the time the intellectual content was
  211
+	 * created rather than the date of the creation of the physical
  212
+	 * representation.
  213
+	 * <p>
  214
+	 * If a software system requires explicit time values and no time is given
  215
+	 * by the Date Created property the software system should default the time
  216
+	 * to 00:00:00. If the software system does not require an explicit time
  217
+	 * value the time part should be left empty as it is.
  218
+	 * <p>
  219
+	 * Note 1: Any content of the IIM dataset 2:60, Time Created, should be
  220
+	 * merged to this element.
  221
+	 * Note 2: Implementers are encouraged to provide
  222
+	 * the creation date and time from the EXIF data of a digital
  223
+	 * camera to the user for entering this date for the first time.
  224
+	 * <p>
  225
+	 * Maps to this IIM property: 2:55 Date Created
  226
+	 */
  227
+	Property DATE_CREATED = Property.internalDate(
  228
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "DateCreated");
  229
+
  230
+	/**
  231
+	 * Identifier or the name of the person involved in writing, editing or
  232
+	 * correcting the description of the content.
  233
+	 * <p>
  234
+	 * Maps to this IIM property: 2:122 Writer/Editor
  235
+	 */
  236
+	Property DESCRIPTION_WRITER = Property.internalText(
  237
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "CaptionWriter");
  238
+
  239
+	/**
  240
+	 * Any of a number of instructions from the provider or creator to the
  241
+	 * receiver of the item.
  242
+	 * <p>
  243
+	 * Maps to this IIM property: 2:40 Special Instruction
  244
+	 */
  245
+	Property INSTRUCTIONS = Property.internalText(
  246
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "Instructions");
  247
+
  248
+	/**
  249
+	 * Number or identifier for the purpose of improved workflow handling. This
  250
+	 * is a user created identifier related to the job for which the item is
  251
+	 * supplied.
  252
+	 * <p>
  253
+	 * Note: As this identifier references a job of the receiver's workflow it
  254
+	 * must first be issued by the receiver, then transmitted to the creator or
  255
+	 * provider of the news object and finally added by the creator
  256
+	 * to this field.
  257
+	 * <p>
  258
+	 * Maps to this IIM property: 2:103 Original Transmission Reference
  259
+	 */
  260
+	Property JOB_ID = Property.internalText(
  261
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "TransmissionReference");
  262
+
  263
+	/**
  264
+	 * A shorthand reference for the item. Title provides a short human readable
  265
+	 * name which can be a text and/or numeric reference. It is not the same as
  266
+	 * Headline.
  267
+	 * <p>
  268
+	 * Many use the Title field to store the filename of the image, though the
  269
+	 * field may be used in many ways. Formal identifiers are provided by the
  270
+	 * Digital Image Id, or the Registry Entry property of the IPTC Extension.
  271
+	 * <p>
  272
+	 * Note 1: This element aligns with the use of Dublin Core's "Title"
  273
+	 * element.
  274
+	 * Note 2: the XMP property (dc:title) which stores the value of
  275
+	 * this IPTC Core property is of type Lang Alt. Hence any software agent
  276
+	 * dealing with this property must abide to the processing rules for Lang
  277
+	 * Alt value type as specified by the XMP specifications.
  278
+	 * <p>
  279
+	 * Maps to this IIM property: 2:05 Object Name
  280
+	 */
  281
+	Property TITLE = Property.internalText(
  282
+			PREFIX_DC + PREFIX_DELIMITER + "title");
  283
+
  284
+	/**
  285
+	 * Contains any necessary copyright notice for claiming the intellectual
  286
+	 * property for this item and should identify the current owner of the
  287
+	 * copyright for the item. Other entities like the creator of the item may
  288
+	 * be added in the corresponding field. Notes on usage rights should be
  289
+	 * provided in "Rights usage terms".
  290
+	 * <p>
  291
+	 * Copyright ownership can be expressed in a more controlled way using the
  292
+	 * PLUS fields "Copyright Owner", "Copyright Owner ID",
  293
+	 * "Copyright Owner Name" of the IPTC Extension. It is the user's
  294
+	 * responsibility to keep the values of the four fields in sync.
  295
+	 * <p>
  296
+	 * Note: the XMP property (dc:rights) which stores the value of this IPTC
  297
+	 * Core property is of type Lang Alt. Hence any software agent dealing with
  298
+	 * this property must abide to the processing rules for Lang Alt
  299
+	 * value type as specified by the XMP specifications.
  300
+	 * <p>
  301
+	 * Maps to this IIM property: 2:116 Copyright Notice
  302
+	 */
  303
+	Property COPYRIGHT_NOTICE = Property.internalText(
  304
+			PREFIX_DC + PREFIX_DELIMITER + "rights");
  305
+
  306
+	/**
  307
+	 * Contains the name of the person who created the content of this item, a
  308
+	 * photographer for photos, a graphic artist for graphics, or a writer for
  309
+	 * textual news, but in cases where the photographer should not be
  310
+	 * identified the name of a company or organisation may be appropriate.
  311
+	 * <p>
  312
+	 * The creator can be expressed in a more controlled way using the
  313
+	 * "Image Creator" of PLUS in the IPTC Extension additionally. It is the
  314
+	 * user's responsibility to keep the values of the IPTC Core and the PLUS
  315
+	 * fields in sync.
  316
+	 * <p>
  317
+	 * Maps to this IIM property: 2:80 By-line
  318
+	 */
  319
+	Property CREATOR = Property.internalText(
  320
+			PREFIX_DC + PREFIX_DELIMITER + "creator");
  321
+
  322
+	/**
  323
+	 * The creator's contact information provides all necessary information to
  324
+	 * get in contact with the creator of this item and comprises a set of
  325
+	 * sub-properties for proper addressing.
  326
+	 * <p>
  327
+	 * The IPTC Extension Licensor fields should be used instead of these
  328
+	 * Creator's Contact Info fields if you are using IPTC Extension fields. If
  329
+	 * the creator is also the licensor his or her contact information should be
  330
+	 * provided in the Licensor fields.
  331
+	 * <p>
  332
+	 * Note 1 to user interface implementers: All sub-properties of "Creator's
  333
+	 * contact information" should be shown as group on the form.
  334
+	 * Note 2: the
  335
+	 * CreatorContactInfo sub-properties' naming aligns with the vCard
  336
+	 * specification RFC 2426.
  337
+	 */
  338
+	Property CREATORS_CONTACT_INFO = Property.internalText(
  339
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CreatorContactInfo");
  340
+
  341
+	/**
  342
+	 * Contains the job title of the person who created the content of this
  343
+	 * item. As this is sort of a qualifier the Creator element has to be filled
  344
+	 * in as mandatory prerequisite for using Creator's Jobtitle.
  345
+	 * <p>
  346
+	 * Maps to this IIM property: 2:85 By-line Title
  347
+	 */
  348
+	Property CREATORS_JOB_TITLE = Property.internalText(
  349
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "AuthorsPosition");
  350
+
  351
+	/**
  352
+	 * The credit to person(s) and/or organisation(s) required by the supplier
  353
+	 * of the item to be used when published. This is a free-text field.
  354
+	 * <p>
  355
+	 * Note 1: For more formal identifications of the creator or the owner of
  356
+	 * the copyrights of this image other rights properties may be used.
  357
+	 * Note 2:
  358
+	 * This property was named "Credit" by the IIM metadata, then it was renamed
  359
+	 * to "Provider" in IPTC Core 1.0. In IPTC Core 1.1. it has been renamed to
  360
+	 * "Credit Line" as the field is used for this purpose by many users.
  361
+	 * <p>
  362
+	 * Maps to this IIM property: 2:110 Credit
  363
+	 */
  364
+	Property CREDIT_LINE = Property.internalText(
  365
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "Credit");
  366
+
  367
+	/**
  368
+	 * The licensing parameters of the item expressed in free-text.
  369
+	 * <p>
  370
+	 * The PLUS fields of the IPTC Extension can be used in parallel to express
  371
+	 * the licensed usage in more controlled terms.
  372
+	 */
  373
+	Property RIGHTS_USAGE_TERMS = Property.internalText(
  374
+			PREFIX_XMP_RIGHTS + PREFIX_DELIMITER + "UsageTerms");
  375
+
  376
+	/**
  377
+	 * Identifies the original owner of the copyright for the intellectual
  378
+	 * content of the item. This could be an agency, a member of an agency or an
  379
+	 * individual. Source could be different from Creator and from the entities
  380
+	 * in the CopyrightNotice.
  381
+	 * <p>
  382
+	 * The original owner can never change. For that reason the content of this
  383
+	 * property should never be changed or deleted after the information is
  384
+	 * entered following the news object's initial creation.
  385
+	 * <p>
  386
+	 * Maps to this IIM property: 2:115 Source
  387
+	 */
  388
+	Property SOURCE = Property.internalText(
  389
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "Source");
  390
+
  391
+	/**
  392
+	 * The contact information address part. Comprises an optional company name
  393
+	 * and all required information to locate the building or postbox to which
  394
+	 * mail should be sent. To that end, the address is a multiline field.
  395
+	 * <p>
  396
+	 * Note 1: to user interface implementers: This field should be part of a
  397
+	 * "Contact information" group on the form.
  398
+	 * Note 2: the ContactInfo naming aligns with the vCard specification RFC 2426.
  399
+	 */
  400
+	Property CONTACT_INFO_ADDRESS = Property.internalText(
  401
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiAdrExtadr");
  402
+
  403
+	/**
  404
+	 * The contact information city part.
  405
+	 * <p>
  406
+	 * Note 1: to user interface implementers: This field should be part of a
  407
+	 * "Contact information" group on the form.
  408
+	 * Note 2: the ContactInfo naming aligns with the vCard specification RFC 2426.
  409
+	 */
  410
+	Property CONTACT_INFO_CITY = Property.internalText(
  411
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiAdrCity");
  412
+
  413
+	/**
  414
+	 * The contact information country part.
  415
+	 * <p>
  416
+	 * Note 1: to user interface implementers: This field should be part of a
  417
+	 * "Contact information" group on the form.
  418
+	 * Note 2: the ContactInfo naming aligns with the vCard specification RFC 2426.
  419
+	 */
  420
+	Property CONTACT_INFO_COUNTRY = Property.internalText(
  421
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiAdrCtry");
  422
+
  423
+	/**
  424
+	 * The contact information email address part.
  425
+	 * <p>
  426
+	 * Multiple email addresses can be given. May have to be separated by a
  427
+	 * comma in the user interface.
  428
+	 * <p>
  429
+	 * Note 1: to user interface implementers: This field should be part of a
  430
+	 * "Contact information" group on the form.
  431
+	 * Note 2 to user interface
  432
+	 * implementers: provide sufficient space to fill in multiple e-mail
  433
+	 * addresses.
  434
+	 * Note 3: the ContactInfo naming aligns with the vCard
  435
+	 * specification RFC 2426.
  436
+	 */
  437
+	Property CONTACT_INFO_EMAIL = Property.internalText(
  438
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiEmailWork");
  439
+
  440
+	/**
  441
+	 * The contact information phone number part.
  442
+	 * <p>
  443
+	 * Multiple numbers can be given. May have to be separated by a
  444
+	 * comma in the user interface.
  445
+	 * <p>
  446
+	 * Note 1: to user interface implementers: This field should be part of a
  447
+	 * "Contact information" group on the form.
  448
+	 * Note 2 to user interface
  449
+	 * implementers: provide sufficient space to fill in multiple international
  450
+	 * numbers.
  451
+	 * Note 3: the ContactInfo naming aligns with the vCard
  452
+	 * specification RFC 2426.
  453
+	 */
  454
+	Property CONTACT_INFO_PHONE = Property.internalText(
  455
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiTelWork");
  456
+
  457
+	/**
  458
+	 * The contact information part denoting the local postal code.
  459
+	 * <p>
  460
+	 * Note 1: to user interface implementers: This field should be part of a
  461
+	 * "Contact information" group on the form.
  462
+	 * Note 2: the ContactInfo naming aligns with the vCard specification RFC 2426.
  463
+	 */
  464
+	Property CONTACT_INFO_POSTAL_CODE = Property.internalText(
  465
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiAdrPcode");
  466
+
  467
+	/**
  468
+	 * The contact information part denoting regional information such as state or province.
  469
+	 * <p>
  470
+	 * Note 1: to user interface implementers: This field should be part of a
  471
+	 * "Contact information" group on the form.
  472
+	 * Note 2: the ContactInfo naming aligns with the vCard specification RFC 2426.
  473
+	 */
  474
+	Property CONTACT_INFO_STATE_PROVINCE = Property.internalText(
  475
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiAdrRegion");
  476
+
  477
+	/**
  478
+	 * The contact information web address part. Multiple addresses can be given, separated by a comma.
  479
+	 * <p>
  480
+	 * Note 1: to user interface implementers: This field should be part of a
  481
+	 * "Contact information" group on the form.
  482
+	 * Note 2 to user interface
  483
+	 * implementers: provide sufficient space to fill in multiple URLs.
  484
+	 * Note 3: the ContactInfo naming aligns with the vCard
  485
+	 * specification RFC 2426.
  486
+	 */
  487
+	Property CONTACT_INFO_WEB_URL = Property.internalText(
  488
+			PREFIX_IPTC_CORE + PREFIX_DELIMITER + "CiUrlWork");
  489
+
  490
+	/**
  491
+	 * As this metadata element pertains to distribution management, it was not
  492
+	 * adopted. However, this data is still synchronised with the XMP property
  493
+	 * �photoshop:Urgency�, and hence, available for future use, but outside the
  494
+	 * IPTC Core.
  495
+	 *
  496
+	 * @deprecated
  497
+	 */
  498
+	Property URGENCY = Property.internalText(
  499
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "Urgency");
  500
+
  501
+	/**
  502
+	 * As this metadata element was earmarked as deprecated already for IIM 4.1,
  503
+	 * it was not adopted. However, this data is still synchronised with the XMP
  504
+	 * property [photoshop:Category], and hence available for future use - but
  505
+	 * outside the IPTC Core. For migrating from Category codes to Subject Codes
  506
+	 * please read the Guideline for mapping Category Codes to Subject NewsCodes
  507
+	 * section below.
  508
+	 *
  509
+	 * @deprecated
  510
+	 */
  511
+	Property CATEGORY = Property.internalText(
  512
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "Category");
  513
+
  514
+	/**
  515
+	 * As this metadata element was earmarked as deprecated already for IIM 4.1,
  516
+	 * it was not adopted. However, this data is still synchronised with the XMP
  517
+	 * property [photoshop:SupplementalCategories], and hence available for
  518
+	 * future use - but outside the IPTC Core.
  519
+	 *
  520
+	 * @deprecated
  521
+	 */
  522
+	Property SUPPLEMENTAL_CATEGORIES = Property.internalTextBag(
  523
+			PREFIX_PHOTOSHOP + PREFIX_DELIMITER + "SupplementalCategories");
  524
+
  525
+	/**
  526
+	 * Information about the ethnicity and other facets of the model(s) in a
  527
+	 * model-released image.
  528
+	 * <p>
  529
+	 * Use the Model Age field for the age of model(s).
  530
+	 */
  531
+	Property ADDITIONAL_MODEL_INFO = Property.internalText(
  532
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "AddlModelInfo");
  533
+
  534
+	/**
  535
+	 * A set of metadata about artwork or an object in the item
  536
+	 */
  537
+	Property ARTWORK_OR_OBJECT = Property.internalTextBag(
  538
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "ArtworkOrObject");
  539
+
  540
+	/**
  541
+	 * A set of metadata about artwork or an object in the item
  542
+	 */
  543
+	Property ORGANISATION_CODE = Property.internalTextBag(
  544
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "OrganisationInImageCode");
  545
+
  546
+	/**
  547
+	 * A term to describe the content of the image by a value from a Controlled
  548
+	 * Vocabulary.
  549
+	 * <p>
  550
+	 * This property is part of the Photo Metadata 2008 specifications, but
  551
+	 * should not released to the public on the standard Adobe Custom Panels for
  552
+	 * IPTC metadata or other user interfaces unless agreed by the IPTC.
  553
+	 */
  554
+	Property CONTROLLED_VOCABULARY_TERM = Property.internalTextBag(
  555
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "CVterm");
  556
+
  557
+	/**
  558
+	 * A location the content of the item is about. For photos that is a
  559
+	 * location shown in the image.
  560
+	 * <p>
  561
+	 * If the location the image was taken in is different from this location
  562
+	 * the property Location Created should be used too.
  563
+	 */
  564
+	Property LOCATION_SHOWN = Property.internalTextBag(
  565
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "LocationShown");
  566
+
  567
+	/**
  568
+	 * Age of the human model(s) at the time this image was taken in a model
  569
+	 * released image.
  570
+	 * <p>
  571
+	 * The user should be aware of any legal implications of providing ages for
  572
+	 * young models. Ages below 18 years should not be included.
  573
+	 */
  574
+	Property MODEL_AGE = Property.internalTextBag(
  575
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "ModelAge");
  576
+
  577
+	/**
  578
+	 * Name of the organisation or company which is featured in the content.
  579
+	 * <p>
  580
+	 * May be supplemented by values from a controlled vocabulary in the
  581
+	 * Organisation Code field.
  582
+	 */
  583
+	Property ORGANISATION_NAME = Property.internalTextBag(
  584
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "OrganisationInImageName");
  585
+
  586
+	/**
  587
+	 * Name of a person the content of the item is about. For photos that is a
  588
+	 * person shown in the image.
  589
+	 */
  590
+	Property PERSON = Property.internalTextBag(
  591
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "PersonInImage");
  592
+
  593
+	/**
  594
+	 * Globally unique identifier for the item. It is created and applied by the
  595
+	 * creator of the item at the time of its creation . This value shall not be
  596
+	 * changed after that time.
  597
+	 * <p>
  598
+	 * The identifier will probably be generated by the technical means of an
  599
+	 * imaging device or software and should be applied to the digital image
  600
+	 * file as early as possible in its life cycle. This identifier does not
  601
+	 * identify any pictured content, particularly in case of a scan of non-
  602
+	 * digital images, only this digital representation.
  603
+	 * <p>
  604
+	 * Any algorithm to create this identifier has to comply with the technical
  605
+	 * requirements to create a globally unique id. Any device creating digital
  606
+	 * images - e.g. still image cameras, video cameras, scanners - should
  607
+	 * create such an identifer right at the time of the creation of the digital
  608
+	 * data and add the id to the set of metadata without compromising
  609
+	 * performance. It is recommended that this image identifier allows
  610
+	 * identifying the device by which the image data and the GUID were created.
  611
+	 * IPTC's basic requirements for unique ids are:
  612
+	 * - It must be globally unique. Algorithms for this purpose exist.
  613
+	 * - It should identify the camera body.
  614
+	 * - It should identify each individual photo from this camera body.
  615
+	 * - It should identify the date and time of the creation of the picture.
  616
+	 * - It should be secured against tampering.
  617
+	 * This field should be implemented in a way to prove it has not been changed since its value has
  618
+	 * been applied. If the identifier has been created by the imaging device
  619
+	 * its type and brand can be found in the Exif/technical metadata.
  620
+	 */
  621
+	Property DIGITAL_IMAGE_GUID = Property.internalText(
  622
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "DigImageGUID");
  623
+
  624
+	/**
  625
+	 * The type of the source digital file.
  626
+	 * <p>
  627
+	 * The IPTC recommends not to implement this property any longer.
  628
+	 *
  629
+	 * @deprecated
  630
+	 */
  631
+	Property DIGITAL_SOURCE_FILE_TYPE = Property.internalText(
  632
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "DigitalSourcefileType");
  633
+
  634
+	/**
  635
+	 * The type of the source of this digital image
  636
+	 */
  637
+	Property DIGITAL_SOURCE_TYPE = Property.internalText(
  638
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "DigitalSourceType");
  639
+
  640
+	/**
  641
+	 * Names or describes the specific event the content relates to.
  642
+	 * <p>
  643
+	 * Examples are: a press conference, dedication ceremony, etc. If this is a
  644
+	 * sub-event of a larger event both can be provided by the field: e.g. XXXIX
  645
+	 * Olympic Summer Games (Beijing): opening ceremony. Unplanned events could
  646
+	 * be named by this property too.
  647
+	 */
  648
+	Property EVENT = Property.internalText(
  649
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "Event");
  650
+
  651
+	/**
  652
+	 * Both a Registry Item Id and a Registry Organisation Id to record any
  653
+	 * registration of this item with a registry.
  654
+	 * <p>
  655
+	 * Typically an id from a registry is negotiated and applied after the
  656
+	 * creation of the digital image.
  657
+	 * <p>
  658
+	 * Any user interface implementation must show both sub-properties - Item Id
  659
+	 * and Organisation Id - as corresponding values. Further an input to both
  660
+	 * fields should be made mandatory.
  661
+	 */
  662
+	Property IMAGE_REGISTRY_ENTRY = Property.internalTextBag(
  663
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "RegistryId");
  664
+
  665
+	/**
  666
+	 * Identifies the most recent supplier of the item, who is not necessarily
  667
+	 * its owner or creator.
  668
+	 * <p>
  669
+	 * For identifying the supplier either a well known and/or registered
  670
+	 * company name or a URL of the company's web site may be used. This
  671
+	 * property succeeds the Provider property of IPTC Core 1.0 by its semantics
  672
+	 * as that Provider was renamed to Credit Line.
  673
+	 * <p>
  674
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  675
+	 * schema.
  676
+	 */
  677
+	Property IMAGE_SUPPLIER = Property.internalText(
  678
+			PREFIX_PLUS + PREFIX_DELIMITER + "ImageSupplier");
  679
+
  680
+	/**
  681
+	 * Identifies the most recent supplier of the item, who is not necessarily
  682
+	 * its owner or creator.
  683
+	 * <p>
  684
+	 * For identifying the supplier either a well known and/or registered
  685
+	 * company name or a URL of the company's web site may be used. This
  686
+	 * property succeeds the Provider property of IPTC Core 1.0 by its semantics
  687
+	 * as that Provider was renamed to Credit Line.
  688
+	 * <p>
  689
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  690
+	 * schema.
  691
+	 */
  692
+	Property IMAGE_SUPPLIER_ID = Property.internalText(
  693
+			PREFIX_PLUS + PREFIX_DELIMITER + "ImageSupplierId");
  694
+
  695
+	/**
  696
+	 * Identifies the most recent supplier of the item, who is not necessarily
  697
+	 * its owner or creator.
  698
+	 * <p>
  699
+	 * For identifying the supplier either a well known and/or registered
  700
+	 * company name or a URL of the company's web site may be used. This
  701
+	 * property succeeds the Provider property of IPTC Core 1.0 by its semantics
  702
+	 * as that Provider was renamed to Credit Line.
  703
+	 * <p>
  704
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  705
+	 * schema.
  706
+	 */
  707
+	Property IMAGE_SUPPLIER_NAME = Property.internalText(
  708
+			PREFIX_PLUS + PREFIX_DELIMITER + "ImageSupplierName");
  709
+
  710
+	/**
  711
+	 * Optional identifier assigned by the Image Supplier to the image.
  712
+	 * <p>
  713
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  714
+	 * schema.
  715
+	 */
  716
+	Property IMAGE_SUPPLIER_IMAGE_ID = Property.internalText(
  717
+			PREFIX_PLUS + PREFIX_DELIMITER + "ImageSupplierImageID");
  718
+
  719
+	/**
  720
+	 * The date and optionally time when any of the IPTC photo metadata fields
  721
+	 * has been last edited
  722
+	 * <p>
  723
+	 * The public use of this property is deprecated by IPTC Extension version
  724
+	 * 1.1. It may only still be used by a private user interface for a use
  725
+	 * scoped to a company. If used this field should be a timestamp of the
  726
+	 * latest change applied to any of the fields.
  727
+	 * <p>
  728
+	 * The value of this property should never be set by software. XMP-aware
  729
+	 * software should reflect any changes to metadata by the xmp:MetadataDate
  730
+	 * property of the XMP Basic scheme.
  731
+	 */
  732
+	Property IPTC_LAST_EDITED = Property.internalDate(
  733
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "IptcLastEdited");
  734
+
  735
+	/**
  736
+	 * The location the content of the item was created.
  737
+	 * <p>
  738
+	 * If the location in the image is different from the location the photo was
  739
+	 * taken the IPTC Extension property Location Shown in the Image should be
  740
+	 * used.
  741
+	 */
  742
+	Property LOCATION_CREATED = Property.internalTextBag(
  743
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "LocationCreated");
  744
+
  745
+	/**
  746
+	 * The maximum available height in pixels of the original photo from which
  747
+	 * this photo has been derived by downsizing.
  748
+	 */
  749
+	Property MAX_AVAIL_HEIGHT = Property.internalInteger(
  750
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "MaxAvailHeight");
  751
+
  752
+	/**
  753
+	 * The maximum available width in pixels of the original photo from which
  754
+	 * this photo has been derived by downsizing.
  755
+	 */
  756
+	Property MAX_AVAIL_WIDTH = Property.internalInteger(
  757
+			PREFIX_IPTC_EXT + PREFIX_DELIMITER + "MaxAvailWidth");
  758
+
  759
+	/**
  760
+	 * The version number of the PLUS standards in place at the time of the
  761
+	 * transaction.
  762
+	 * <p>
  763
+	 * This property was included into the IPTC Extension schema from PLUS
  764
+	 * version 1.2 as all other PLUS properties. To reflect this the value of
  765
+	 * "PLUS Version" should be set to the string "1.2.0"
  766
+	 */
  767
+	Property PLUS_VERSION = Property.internalText(
  768
+			PREFIX_PLUS + PREFIX_DELIMITER + "Version");
  769
+
  770
+	/**
  771
+	 * Owner or owners of the copyright in the licensed image.
  772
+	 * <p>
  773
+	 * Serves to identify the rights holder/s for the image. The Copyright
  774
+	 * Owner, Image Creator and Licensor may be the same or different entities.
  775
+	 * <p>
  776
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  777
+	 * schema.
  778
+	 */
  779
+	Property COPYRIGHT_OWNER = Property.internalTextBag(
  780
+			PREFIX_PLUS + PREFIX_DELIMITER + "CopyrightOwner");
  781
+
  782
+	/**
  783
+	 * The ID of the owner or owners of the copyright in the licensed image.
  784
+	 * <p>
  785
+	 * Serves to identify the rights holder/s for the image. The Copyright
  786
+	 * Owner, Image Creator and Licensor may be the same or different entities.
  787
+	 * <p>
  788
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  789
+	 * schema.
  790
+	 */
  791
+	Property COPYRIGHT_OWNER_ID = Property.internalTextBag(
  792
+			PREFIX_PLUS + PREFIX_DELIMITER + "CopyrightOwnerId");
  793
+
  794
+	/**
  795
+	 * The name of the owner or owners of the copyright in the licensed image.
  796
+	 * <p>
  797
+	 * Serves to identify the rights holder/s for the image. The Copyright
  798
+	 * Owner, Image Creator and Licensor may be the same or different entities.
  799
+	 * <p>
  800
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  801
+	 * schema.
  802
+	 */
  803
+	Property COPYRIGHT_OWNER_NAME = Property.internalTextBag(
  804
+			PREFIX_PLUS + PREFIX_DELIMITER + "CopyrightOwnerName");
  805
+
  806
+	/**
  807
+	 * Creator or creators of the image.
  808
+	 * <p>
  809
+	 * The creator can be additionally expressed in free-text using the IPTC
  810
+	 * Core Creator field. In many countries, the Image Creator must be
  811
+	 * attributed in association with any use of the image. The Image Creator,
  812
+	 * Copyright Owner, Image Supplier and Licensor may be the same or different
  813
+	 * entities.
  814
+	 * <p>
  815
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  816
+	 * schema.
  817
+	 */
  818
+	Property IMAGE_CREATOR = Property.internalTextBag(
  819
+			PREFIX_PLUS + PREFIX_DELIMITER + "ImageCreator");
  820
+
  821
+	/**
  822
+	 * The ID of the creator or creators of the image.
  823
+	 * <p>
  824
+	 * The creator can be additionally expressed in free-text using the IPTC
  825
+	 * Core Creator field. In many countries, the Image Creator must be
  826
+	 * attributed in association with any use of the image. The Image Creator,
  827
+	 * Copyright Owner, Image Supplier and Licensor may be the same or different
  828
+	 * entities.
  829
+	 * <p>
  830
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  831
+	 * schema.
  832
+	 */
  833
+	Property IMAGE_CREATOR_ID = Property.internalTextBag(
  834
+			PREFIX_PLUS + PREFIX_DELIMITER + "ImageCreatorId");
  835
+
  836
+	/**
  837
+	 * The name of the creator or creators of the image.
  838
+	 * <p>
  839
+	 * The creator can be additionally expressed in free-text using the IPTC
  840
+	 * Core Creator field. In many countries, the Image Creator must be
  841
+	 * attributed in association with any use of the image. The Image Creator,
  842
+	 * Copyright Owner, Image Supplier and Licensor may be the same or different
  843
+	 * entities.
  844
+	 * <p>
  845
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  846
+	 * schema.
  847
+	 */
  848
+	Property IMAGE_CREATOR_NAME = Property.internalTextBag(
  849
+			PREFIX_PLUS + PREFIX_DELIMITER + "ImageCreatorName");
  850
+
  851
+	/**
  852
+	 * A person or company that should be contacted to obtain a licence for
  853
+	 * using the item or who has licensed the item.
  854
+	 * <p>
  855
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  856
+	 * schema.
  857
+	 */
  858
+	Property LICENSOR = Property.internalTextBag(
  859
+			PREFIX_PLUS + PREFIX_DELIMITER + "Licensor");
  860
+
  861
+	/**
  862
+	 * The ID of the person or company that should be contacted to obtain a licence for
  863
+	 * using the item or who has licensed the item.
  864
+	 * <p>
  865
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  866
+	 * schema.
  867
+	 */
  868
+	Property LICENSOR_ID = Property.internalTextBag(
  869
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorId");
  870
+
  871
+	/**
  872
+	 * The name of the person or company that should be contacted to obtain a licence for
  873
+	 * using the item or who has licensed the item.
  874
+	 * <p>
  875
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  876
+	 * schema.
  877
+	 */
  878
+	Property LICENSOR_NAME = Property.internalTextBag(
  879
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorName");
  880
+
  881
+	/**
  882
+	 * The city of a person or company that should be contacted to obtain a licence for
  883
+	 * using the item or who has licensed the item.
  884
+	 * <p>
  885
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  886
+	 * schema.
  887
+	 */
  888
+	Property LICENSOR_CITY = Property.internalTextBag(
  889
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorCity");
  890
+
  891
+	/**
  892
+	 * The country of a person or company that should be contacted to obtain a licence for
  893
+	 * using the item or who has licensed the item.
  894
+	 * <p>
  895
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  896
+	 * schema.
  897
+	 */
  898
+	Property LICENSOR_COUNTRY = Property.internalTextBag(
  899
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorCountry");
  900
+
  901
+	/**
  902
+	 * The email of a person or company that should be contacted to obtain a licence for
  903
+	 * using the item or who has licensed the item.
  904
+	 * <p>
  905
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  906
+	 * schema.
  907
+	 */
  908
+	Property LICENSOR_EMAIL = Property.internalTextBag(
  909
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorEmail");
  910
+
  911
+	/**
  912
+	 * The extended address of a person or company that should be contacted to obtain a licence for
  913
+	 * using the item or who has licensed the item.
  914
+	 * <p>
  915
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  916
+	 * schema.
  917
+	 */
  918
+	Property LICENSOR_EXTENDED_ADDRESS = Property.internalTextBag(
  919
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorExtendedAddress");
  920
+
  921
+	/**
  922
+	 * The postal code of a person or company that should be contacted to obtain a licence for
  923
+	 * using the item or who has licensed the item.
  924
+	 * <p>
  925
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  926
+	 * schema.
  927
+	 */
  928
+	Property LICENSOR_POSTAL_CODE = Property.internalTextBag(
  929
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorPostalCode");
  930
+
  931
+	/**
  932
+	 * The region of a person or company that should be contacted to obtain a licence for
  933
+	 * using the item or who has licensed the item.
  934
+	 * <p>
  935
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  936
+	 * schema.
  937
+	 */
  938
+	Property LICENSOR_REGION = Property.internalTextBag(
  939
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorRegion");
  940
+
  941
+	/**
  942
+	 * The street address of a person or company that should be contacted to obtain a licence for
  943
+	 * using the item or who has licensed the item.
  944
+	 * <p>
  945
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  946
+	 * schema.
  947
+	 */
  948
+	Property LICENSOR_STREET_ADDRESS = Property.internalTextBag(
  949
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorStreetAddress");
  950
+
  951
+	/**
  952
+	 * The phone number of a person or company that should be contacted to obtain a licence for
  953
+	 * using the item or who has licensed the item.
  954
+	 * <p>
  955
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  956
+	 * schema.
  957
+	 */
  958
+	Property LICENSOR_TELEPHONE_1 = Property.internalTextBag(
  959
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorTelephone1");
  960
+
  961
+	/**
  962
+	 * The phone number of a person or company that should be contacted to obtain a licence for
  963
+	 * using the item or who has licensed the item.
  964
+	 * <p>
  965
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  966
+	 * schema.
  967
+	 */
  968
+	Property LICENSOR_TELEPHONE_2 = Property.internalTextBag(
  969
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorTelephone2");
  970
+
  971
+	/**
  972
+	 * The URL of a person or company that should be contacted to obtain a licence for
  973
+	 * using the item or who has licensed the item.
  974
+	 * <p>
  975
+	 * This is a PLUS version 1.2 property included in the IPTC Extension
  976
+	 * schema.
  977
+	 */
  978
+	Property LICENSOR_URL = Property.internalTextBag(
  979
+			PREFIX_PLUS + PREFIX_DELIMITER + "LicensorURL");
  980
+
  981