DIG35 Metadata Version 1.1
Working Draft only. XML DTD for DIG35 Metadata Version 1.1 (20010416). From: http://www.bgbm.fu-berlin.de/TDWG/acc/Documents/DIG35-2001-04-16-1.1.dtd.zip.
<!--
- This is the DTD for DIG35 Metadata Version 1.1 (20010416).
-
- The specification for DIG35 that corresponds to this DTD
- can be found on the Digital Imaging Group website at:
-
- http://www.digitalimaging.org/
-
- NOTE: This is a working draft version and may be updated, replaced
- or obsoleted prior to its final publication..
-
- Copyright (c) 2000-2001 Digital Imaging Group, All Rights Reserved.
-
- Namespace:
- http://www.digitalimaging.org/dig35/1.1/xml
-
- Public identifier:
- PUBLIC "-//DIG//DTD DIG35 1.1//EN"
-
- URI for the DTD:
- http://www.digitalimaging.org/dig35/1.1/xml/dig35.dtd
-->
<!-- Predefined general entities -->
<!ENTITY lt "&#60;">
<!ENTITY gt ">">
<!ENTITY amp "&#38;">
<!ENTITY apos "'">
<!ENTITY quot """>
<!ENTITY copy "©">
<!--
- XML Schema defined types
-
- See: http://www.w3.org/TR/xmlschema-2/
-->
<!ENTITY % xsd-language-c "CDATA">
<!ENTITY % xsd-string-c "CDATA">
<!ENTITY % xsd-dateTime-c "CDATA">
<!ENTITY % xsd-boolean "#PCDATA">
<!ENTITY % xsd-century "#PCDATA">
<!ENTITY % xsd-date "#PCDATA">
<!ENTITY % xsd-double "#PCDATA">
<!ENTITY % xsd-nonNegativeInteger "#PCDATA">
<!ENTITY % xsd-positiveInteger "#PCDATA">
<!ENTITY % xsd-string "#PCDATA">
<!ENTITY % xsd-duration "#PCDATA">
<!ENTITY % xsd-dateTime "#PCDATA">
<!ENTITY % xsd-anyURI "#PCDATA">
<!ENTITY % xsd-gYear "#PCDATA">
<!--
- DIG35 defined types
-->
<!ENTITY % tDegree "#PCDATA">
<!ENTITY % tHalfDegree "#PCDATA">
<!ENTITY % tNonNegativeDouble "#PCDATA">
<!ENTITY % tRational "#PCDATA">
<!ENTITY % tCentury "#PCDATA">
<!ENTITY % tRecurringMonth "#PCDATA">
<!--
- tDegree See section F.2.4 Degree Type
- tHalfDegree See section F.2.5 Half Degree Type
- tNonNegaiveDouble See section F.2.1 Non-negative Double Type
- tRational See section F.2.2 Rational Type
- tCentury See section F.2.8 DateTime Type
- tRecurringMonth See section F.2.8 DateTime Type
-->
<!--
- Attribute definitions
-->
<!ENTITY % att-timestamp "TIMESTAMP %xsd-dateTime-c; #IMPLIED">
<!ENTITY % att-lang "xml:lang %xsd-language-c; #IMPLIED">
<!ENTITY % att-lang-ts "%att-lang; %att-timestamp;">
<!ENTITY % att-lang-ts-id "%att-lang-ts; ID %xsd-string-c; #IMPLIED">
<!--
- att-timestamp See section F.3.2 Timestamp Attribute
- att-lang See section F.3.1 Language Attribute
- att-lang-ts Language and timestamp attributes
- att-lang-ts-id Language timestamp and id attributes
-->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- See section Annex G: DIG35 XML Document Definition
-->
<!ELEMENT METADATA ((BASIC_IMAGE_PARAM?,
IMAGE_CREATION?,
CONTENT_DESCRIPTION?,
HISTORY?,
IPR?),
METADATA*)>
<!ATTLIST METADATA TYPE (Single | Collection) "Single"
xml:lang %xsd-language-c; "en"
%att-timestamp;>
<!ATTLIST METADATA xmlns CDATA #FIXED "http://www.digitalimaging.org/dig35/1.1/xml">
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- See section Annex F: Fundamental Metadata Types and Fields
-->
<!--
- See sections F.2.6 Double Size Type
- F.2.7 Integer Size Type
-
- Note as DTDs do not specify type, the same entity is used for both types.
-->
<!ENTITY % size "(WIDTH, HEIGHT)">
<!--
- See section F.2.8 DateTime Type
-->
<!ENTITY % dig35-tDateTime "(EXACT | DATE |
(MONTH?, YEAR?, CENTURY?)),
WEEK_DAY?, SEASON?, COMMENT?">
<!ELEMENT EXACT (%xsd-dateTime;)>
<!ELEMENT DATE (%xsd-date;)>
<!ELEMENT MONTH (%tRecurringMonth;)>
<!ELEMENT YEAR (%xsd-gYear;)>
<!ELEMENT CENTURY (%tCentury;)>
<!ELEMENT WEEK_DAY (%xsd-string;)>
<!ATTLIST WEEK_DAY %att-lang;>
<!ELEMENT SEASON (%xsd-string;)>
<!ATTLIST SEASON %att-lang;>
<!--
- See section F.2.9 Address Type
-->
<!ENTITY % dig35-tAddress "(ADDR_NAME?, ADDR_COMP*,
(POSTCODE | ZIPCODE)?,
COUNTRY?)">
<!ELEMENT ADDRESS %dig35-tAddress;>
<!ATTLIST ADDRESS TYPE %xsd-string-c; #IMPLIED
%att-lang-ts;>
<!ELEMENT ADDR_NAME (%xsd-string;)>
<!ATTLIST ADDR_NAME %att-lang;>
<!ELEMENT ADDR_COMP (%xsd-string;)>
<!ATTLIST ADDR_COMP TYPE %xsd-string-c; #IMPLIED>
<!ELEMENT POSTCODE (%xsd-string;)>
<!ELEMENT ZIPCODE (%xsd-string;)>
<!ELEMENT COUNTRY (%xsd-string;)>
<!ATTLIST COUNTRY %att-lang;>
<!--
- See section F.2.10 Phone Number Type
-->
<!ENTITY % dig35-tPhone "(COUNTRY_CODE?, AREA?,
LOCAL?, EXTENSION?)">
<!ATTLIST PHONE TYPE %xsd-string-c; #IMPLIED
%att-timestamp;>
<!ELEMENT PHONE %dig35-tPhone;>
<!ELEMENT COUNTRY_CODE (%xsd-string;)>
<!ELEMENT AREA (%xsd-string;)>
<!ELEMENT LOCAL (%xsd-string;)>
<!ELEMENT EXTENSION (%xsd-string;)>
<!--
- See section F.2.11 Email Address Type
-->
<!ELEMENT EMAIL (%xsd-string;)>
<!ATTLIST EMAIL TYPE %xsd-string-c; #IMPLIED>
<!--
- See section F.2.12 Web Address Type
-->
<!ELEMENT WEB (%xsd-string;)>
<!ATTLIST WEB TYPE %xsd-string-c; #IMPLIED>
<!--
- See section F.2.14 Organization Type
-->
<!ENTITY % dig35-tOrganization "(ORG_NAME?,
ADDRESS*, PHONE*, EMAIL*, WEB*,
LOGO_FILE?, LOGO_FORMAT?, MIME_TYPE?, COMMENT?)">
<!ELEMENT ORG_NAME (%xsd-string;)>
<!ATTLIST ORG_NAME %att-lang;>
<!ELEMENT LOGO_FILE (%xsd-anyURI;)>
<!ELEMENT LOGO_FORMAT (%xsd-string;)>
<!--
- See section F.2.13 Person Type
-->
<!ENTITY % dig35-tPerson "(NAME_TITLE?,
PERSON_NAME*, NICKNAME*,
JOB_TITLE?,
(PERSON_ORG | ORG_REF)?,
ADDRESS*, PHONE*, EMAIL*, WEB*,
BIRTH_DATE?, AGE?,
COMMENT?)">
<!ELEMENT NAME_TITLE (%xsd-string;)>
<!ATTLIST NAME_TITLE %att-lang;>
<!ELEMENT PERSON_NAME (NAME_COMP+)>
<!ATTLIST PERSON_NAME %att-lang-ts;>
<!ELEMENT NAME_COMP (%xsd-string;)>
<!ATTLIST NAME_COMP TYPE (Prefix | Given | Family |
Suffix | Maiden) "Given">
<!ELEMENT NICKNAME (%xsd-string;)>
<!ATTLIST NICKNAME %att-lang;>
<!ELEMENT JOB_TITLE (%xsd-string;)>
<!ATTLIST JOB_TITLE %att-lang;>
<!ELEMENT PERSON_ORG %dig35-tOrganization;>
<!ATTLIST PERSON_ORG %att-lang-ts-id;>
<!ELEMENT ORG_REF (%xsd-string;)>
<!ELEMENT BIRTH_DATE (%xsd-date;)>
<!ELEMENT AGE (%xsd-duration;)>
<!--
- See section F.2.15 Location Type
-->
<!ENTITY % dig35-tLocation "(COORD_LOC?, ADDRESS?,
GPS?, COMMENT?)">
<!ELEMENT LOCATION %dig35-tLocation;>
<!ATTLIST LOCATION %att-lang-ts;>
<!--
- See section F.2.15.1 Coordinate Location
-->
<!ELEMENT COORD_LOC (LONGITUDE?, LATITUDE?, ALTITUDE?)>
<!ATTLIST COORD_LOC %att-timestamp;>
<!ELEMENT LONGITUDE (%tDegree;)>
<!ELEMENT LATITUDE (%tHalfDegree;)>
<!ELEMENT ALTITUDE (%xsd-double;)>
<!--
- See section F.2.15.2 Raw GPS Information
-->
<!ELEMENT GPS (GPS_LAT_REF?, GPS_LATITUDE?,
GPS_LONG_REF?, GPS_LONGITUDE?,
GPS_ALTITUDE?, GPS_TIME?,
GPS_SATELLITES?, GPS_STATUS?,
GPS_MEASURE_MODE?, GPS_DOP?,
GPS_SPEED_REF?, GPS_SPEED?,
GPS_TRACK_REF?, GPS_TRACK?,
GPS_IMAGE_DIR_REF?, GPS_IMAGE_DIR?,
GPS_MAP_DATUM?,
GPS_DEST_LAT_REF?,
GPS_DEST_LATITUDE?,
GPS_DEST_LONG_REF?,
GPS_DEST_LONGITUDE?,
GPS_DEST_BEARING_REF?,
GPS_DEST_BEARING?,
GPS_DEST_DISTANCE_REF?,
GPS_DEST_DISTANCE?)>
<!ELEMENT GPS_LAT_REF (%xsd-string;)>
<!ELEMENT GPS_LATITUDE (D, M, S?)>
<!ELEMENT GPS_LONG_REF (%xsd-string;)>
<!ELEMENT GPS_LONGITUDE (D, M, S?)>
<!ELEMENT GPS_ALTITUDE (%tNonNegativeDouble;)>
<!ELEMENT GPS_TIME (%xsd-dateTime;)>
<!ELEMENT GPS_SATELLITES (%xsd-string;)>
<!ELEMENT GPS_STATUS (%xsd-string;)>
<!ELEMENT GPS_MEASURE_MODE (%xsd-positiveInteger;)>
<!ELEMENT GPS_DOP (%tNonNegativeDouble;)>
<!ELEMENT GPS_SPEED_REF (%xsd-string;)>
<!ELEMENT GPS_SPEED (%tNonNegativeDouble;)>
<!ELEMENT GPS_TRACK_REF (%xsd-string;)>
<!ELEMENT GPS_TRACK (%tNonNegativeDouble;)>
<!ELEMENT GPS_IMAGE_DIR_REF (%xsd-string;)>
<!ELEMENT GPS_IMAGE_DIR (%tNonNegativeDouble;)>
<!ELEMENT GPS_MAP_DATUM (%xsd-string;)>
<!ELEMENT GPS_DEST_LAT_REF (%xsd-string;)>
<!ELEMENT GPS_DEST_LATITUDE (D, M, S?)>
<!ELEMENT GPS_DEST_LONG_REF (%xsd-string;)>
<!ELEMENT GPS_DEST_LONGITUDE (D, M, S?)>
<!ELEMENT GPS_DEST_BEARING_REF (%xsd-string;)>
<!ELEMENT GPS_DEST_BEARING (%tNonNegativeDouble;)>
<!ELEMENT GPS_DEST_DISTANCE_REF (%xsd-string;)>
<!ELEMENT GPS_DEST_DISTANCE (%tNonNegativeDouble;)>
<!ELEMENT D (%xsd-nonNegativeInteger;)>
<!ELEMENT M (%xsd-nonNegativeInteger;)>
<!ELEMENT S (%tNonNegativeDouble;)>
<!--
- See section F.2.16 Direction Type
-->
<!ENTITY % dig35-tDirection "(YAW?, PITCH?, ROLL?, COMMENT?)">
<!ELEMENT DIRECTION %dig35-tDirection;>
<!ATTLIST DIRECTION %att-lang-ts;>
<!ELEMENT YAW (%tDegree;)>
<!ELEMENT PITCH (%tHalfDegree;)>
<!ELEMENT ROLL (%tDegree;)>
<!--
- See section F.2.17 Position Type
-->
<!ENTITY % dig35-tPosition "((POINT | RECT | (RECT, REGION))?,
COMMENT?)">
<!ELEMENT POSITION %dig35-tPosition;>
<!ATTLIST POSITION %att-lang-ts;>
<!--
- See section F.2.17.1 Point Type
-->
<!ELEMENT POINT (X, Y)>
<!--
- See section F.2.17.2 Rectangle Type
-->
<!ELEMENT RECT (X, Y, WIDTH, HEIGHT)>
<!--
- See section F.2.17.3 Region Type
-->
<!ELEMENT REGION (POINT, (POINT | SPLINE)*)>
<!ELEMENT SPLINE (X1, Y1, X2, Y2, X, Y)>
<!ELEMENT X (%tNonNegativeDouble;)>
<!ELEMENT Y (%tNonNegativeDouble;)>
<!ELEMENT WIDTH (%tNonNegativeDouble;)>
<!ELEMENT HEIGHT (%tNonNegativeDouble;)>
<!ELEMENT X1 (%tNonNegativeDouble;)>
<!ELEMENT Y1 (%tNonNegativeDouble;)>
<!ELEMENT X2 (%tNonNegativeDouble;)>
<!ELEMENT Y2 (%tNonNegativeDouble;)>
<!--
- See section F.2.18 Product Details Type
-->
<!ENTITY % dig35-tProductDetails "(MANUFACTURER?, MODEL?, SERIAL?,
VERSION?)">
<!ELEMENT MANUFACTURER %dig35-tOrganization;>
<!ATTLIST MANUFACTURER %att-lang-ts-id;>
<!ELEMENT MODEL (%xsd-string;)>
<!ELEMENT SERIAL (%xsd-string;)>
<!ELEMENT VERSION (%xsd-string;)>
<!--
- See section F.4.1 Comment
-->
<!ELEMENT COMMENT (%xsd-string;)>
<!ATTLIST COMMENT %att-lang-ts;>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- See section Annex A: Basic Image Parameter Metadata
-->
<!ELEMENT BASIC_IMAGE_PARAM (BASIC_IMAGE_INFO?,
PREF_PRESENTATION_PARAM?,
COLOR_INFO?, COMPONENT_INFO?)>
<!ATTLIST BASIC_IMAGE_PARAM %att-lang-ts;>
<!--
- See section A.3.1 Basic Image Information
-->
<!ELEMENT BASIC_IMAGE_INFO (FILE_FORMAT?, IMAGE_ID?,
IMAGE_SIZE?, COMPRESSION?)>
<!ATTLIST BASIC_IMAGE_INFO %att-lang-ts;>
<!--
- See section A.3.1.1 File and Format
-->
<!ELEMENT FILE_FORMAT (FILE_NAME?, FORMAT_TYPE?,
MIME_TYPE?, VERSION?)>
<!ELEMENT FILE_NAME (%xsd-anyURI;)>
<!ELEMENT FORMAT_TYPE (%xsd-string;)>
<!ELEMENT MIME_TYPE (%xsd-string;)>
<!--
- See section A.3.1.2 Image Identifier
-->
<!ELEMENT IMAGE_ID (UID?, ID_TYPE?)>
<!ELEMENT UID (%xsd-string;)>
<!ELEMENT ID_TYPE (%xsd-anyURI;)>
<!--
- See section A.3.1.3 Image Size
-->
<!ELEMENT IMAGE_SIZE %size;>
<!--
- See section A.3.1.4 Compression Method
-->
<!ELEMENT COMPRESSION (%xsd-string;)>
<!--
- See section A.3.2 Preferred Presentation Parameters
-->
<!ELEMENT PREF_PRESENTATION_PARAM %size;>
<!--
- See section A.3.3 Color Information
-->
<!ELEMENT COLOR_INFO (COLORSPACE+)>
<!ATTLIST COLOR_INFO %att-lang-ts;>
<!--
- See section A.3.3.1 Colorspace
-->
<!ELEMENT COLORSPACE (PROFILE_NAME?, PROFILE_REF?)>
<!ELEMENT PROFILE_NAME (%xsd-string;)>
<!ATTLIST PROFILE_NAME %att-lang;>
<!ELEMENT PROFILE_REF (%xsd-anyURI;)>
<!--
- See section A.3.4 Component Information
-->
<!ELEMENT COMPONENT_INFO (NUM_COMPONENT?, PREMULTIPLIED?,
COMPONENTS?, COMP_SIZE*)>
<!ATTLIST COMPONENT_INFO %att-lang-ts;>
<!ELEMENT NUM_COMPONENT (%xsd-positiveInteger;)>
<!ELEMENT PREMULTIPLIED (%xsd-boolean;)>
<!ELEMENT COMPONENTS (%xsd-string;)>
<!ELEMENT COMP_SIZE (%xsd-positiveInteger;)>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- See section Annex B: Image Creation Metadata
-->
<!ELEMENT IMAGE_CREATION (GENERAL_CREATION_INFO?,
CAMERA_CAPTURE?,
SCANNER_CAPTURE?,
SOFTWARE_CREATION?,
CAPTURED_ITEM?)>
<!ATTLIST IMAGE_CREATION %att-lang-ts;>
<!--
- See section B.3.1 General Creation Information
-->
<!ELEMENT GENERAL_CREATION_INFO (CREATION_TIME?, IMAGE_SOURCE?,
SCENE_TYPE?, IMAGE_CREATOR?,
OPERATOR_ORG?, OPERATOR_ID?)>
<!ATTLIST GENERAL_CREATION_INFO %att-lang-ts;>
<!ELEMENT CREATION_TIME (%xsd-dateTime;)>
<!ELEMENT IMAGE_SOURCE (%xsd-string;)>
<!ATTLIST IMAGE_SOURCE %att-lang;>
<!ELEMENT SCENE_TYPE (%xsd-string;)>
<!ATTLIST SCENE_TYPE %att-lang;>
<!ELEMENT IMAGE_CREATOR %dig35-tPerson;>
<!ATTLIST IMAGE_CREATOR %att-lang-ts-id;>
<!ELEMENT OPERATOR_ORG %dig35-tOrganization;>
<!ATTLIST OPERATOR_ORG %att-lang-ts-id;>
<!ELEMENT OPERATOR_ID (%xsd-string;)>
<!ATTLIST OPERATOR_ID %att-lang;>
<!--
- See section B.3.2 Camera Capture
-->
<!ELEMENT CAMERA_CAPTURE (CAMERA_INFO?, SOFTWARE_INFO?,
LENS_INFO?, DEVICE_CHARACTER?,
CAMERA_SETTINGS?, ACCESSORY*)>
<!ATTLIST CAMERA_CAPTURE %att-lang-ts;>
<!ELEMENT CAMERA_INFO %dig35-tProductDetails;>
<!ATTLIST CAMERA_INFO %att-lang-ts;>
<!ELEMENT SOFTWARE_INFO %dig35-tProductDetails;>
<!ATTLIST SOFTWARE_INFO %att-lang-ts;>
<!ELEMENT LENS_INFO %dig35-tProductDetails;>
<!ATTLIST LENS_INFO %att-lang-ts;>
<!--
- See section B.3.2.4 Device Characterization
-->
<!ELEMENT DEVICE_CHARACTER (SENSOR_TECHNOLOGY?,
FOCAL_PLANE_RES?,
SPECTRAL_SENSITIVITY?,
ISO_SATURATION?, ISO_NOISE?,
SPATIAL_FREQ_RESPONSE?,
CFA_PATTERN?, OECF?, MIN_F_NUMBER?)>
<!ATTLIST DEVICE_CHARACTER %att-lang-ts;>
<!ELEMENT SENSOR_TECHNOLOGY (%xsd-string;)>
<!ELEMENT FOCAL_PLANE_RES %size;>
<!ELEMENT SPECTRAL_SENSITIVITY (%xsd-string;)>
<!ELEMENT ISO_SATURATION (%tNonNegativeDouble;)>
<!ELEMENT ISO_NOISE (%tNonNegativeDouble;)>
<!ELEMENT SPATIAL_FREQ_RESPONSE (SPATIAL_FREQ_VAL+)>
<!ELEMENT SPATIAL_FREQ_VAL (SPATIAL_FREQ, HORIZ_SFR, VERT_SFR)>
<!ELEMENT SPATIAL_FREQ (%tNonNegativeDouble;)>
<!ELEMENT HORIZ_SFR (%tNonNegativeDouble;)>
<!ELEMENT VERT_SFR (%tNonNegativeDouble;)>
<!ELEMENT CFA_PATTERN (COLOR_ROW+)>
<!ELEMENT COLOR_ROW (COLOR+)>
<!ELEMENT COLOR (%xsd-string;)>
<!ELEMENT OECF (LOG_VAL+)>
<!ELEMENT LOG_VAL (LOG_EXPOSURE, OUTPUT_LEVEL+)>
<!ELEMENT LOG_EXPOSURE (%xsd-double;)>
<!ELEMENT OUTPUT_LEVEL (%tNonNegativeDouble;)>
<!ELEMENT MIN_F_NUMBER (%tNonNegativeDouble;)>
<!--
- See section B.3.2.5 Camera Capture Settings
-->
<!ELEMENT CAMERA_SETTINGS ((EXP_TIME | R_EXP_TIME)?,
F_NUMBER?, EXP_PROGRAM?,
BRIGHTNESS?, EXPOSURE_BIAS?,
SUBJECT_DISTANCE?, METERING_MODE?,
SCENE_ILLUMINANT?, COLOR_TEMP?,
FOCAL_LENGTH?, FLASH?,
FLASH_ENERGY?, FLASH_RETURN?,
BACK_LIGHT?, SUBJECT_POSITION?,
EXPOSURE_INDEX?, AUTO_FOCUS?,
SPECIAL_EFFECT*, CAMERA_LOCATION?,
ORIENTATION?, PAR?)>
<!ATTLIST CAMERA_SETTINGS %att-lang-ts;>
<!ELEMENT EXP_TIME (%tNonNegativeDouble;)>
<!ELEMENT R_EXP_TIME (%tRational;)>
<!ELEMENT F_NUMBER (%tNonNegativeDouble;)>
<!ELEMENT EXP_PROGRAM (%xsd-string;)>
<!ATTLIST EXP_PROGRAM %att-lang;>
<!ELEMENT BRIGHTNESS (%xsd-double;)>
<!ELEMENT EXPOSURE_BIAS (%xsd-double;)>
<!ELEMENT SUBJECT_DISTANCE (%tNonNegativeDouble;)>
<!ELEMENT METERING_MODE (%xsd-string;)>
<!ATTLIST METERING_MODE %att-lang;>
<!ELEMENT SCENE_ILLUMINANT (%xsd-string;)>
<!ATTLIST SCENE_ILLUMINANT %att-lang;>
<!ELEMENT COLOR_TEMP (%tNonNegativeDouble;)>
<!ELEMENT FOCAL_LENGTH (%tNonNegativeDouble;)>
<!ELEMENT FLASH (%xsd-string;)>
<!ELEMENT FLASH_ENERGY (%tNonNegativeDouble;)>
<!ELEMENT FLASH_RETURN (%xsd-boolean;)>
<!ELEMENT BACK_LIGHT (%xsd-string;)>
<!ELEMENT SUBJECT_POSITION %dig35-tPosition;>
<!ATTLIST SUBJECT_POSITION %att-lang-ts;>
<!ELEMENT EXPOSURE_INDEX (%xsd-double;)>
<!ELEMENT AUTO_FOCUS (%xsd-string;)>
<!ELEMENT SPECIAL_EFFECT (%xsd-string;)>
<!ELEMENT CAMERA_LOCATION %dig35-tLocation;>
<!ATTLIST CAMERA_LOCATION %att-lang-ts;>
<!ELEMENT ORIENTATION %dig35-tDirection;>
<!ATTLIST ORIENTATION %att-lang-ts;>
<!ELEMENT PAR (%tRational;)>
<!ELEMENT ACCESSORY %dig35-tProductDetails;>
<!ATTLIST ACCESSORY %att-lang-ts;>
<!--
- See section B.3.3 Scanner Capture
-->
<!ELEMENT SCANNER_CAPTURE (SCANNER_INFO?, SOFTWARE_INFO?,
SCANNER_SETTINGS?)>
<!ATTLIST SCANNER_CAPTURE %att-lang-ts;>
<!ELEMENT SCANNER_INFO %dig35-tProductDetails;>
<!ATTLIST SCANNER_INFO %att-lang-ts;>
<!--
- See section B.3.3.3 Scanner Capture Settings
-->
<!ELEMENT SCANNER_SETTINGS (PIXEL_SIZE?, PHYSICAL_SCAN_RES?)>
<!ATTLIST SCANNER_SETTINGS %att-timestamp;>
<!ELEMENT PIXEL_SIZE (%tNonNegativeDouble;)>
<!ELEMENT PHYSICAL_SCAN_RES %size;>
<!--
- See section B.3 Software Creation
-->
<!ELEMENT SOFTWARE_CREATION (SOFTWARE_INFO?)>
<!--
- See section B.3.4 Captured Item
-->
<!ELEMENT CAPTURED_ITEM (REFLECTION_PRINT | FILM)>
<!ATTLIST CAPTURED_ITEM %att-lang-ts;>
<!--
- See section B.3.4.1 Reflection Print
-->
<!ELEMENT REFLECTION_PRINT (DOCUMENT_SIZE?, MEDIUM?, RP_TYPE?)>
<!ELEMENT DOCUMENT_SIZE %size;>
<!ELEMENT MEDIUM (%xsd-string;)>
<!ELEMENT RP_TYPE (%xsd-string;)>
<!--
- See section B.3.4.2 Film
-->
<!ELEMENT FILM (BRAND?, CATEGORY?, FILM_SIZE?,
ROLL_ID?, FRAME_ID?, FILM_SPEED?)>
<!ATTLIST FILM %att-lang-ts;>
<!ELEMENT BRAND %dig35-tProductDetails;>
<!ATTLIST BRAND %att-lang-ts;>
<!ELEMENT CATEGORY (%xsd-string;)>
<!ELEMENT FILM_SIZE %size;>
<!ELEMENT ROLL_ID (%xsd-string;)>
<!ATTLIST ROLL_ID %att-lang;>
<!ELEMENT FRAME_ID (%xsd-positiveInteger;)>
<!ELEMENT FILM_SPEED (%xsd-positiveInteger;)>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- See section Annex C: Content Description Metadata
-->
<!ELEMENT CONTENT_DESCRIPTION (GROUP_CAPTION?, CAPTION?,
CAPTURE_TIME?, LOCATION?,
PERSON*, THING*, ORGANIZATION*,
EVENT*, AUDIO*, PROPERTY*,
DICTIONARY*, COMMENT?)>
<!ATTLIST CONTENT_DESCRIPTION %att-lang-ts;>
<!ELEMENT GROUP_CAPTION (%xsd-string;)>
<!ATTLIST GROUP_CAPTION %att-lang;>
<!ELEMENT CAPTION (%xsd-string;)>
<!ATTLIST CAPTION %att-lang;>
<!ELEMENT CAPTURE_TIME (%dig35-tDateTime;)>
<!ATTLIST CAPTURE_TIME %att-lang-ts;>
<!--
- See section C.3.5 Person Description
-->
<!ELEMENT PERSON (%dig35-tPerson;, POSITION?,
LOCATION?, PROPERTY*)>
<!ATTLIST PERSON %att-lang-ts-id;>
<!--
- See section C.3.6 Thing Description
-->
<!ELEMENT THING (NAME?, COMMENT?, POSITION?,
LOCATION?, PROPERTY*, THING*)>
<!ATTLIST THING %att-lang-ts-id;>
<!--
- See section C.3.7 Organization Description
-->
<!ELEMENT ORGANIZATION (%dig35-tOrganization;, POSITION?,
LOCATION?, PROPERTY*)>
<!ATTLIST ORGANIZATION %att-lang-ts-id;>
<!--
- See section C.3.8 Event Description
-->
<!ELEMENT EVENT (EVENT_TYPE, DESCRIPTION?,
LOCATION?, EVENT_TIME?, DURATION?,
COMMENT?, PARTICIPANT*,
EVENT_RELATION*,
(EVENT | EVENT_REF)*)>
<!ATTLIST EVENT %att-lang-ts-id;>
<!ELEMENT EVENT_TYPE (%xsd-string;)>
<!ATTLIST EVENT_TYPE %att-lang;>
<!ELEMENT DESCRIPTION (%xsd-string;)>
<!ATTLIST DESCRIPTION %att-lang;>
<!ELEMENT EVENT_TIME (%dig35-tDateTime;)>
<!ATTLIST EVENT_TIME %att-lang-ts;>
<!ELEMENT DURATION (%xsd-duration;)>
<!ELEMENT PARTICIPANT (ROLE+,
(OBJECT_REF | PERSON | THING | ORGANIZATION))>
<!ATTLIST PARTICIPANT %att-lang;>
<!ELEMENT ROLE (%xsd-string;)>
<!ATTLIST ROLE %att-lang;>
<!ELEMENT OBJECT_REF (%xsd-string;)>
<!ELEMENT EVENT_RELATION (RELATION*, EVENT_REF+)>
<!ELEMENT RELATION (%xsd-string;)>
<!ATTLIST RELATION %att-lang;>
<!ELEMENT EVENT_REF (%xsd-string;)>
<!--
- See section C.3.9 Audio
-->
<!ELEMENT AUDIO (AUDIO_STREAM?, AUDIO_FORMAT?,
MIME_TYPE?, DESCRIPTION?, COMMENT?)>
<!ATTLIST AUDIO %att-lang-ts;>
<!ELEMENT AUDIO_STREAM (%xsd-anyURI;)>
<!ELEMENT AUDIO_FORMAT (%xsd-string;)>
<!--
- See section C.3.10 Property
-->
<!ELEMENT PROPERTY (NAME?, VALUE*, COMMENT?, PROPERTY*)>
<!ATTLIST PROPERTY %att-lang-ts;
DICT_REF %xsd-string-c; #IMPLIED>
<!ELEMENT NAME (%xsd-string;)>
<!ATTLIST NAME %att-lang;>
<!ELEMENT VALUE (%xsd-string;)>
<!ATTLIST VALUE %att-lang;>
<!--
- See section C.3.11 Dictionary Definition
-->
<!ELEMENT DICTIONARY (DICT_NAME?, COMMENT?)>
<!ATTLIST DICTIONARY %att-lang-ts-id;>
<!ELEMENT DICT_NAME (%xsd-string;)>
<!ATTLIST DICT_NAME %att-lang;>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- See section Annex D: History Metadata
-->
<!ELEMENT HISTORY (MODIFIER?, PROCESSING_SUMMARY?,
IMAGE_PROCESSING_HINTS?, METADATA*)>
<!ATTLIST HISTORY %att-lang-ts;>
<!ELEMENT MODIFIER %dig35-tProductDetails;>
<!--
- See section D.3.1 Processing Summary
-->
<!ELEMENT PROCESSING_SUMMARY (IMG_CREATED?, IMG_CROPPED?,
IMG_TRANSFORMED?, IMG_GTC_ADJ?,
IMG_STC_ADJ?, IMG_SPATIAL_ADJ?,
IMG_EXT_EDITED?, IMG_RETOUCHED?,
IMG_COMPOSITED?, IMG_METADATA?)>
<!ATTLIST PROCESSING_SUMMARY %att-timestamp;>
<!--
- See section D.3.2 Image Processing Hints
-->
<!ELEMENT IMAGE_PROCESSING_HINTS (IMG_CREATED | IMG_CROPPED |
IMG_TRANSFORMED | IMG_GTC_ADJ |
IMG_STC_ADJ | IMG_SPATIAL_ADJ |
IMG_EXT_EDITED | IMG_RETOUCHED |
IMG_COMPOSITED | IMG_METADATA)*>
<!ATTLIST IMAGE_PROCESSING_HINTS %att-lang-ts;>
<!ELEMENT IMG_CREATED (%xsd-string;)>
<!ELEMENT IMG_CROPPED (%xsd-string;)>
<!ELEMENT IMG_TRANSFORMED (%xsd-string;)>
<!ELEMENT IMG_GTC_ADJ (%xsd-string;)>
<!ELEMENT IMG_STC_ADJ (%xsd-string;)>
<!ELEMENT IMG_SPATIAL_ADJ (%xsd-string;)>
<!ELEMENT IMG_EXT_EDITED (%xsd-string;)>
<!ELEMENT IMG_RETOUCHED (%xsd-string;)>
<!ELEMENT IMG_COMPOSITED (%xsd-string;)>
<!ELEMENT IMG_METADATA (%xsd-string;)>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- See section Annex E: Intellectual Property Rights Metadata
-->
<!ELEMENT IPR (IPR_NAMES?, IPR_DESCRIPTION?,
IPR_DATES?, IPR_EXPLOITATION?,
IPR_IDENTIFICATION?,
IPR_CONTACT_POINT?, IPR_HISTORY?)>
<!ATTLIST IPR %att-lang-ts;>
<!--
- See section E.3.1 Names
-->
<!ELEMENT IPR_NAMES (IPR_PERSON?, IPR_ORG?,
IPR_NAME_REF?)+>
<!ATTLIST IPR_NAMES %att-lang-ts;>
<!ELEMENT IPR_PERSON %dig35-tPerson;>
<!ATTLIST IPR_PERSON DESCRIPTION %xsd-string-c; #IMPLIED
%att-lang-ts-id;>
<!ELEMENT IPR_ORG %dig35-tOrganization;>
<!ATTLIST IPR_ORG DESCRIPTION %xsd-string-c; #IMPLIED
%att-lang-ts-id;>
<!ELEMENT IPR_NAME_REF (%xsd-string;)>
<!ATTLIST IPR_NAME_REF DESCRIPTION %xsd-string-c; #IMPLIED>
<!--
- See section E.3.2 Description
-->
<!ELEMENT IPR_DESCRIPTION (IPR_TITLE?, IPR_LEGEND?,
IPR_CAPTION?, COPYRIGHT?)>
<!ELEMENT IPR_TITLE (%xsd-string;)>
<!ATTLIST IPR_TITLE %att-lang-ts;>
<!ELEMENT IPR_LEGEND (%xsd-string;)>
<!ATTLIST IPR_LEGEND %att-lang-ts;>
<!ELEMENT IPR_CAPTION (%xsd-string;)>
<!ATTLIST IPR_CAPTION %att-lang-ts;>
<!ELEMENT COPYRIGHT (%xsd-string;)>
<!ATTLIST COPYRIGHT %att-lang-ts;>
<!--
- See section E.3.3 Dates
-->
<!ELEMENT IPR_DATES (IPR_DATE+)>
<!ATTLIST IPR_DATES %att-lang-ts;>
<!ELEMENT IPR_DATE (%dig35-tDateTime;)>
<!ATTLIST IPR_DATE DESCRIPTION %xsd-string-c; #IMPLIED
%att-lang-ts;>
<!--
- See section E.3.4 Exploitation
-->
<!ELEMENT IPR_EXPLOITATION (IPR_PROTECTION?,
IPR_USE_RESTRICTION?,
IPR_OBLIGATION?,
IPR_MGMT_SYS?)>
<!ATTLIST IPR_EXPLOITATION %att-lang-ts;>
<!ELEMENT IPR_PROTECTION (%xsd-nonNegativeInteger;)>
<!ELEMENT IPR_USE_RESTRICTION (%xsd-string;)>
<!ATTLIST IPR_USE_RESTRICTION %att-lang;>
<!ELEMENT IPR_OBLIGATION (%xsd-string;)>
<!ATTLIST IPR_OBLIGATION %att-lang;>
<!--
- See section E.3.4.4 IPR Management System
-->
<!ELEMENT IPR_MGMT_SYS (IPR_MGMT_TYPE?,
IPR_MGMT_SYS_ID?,
IPR_MGMT_SYS_LOCATION?)>
<!ATTLIST IPR_MGMT_SYS %att-lang-ts;>
<!ELEMENT IPR_MGMT_TYPE (%xsd-string;)>
<!ELEMENT IPR_MGMT_SYS_ID (%xsd-string;)>
<!ELEMENT IPR_MGMT_SYS_LOCATION (%xsd-anyURI;)>
<!--
- See section E.3.5 Identification
-->
<!ELEMENT IPR_IDENTIFICATION (IPR_IDENTIFIER?,
LICENCE_PLATE?)>
<!ATTLIST IPR_IDENTIFICATION %att-lang-ts;>
<!--
- See section E.3.5.1 Generic IPR Identifier
-->
<!ELEMENT IPR_IDENTIFIER (IPR_ID_MODE?, IPR_ID?)>
<!ELEMENT IPR_ID_MODE (%xsd-string;)>
<!ATTLIST IPR_ID_MODE %att-lang;>
<!ELEMENT IPR_ID (%xsd-string;)>
<!ATTLIST IPR_ID %att-lang;>
<!--
- See section E.3.5.2 Licence Plate
-->
<!ELEMENT LICENCE_PLATE (LP_COUNTRY?,
LP_REG_AUT?,
LP_REG_NUM?,
LP_DELIVERY_DATE?)>
<!ELEMENT LP_COUNTRY (%xsd-string;)>
<!ELEMENT LP_REG_AUT (%xsd-string;)>
<!ELEMENT LP_REG_NUM (%xsd-string;)>
<!ELEMENT LP_DELIVERY_DATE (%xsd-dateTime;)>
<!--
- See section E.3.6 Contact Point
-->
<!ELEMENT IPR_CONTACT_POINT (IPR_PERSON | IPR_ORG
| IPR_NAME_REF)>
<!ATTLIST IPR_CONTACT_POINT %att-lang-ts;>
<!--
- See section E.3.7 IPR History
-->
<!ELEMENT IPR_HISTORY (IPR+)>
<!ATTLIST IPR_HISTORY %att-lang-ts;>
Prepared by Robin Cover for The XML Cover Pages archive. See: "DIG35: Metadata Standard for Digital Images."

