1 // =================================================================================================
2 // ADOBE SYSTEMS INCORPORATED
3 // Copyright 2006 Adobe Systems Incorporated
4 // All Rights Reserved
5 //
6 // NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the terms
7 // of the Adobe license agreement accompanying it.
8 // =================================================================================================
9 
10 package com.adobe.xmp;
11 
12 
13 /**
14  * Common constants for the XMP Toolkit.
15  *
16  * @since 20.01.2006
17  */
18 public interface XMPConst
19 {
20 	// ---------------------------------------------------------------------------------------------
21 	// Standard namespace URI constants
22 
23 
24 	// Standard namespaces
25 
26 	/** The XML namespace for XML. */
27 	String NS_XML = "http://www.w3.org/XML/1998/namespace";
28 	/** The XML namespace for RDF. */
29 	String NS_RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
30 	/** The XML namespace for the Dublin Core schema. */
31 	String NS_DC = "http://purl.org/dc/elements/1.1/";
32 	/** The XML namespace for the IPTC Core schema. */
33 	String NS_IPTCCORE = "http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/";
34 
35 	// Adobe standard namespaces
36 
37 	/** The XML namespace Adobe XMP Metadata. */
38 	String NS_X = "adobe:ns:meta/";
39 	/** */
40 	String NS_IX = "http://ns.adobe.com/iX/1.0/";
41 	/** The XML namespace for the XMP "basic" schema. */
42 	String NS_XMP = "http://ns.adobe.com/xap/1.0/";
43 	/** The XML namespace for the XMP copyright schema. */
44 	String NS_XMP_RIGHTS = "http://ns.adobe.com/xap/1.0/rights/";
45 	/** The XML namespace for the XMP digital asset management schema. */
46 	String NS_XMP_MM = "http://ns.adobe.com/xap/1.0/mm/";
47 	/** The XML namespace for the job management schema. */
48 	String NS_XMP_BJ = "http://ns.adobe.com/xap/1.0/bj/";
49 	/** The XML namespace for the job management schema. */
50 	String NS_XMP_NOTE = "http://ns.adobe.com/xmp/note/";
51 
52 	/** The XML namespace for the PDF schema. */
53 	String NS_PDF = "http://ns.adobe.com/pdf/1.3/";
54 	/** The XML namespace for the PDF schema. */
55 	String NS_PDFX = "http://ns.adobe.com/pdfx/1.3/";
56 	/** */
57 	String NS_PDFX_ID = "http://www.npes.org/pdfx/ns/id/";
58 	/** */
59 	String NS_PDFA_SCHEMA = "http://www.aiim.org/pdfa/ns/schema#";
60 	/** */
61 	String NS_PDFA_PROPERTY = "http://www.aiim.org/pdfa/ns/property#";
62 	/** */
63 	String NS_PDFA_TYPE = "http://www.aiim.org/pdfa/ns/type#";
64 	/** */
65 	String NS_PDFA_FIELD = "http://www.aiim.org/pdfa/ns/field#";
66 	/** */
67 	String NS_PDFA_ID = "http://www.aiim.org/pdfa/ns/id/";
68 	/** */
69 	String NS_PDFA_EXTENSION = "http://www.aiim.org/pdfa/ns/extension/";
70 	/** The XML namespace for the Photoshop custom schema. */
71 	String NS_PHOTOSHOP = "http://ns.adobe.com/photoshop/1.0/";
72 	/** The XML namespace for the Photoshop Album schema. */
73 	String NS_PSALBUM = "http://ns.adobe.com/album/1.0/";
74 	/** The XML namespace for Adobe's EXIF schema. */
75 	String NS_EXIF = "http://ns.adobe.com/exif/1.0/";
76 	/** */
77 	String NS_EXIF_AUX = "http://ns.adobe.com/exif/1.0/aux/";
78 	/** The XML namespace for Adobe's TIFF schema. */
79 	String NS_TIFF = "http://ns.adobe.com/tiff/1.0/";
80 	/** */
81 	String NS_PNG = "http://ns.adobe.com/png/1.0/";
82 	/** */
83 	String NS_JPEG = "http://ns.adobe.com/jpeg/1.0/";
84 	/** */
85 	String NS_JP2K = "http://ns.adobe.com/jp2k/1.0/";
86 	/** */
87 	String NS_CAMERARAW = "http://ns.adobe.com/camera-raw-settings/1.0/";
88 	/** */
89 	String NS_ADOBESTOCKPHOTO = "http://ns.adobe.com/StockPhoto/1.0/";
90 	/** */
91 	String NS_CREATOR_ATOM = "http://ns.adobe.com/creatorAtom/1.0/";
92 	/** */
93 	String NS_ASF = "http://ns.adobe.com/asf/1.0/";
94 	/** */
95 	String NS_WAV = "http://ns.adobe.com/xmp/wav/1.0/";
96 
97 
98 	// XMP namespaces that are Adobe private
99 
100 	/** */
101 	String NS_DM = "http://ns.adobe.com/xmp/1.0/DynamicMedia/";
102 	/** */
103 	String NS_TRANSIENT = "http://ns.adobe.com/xmp/transient/1.0/";
104 	/** legaciy dublin core NS, will be converted to NS_DC */
105 	String NS_DC_DEPRECATED = "http://purl.org/dc/1.1/";
106 
107 
108 	// XML namespace constants for qualifiers and structured property fields.
109 
110 	/** The XML namespace for qualifiers of the xmp:Identifier property. */
111 	String TYPE_IDENTIFIERQUAL = "http://ns.adobe.com/xmp/Identifier/qual/1.0/";
112 	/** The XML namespace for fields of the Dimensions type. */
113 	String TYPE_DIMENSIONS = "http://ns.adobe.com/xap/1.0/sType/Dimensions#";
114 	/** */
115 	String TYPE_TEXT = "http://ns.adobe.com/xap/1.0/t/";
116 	/** */
117 	String TYPE_PAGEDFILE = "http://ns.adobe.com/xap/1.0/t/pg/";
118 	/** */
119 	String TYPE_GRAPHICS = "http://ns.adobe.com/xap/1.0/g/";
120 	/** The XML namespace for fields of a graphical image. Used for the Thumbnail type. */
121 	String TYPE_IMAGE = "http://ns.adobe.com/xap/1.0/g/img/";
122 	/** */
123 	String TYPE_FONT = "http://ns.adobe.com/xap/1.0/sType/Font#";
124 	/** The XML namespace for fields of the ResourceEvent type. */
125 	String TYPE_RESOURCEEVENT = "http://ns.adobe.com/xap/1.0/sType/ResourceEvent#";
126 	/** The XML namespace for fields of the ResourceRef type. */
127 	String TYPE_RESOURCEREF = "http://ns.adobe.com/xap/1.0/sType/ResourceRef#";
128 	/** The XML namespace for fields of the Version type. */
129 	String TYPE_ST_VERSION = "http://ns.adobe.com/xap/1.0/sType/Version#";
130 	/** The XML namespace for fields of the JobRef type. */
131 	String TYPE_ST_JOB = "http://ns.adobe.com/xap/1.0/sType/Job#";
132 	/** */
133 	String TYPE_MANIFESTITEM = "http://ns.adobe.com/xap/1.0/sType/ManifestItem#";
134 
135 
136 
137 	// ---------------------------------------------------------------------------------------------
138 	// Basic types and constants
139 
140 	/**
141 	 * The canonical true string value for Booleans in serialized XMP. Code that converts from the
142 	 * string to a bool should be case insensitive, and even allow "1".
143 	 */
144 	String TRUESTR = "True";
145 	/**
146 	 * The canonical false string value for Booleans in serialized XMP. Code that converts from the
147 	 * string to a bool should be case insensitive, and even allow "0".
148 	 */
149 	String FALSESTR = "False";
150 	/** Index that has the meaning to be always the last item in an array. */
151 	int ARRAY_LAST_ITEM = -1;
152 	/** Node name of an array item. */
153 	String ARRAY_ITEM_NAME = "[]";
154 	/** The x-default string for localized properties */
155 	String X_DEFAULT = "x-default";
156 	/** xml:lang qualfifier */
157 	String XML_LANG = "xml:lang";
158 	/** rdf:type qualfifier */
159 	String RDF_TYPE = "rdf:type";
160 
161 	/** Processing Instruction (PI) for xmp packet */
162 	String XMP_PI = "xpacket";
163 	/** XMP meta tag version new */
164 	String TAG_XMPMETA = "xmpmeta";
165 	/** XMP meta tag version old */
166 	String TAG_XAPMETA = "xapmeta";
167 }