Home | History | Annotate | Download | only in xmp
      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 }