DIG35
Cette norme est à l’initiative de l’I3A (International Imaging Industry Association – Association Internationale du traitement d‘images). Elle fait suite aux besoins qui sont survenus suite à l’augmentation du volume d’images numériques utilisées.
Le DIG35 Initiative Group, créé en 1999, est composé d’environ 80 entreprises (dont Adobe, Canon, Fuji, Microsoft, Kodak…) et a pour objectif de fournir un standard pour permettre aux utilisateurs de manipuler (archiver, indexer, cataloguer et consulter) les images numériques aussi facilement que les photographies traditionnelles tout en apportant des fonctionnalités nouvelles qui ne sont possibles qu’avec le numérique.
DIG35 préconise 5 blocs de métadonnées qui sont eux-mêmes complétés par un bloc commun : Fundamental Metadata Types and Fields (bloc de définition commune aux autres blocs).
Ces 5 blocs de métadonnées sont :
- Basic Image Parameter (Paramètres de l’image) :
DIG35 impose l’inclusion des paramètres de l’image pour faire face aux multitudes de formats relatifs aux en-têtes de fichiers. En effet, même si ces informations sont déjà présentes dans l’en-tête d’un fichier, ils sont utiles dans le cas où l’on devrait transcoder (changer de format) l’image pour des raisons diverses.
- Image Creation (Métadonnées liées à la création de l’image) :
Ce bloc de métadonnées sert à définir comment l’image a été créée (appareil photo utilisé, condition de prise de vue).
- Content Description (Description du contenu) :
On décrit l’image grâce aux champs proposés dans ce bloc. La description peut inclure des informations sur l’endroit où la photo a été prise, quand et comment l’image a été numérisée ou l’utilisation faite de l’image.
- History (Historique de lÂ’image) :
Les métadonnées relatives à l’historique, décrivent les grandes étapes telles que la date de numérisation. Mais elles peuvent aussi décrire les traitements effectués sur l’image.
- Intellectual Property Rights (Métadonnées relatives à la propriété intellectuelle) :
On Ă©voque ici, les droits dÂ’auteur ou les informations sur la personne Ă contacter afin dÂ’avoir une autorisation pour utiliser lÂ’image.
Eléments de syntaxe
Lors de la description d’une métadonnée, il y a deux aspects à prendre en compte : décrire la sémantique et la syntaxe. La sémantique est fournie grâce à une description du champ à renseigner. Les champs formant une unité logique sont regroupés ainsi en bloc.
Quant à la syntaxe, elle est décrite à l’aide du XML Schema Langage du W3C.
DIG35 spécifie un langage XML, mais non RDF, pour définir un jeu complet de données et la dernière version de DIG35 date de juin 2001. Le DIG35 utilise le XML Schema langage car ce dernier permet de définir clairement le type de chaque métadonnée et le lien entre les différentes métadonnées. De plus, le XML est beaucoup utilisé en tant que langage multiplate-forme et fournit de bonnes bases pour l’implémentation de métadonnées qui sont lisibles à la fois par l’homme et la machine.
Or, le XML n’est pas le seul codage possible car les types des attributs et les liens entre les attributs décrits par le XML Schéma, peuvent aussi être utilisés pour écrire des métadonnées stockées dans des bases de données relationnelles ou dans des fichiers d’images binaires.
Pour comprendre le mécanisme de DIG35, nous fournirons quelques éléments de syntaxe. Mais pour une description plus détaillée, les spécifications sont disponibles à l’adresse suivante :
http://www.bgbm.fu-berlin.de/TDWG/acc/Documents/DIG35-v1.1WD-010416.pdf
- Basic Image Parameter
Ce bloc de métadonnées peut contenir les champs suivants :
Schema Definition :
- <xsd:element name="BASIC_IMAGE_PARAM">
- <xsd:complexType>
- <xsd:element ref="dig35:BASIC_IMAGE_INFO" minOccurs="0" maxOccurs="1"/>
- <xsd:element ref="dig35:PREF_PRESENTATION_PARAM" minOccurs="0" maxOccurs="1"/>
- <xsd:element ref="dig35:COLOR_INFO" minOccurs="0" maxOccurs="1"/>
- <xsd:element ref="dig35:COMPONENT_INFO" minOccurs="0" maxOccurs="1"/>
- <xsd:attribute ref="dig35:TIMESTAMP"/>
- <xsd:attribute ref="xml:lang"/>
- </xsd:complexType>
- </xsd:element>
Basic Image Info contient des informations génériques relatives à l’image.
- <xsd:element name="FILE_FORMAT">
- <xsd:complexType>
- <xsd:element name="FILE_NAME" type="xsd:uriReference" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="FORMAT_TYPE" type="xsd:string" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="MIME_TYPE" type="xsd:string" minOccurs="0" maxOccurs="1"/>
- </xsd:complexType>
- </xsd:element>
Exemple de File_Format :
- <FILE_FORMAT>
- <FILE_NAME>image.jpg</FILE_NAME>
- FORMAT_TYPE>JFIF</FORMAT_TYPE>
- <VERSION>1.02</VERSION>
- </FILE_FORMAT>
- Content description metadata
Schema Definition :
- <xsd:element name="CONTENT_DESCRIPTION">
- <xsd:complexType>
- <xsd:element name="GROUP_CAPTION"type="dig35:tLangString" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="CAPTION" type="dig35:tLangString" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="CAPTURE_TIME" type="dig35:tDateTime" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="LOCATION" type="dig35:tLocation" minOccurs="0" maxOccurs="1"/>
- <xsd:element ref="dig35:PERSON" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:THING" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:ORGANIZATION" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:EVENT" minOccurs="0" maxOccurs="unbounded"/>
- xsd:element ref="dig35:AUDIO" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:PROPERTY" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:DICTIONARY" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="COMMENT" minOccurs="0" maxOccurs="1"/>
- <xsd:attribute ref="dig35:TIMESTAMP"/>
- <xsd:attribute ref="xml:lang"/>
- </xsd:complexType>
- </xsd:element>
Schema Definition :
- <xsd:element name="CONTENT_DESCRIPTION">
- <xsd:complexType>
- <xsd:element name="GROUP_CAPTION"type="dig35:tLangString" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="CAPTION" type="dig35:tLangString" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="CAPTURE_TIME" type="dig35:tDateTime" minOccurs="0" maxOccurs="1"/>
- <xsd:element name="LOCATION" type="dig35:tLocation" minOccurs="0" maxOccurs="1"/>
- <xsd:element ref="dig35:PERSON" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:THING" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:ORGANIZATION" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:EVENT" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:AUDIO" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:PROPERTY" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="dig35:DICTIONARY" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="COMMENT" minOccurs="0" maxOccurs="1"/>
- <xsd:attribute ref="dig35:TIMESTAMP"/>
- <xsd:attribute ref="xml:lang"/>
- </xsd:complexType>
- </xsd:element>
- Group Caption : Ce champ définit le sujet ou le but d’un groupe.
- e.x :
- <GROUP_CAPTION>Le Mariage de BILL</GROUP_CAPTION>
- Caption : Champ décrivant le contexte de l’image.
- <CAPTION>Bill attendant la mariée</CAPTION>
- Capture Time and Date : Heure et date de création de l’image.
- <CAPTURE_TIME>
- <EXACT>2000-01-01T15:10:05</EXACT>
- </CAPTURE_TIME>
- Location : Le lieu (adresse ou coordonnées GPS) où la photo a été prise.
- Person Description : DĂ©crit une personne figurant sur une image
- Thing Description : Donne le nom de choses présentes sur l’image.
- Organization Description : Spécifie l’organisation figurant sur l’image.
- <ORGANIZATION ID="3">
- <ORG_NAME>Acme Inc</ORG_NAME>
- <LOCATION>
- <COMMENT>Moon surface scanning group headquarters</COMMENT>
- </LOCATION>
- </ORGANIZATION>
- Event Description : décrit un évènement.
- <!--
- - L’exemple suivant d’une métadonnée Event pour une image
- - contenant:
- - La photo a été prise lors d’un anniversaire
- - Les personnes suivantes sont sur la photo:
- - Morgan, celle qui fĂŞte son anniversaire
- - Melissa, invitée, la meilleure amie de Melissa
- - Debora, la maîtresse de maison, mère de Morgan.
- -->
- <!--
- - Description des personnes
- -->
- <PERSON ID="1001">
- PERSON_NAME>
- <NAME_COMP TYPE="Given">Morgan</NAME_COMP>
- </PERSON_NAME>
- <BIRTH_DATE>1989-08-15</BIRTH_DATE>
- </PERSON>
- <PERSON ID="1002">
- <PERSON_NAME>
- <NAME_COMP TYPE="Given">Melissa</NAME_COMP>
- </PERSON_NAME>
- <COMMENT>MorganÂ’s best friend</COMMENT>
- </PERSON>
- <PERSON ID="1003">
- <PERSON_NAME>
- <NAME_COMP TYPE="Given">Debora</NAME_COMP>
- </PERSON_NAME>
- <COMMENT>MorganÂ’s mother</COMMENT>
- </PERSON>
- <!--
- - Description de l’évènement
- -->
- <EVENT ID="0100">
- <EVENT_TYPE>Birthday</EVENT_TYPE>
- <EVENT_TIME>
- <EXACT>2000-08-15T13:20:00.000-05:00</EXACT>
- </EVENT_TIME>
- <!-- August 15 2000 at 1:20pm Eastern Standard Time which is 5 hours behind
- Coordinated Universal Time-->
- <DURATION>PT3H</DURATION> <!-- Duration of birthday party was 3 hours -->
- <PARTICIPANT>
- <ROLE>Birthday Girl</ROLE>
- <OBJECT_REF>1001</OBJECT_REF>
- </PARTICIPANT>
- <PARTICIPANT>
- <ROLE>Guest</ROLE>
- <OBJECT_REF>1002</OBJECT_REF>
- </PARTICIPANT>
- <PARTICIPANT>
- <ROLE>Host</ROLE>
- <OBJECT_REF>1003</OBJECT_REF>
- </PARTICIPANT>
- </EVENT>
- Audio : Définit le flux audio associé à l’image.
- <AUDIO>
- <AUDIO_FORMAT>MP3</AUDIO_FORMAT>
- <DESCRIPTION>Description de l'image.</DESCRIPTION>
- </AUDIO>
- Property : Ce champ contient un nom et peut contenir une valeur ou des valeurs de sous-propriétés. Une propriété est soit un mot, une phrase ou une valeur servant à décrire une image ou un objet figurant dans une image.
- <PROPERTY DICT_REF="10">
- <NAME>Quality</NAME>
- <VALUE>Good</VALUE>
- </PROPERTY>
- <PROPERTY>
- <NAME>Weight</NAME>
- <VALUE>75kg</VALUE>
- </PROPERTY>
- <PROPERTY>
- <NAME>Texture</NAME>
- <VALUE>Red</VALUE>
- <VALUE>Yellow</VALUE>
- <VALUE>Rough</VALUE>
- </PROPERTY>
- <PROPERTY>
- <NAME>Metadata Standard</NAME>
- <PROPERTY>
- <NAME>Specification</NAME>
- <PROPERTY>
- <NAME>Figure</NAME>
- <VALUE>12B</VALUE>
- </PROPERTY>
- </PROPERTY>
- </PROPERTY>
- Dictionary : Définit le nom d’un dictionnaire. En effet, une propriété peut être décrite à l’aide d’un dictionnaire spécifique. L’avantage d’une telle approche, est que chaque propriété, a une définition unique et que deux propriétés ne décrivent pas la même chose.
- <DICTIONARY ID="101">
- <!--
- - Dictionary from The Getty Vocabulary Program. © 2000 J. Paul Getty Trust
- -->
- <DICT_NAME>The Art and Architecture Thesaurus</DICT_NAME>
- </DICTIONARY>
- Comment : Le champ commentaire contient des informations définies par l’utilisateur ou l’application.
Exemple
Exemple de description d'une image à l'aide de métadonnées suivant la norme DIG35.
- <?xml version="1.0" encoding="UTF-8" ?>
- - <METADATA>
- - <IMAGE_CREATION>
- - <GENERAL_CREATION_INFO>
- <CREATION_TIME>1999-12-9T12:30:31</CREATION_TIME>
- - <IMAGE_CREATOR>
- - <PERSON_NAME>
- <NAME_COMP TYPE="Given">Katsuki</NAME_COMP>
- <NAME_COMP TYPE="Family">Ishii</NAME_COMP>
- </PERSON_NAME>
- <NICKNAME>Kats</NICKNAME>
- </IMAGE_CREATOR>
- </GENERAL_CREATION_INFO>
- - <CAMERA_CAPTURE>
- - <CAMERA_INFO>
- - <MANUFACTURER>
- <ORG_NAME>ACME</ORG_NAME>
- </MANUFACTURER>
- <MODEL>Model 1000</MODEL>
- </CAMERA_INFO>
- - <CAMERA_SETTINGS>
- <EXP_TIME>1/60</EXP_TIME>
- <F_NUMBER>5.6</F_NUMBER>
- <EXPOSURE_BIAS>0</EXPOSURE_BIAS>
- <SUBJECT_DISTANCE>10</SUBJECT_DISTANCE>
- <FLASH>FALSE</FLASH>
- </CAMERA_SETTINGS>
- </CAMERA_CAPTURE>
- </IMAGE_CREATION>
- - <CONTENT_DESCRIPTION>
- <CAPTION>View from restaurant</CAPTION>
- - <LOCATION>
- - <ADDRESS>
- <ADDR_COMP Type="City">Maui</ADDR_COMP>
- <COUNTRY>US</COUNTRY>
- </ADDRESS>
- </LOCATION>
- - <EVENT>
- <EVENT_TYPE>Meeting</EVENT_TYPE>
- <DESCRIPTION>Committee meeting</DESCRIPTION>
- </EVENT>
- <COMMENT>A very nice day</COMMENT>
- </CONTENT_DESCRIPTION>
- </METADATA>
Commentaires :
Les spécifications du DIG35 définissent des métadonnées qui sont applicables aux images en général. Par conséquent, elle doit être extensible afin de permettre plus de détails à être ajoutés dans le cas d’applications très spécifiques.
DIG35 définit également une technique d’encapsulation des fichiers JPEG et TIFF mais le problème relatif à DIG35, c’est qu’actuellement, il n’existe pratiquement aucun produit supportant cette norme. L’intérêt de cette norme est d’avoir inspiré le format de métadonnées de JPEG2000, le JPX.