Retour à la page principale --> Etude préalable --> Les techniques
Cette norme est à linitiative de lI3A (International Imaging Industry Association Association Internationale du traitement dimages). Elle fait suite aux besoins qui sont survenus suite à laugmentation du volume dimages numériques utilisées.
Le DIG35 Initiative Group, créé en 1999, est composé denviron 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 quavec 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 dune 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 à laide 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 limplémentation de métadonnées qui sont lisibles à la fois par lhomme et la machine.
Or, le XML nest 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 dimages 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 à ladresse 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 à limage.
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 dapplications très spécifiques.
DIG35 définit également une technique dencapsulation des fichiers JPEG et TIFF mais le problème relatif à DIG35, cest quactuellement, il nexiste pratiquement aucun produit supportant cette norme. Lintérêt de cette norme est davoir inspiré le format de métadonnées de JPEG2000, le JPX.
DIG35
Cette norme est à linitiative de lI3A (International Imaging Industry Association Association Internationale du traitement dimages). Elle fait suite aux besoins qui sont survenus suite à laugmentation du volume dimages numériques utilisées.
Le DIG35 Initiative Group, créé en 1999, est composé denviron 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 quavec 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 limage) :
- Image Creation (Métadonnées liées à la création de limage) :
- Content Description (Description du contenu) :
- History (Historique de limage) :
- Intellectual Property Rights (Métadonnées relatives à la propriété intellectuelle) :
Eléments de syntaxe
Lors de la description dune 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 à laide 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 limplémentation de métadonnées qui sont lisibles à la fois par lhomme et la machine.
Or, le XML nest 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 dimages 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 à ladresse 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 à limage.
- <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 dun groupe.
- e.x :
- <GROUP_CAPTION>Le Mariage de BILL</GROUP_CAPTION>
- Caption : Champ décrivant le contexte de limage.
- <CAPTION>Bill attendant la mariée</CAPTION>
- Capture Time and Date : Heure et date de création de limage.
- <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 limage.
- Organization Description : Spécifie lorganisation figurant sur limage.
- <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.
- <!--
- - Lexemple suivant dune métadonnée Event pour une image
- - contenant:
- - La photo a été prise lors dun 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>Morgans best friend</COMMENT>
- </PERSON>
- <PERSON ID="1003">
- <PERSON_NAME>
- <NAME_COMP TYPE="Given">Debora</NAME_COMP>
- </PERSON_NAME>
- <COMMENT>Morgans 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é à limage.
- <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 dun dictionnaire. En effet, une propriété peut être décrite à laide dun dictionnaire spécifique. Lavantage dune 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 lutilisateur ou lapplication.
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 dapplications très spécifiques.
DIG35 définit également une technique dencapsulation des fichiers JPEG et TIFF mais le problème relatif à DIG35, cest quactuellement, il nexiste pratiquement aucun produit supportant cette norme. Lintérêt de cette norme est davoir inspiré le format de métadonnées de JPEG2000, le JPX.