Cover Pages Logo SEARCH
Advanced Search
ABOUT
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors

NEWS
Cover Stories
Articles & Papers
Press Releases

CORE STANDARDS
XML
SGML
Schemas
XSL/XSLT/XPath
XLink
XML Query
CSS
SVG

TECHNOLOGY REPORTS
XML Applications
General Apps
Government Apps
Academic Apps

EVENTS
LIBRARY
Introductions
FAQs
Bibliography
Technology and Society
Semantics
Tech Topics
Software
Related Standards
Historic

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                                "&#38;#60;">
<!ENTITY  gt                                "&#62;">
<!ENTITY  amp                               "&#38;#38;">
<!ENTITY  apos                              "&#39;">
<!ENTITY  quot                              "&#34;">
<!ENTITY  copy                              "&#169;">

<!--
   -  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."


Globe Image

Document URL: http://xml.coverpages.org/DIG35-2001-04-16v11-WD-DTD.html