Retour à la page principale --> Etude préalable --> Les techniques
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 :
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
Ce bloc de métadonnées peut contenir les champs suivants :
Schema Definition :
Basic Image Info contient des informations génériques relatives à l’image.
Exemple de File_Format :
Schema Definition :
Schema Definition :
Exemple de description d'une image à l'aide de métadonnées suivant la norme DIG35.
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.
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) :
- Image Creation (Métadonnées liées à la création de l’image) :
- Content Description (Description du contenu) :
- History (Historique de lÂ’image) :
- Intellectual Property Rights (Métadonnées relatives à la propriété intellectuelle) :
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.