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
10package com.adobe.xmp;
11
12
13/**
14 * Common constants for the XMP Toolkit.
15 *
16 * @since 20.01.2006
17 */
18public 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}