Manuel technique pour les documents NewsML-G2 de l’AFP


Table des matières

Introduction

L’AFP livre des informations à ses clients en employant des méthodes variées et adaptées à leurs besoins. L’un de ces vecteurs est le format NewsML-G2, un modèle de traitement spécialisé pour notre secteur d’activité qui offre de nombreuses fonctionnalités pour la représentation informatisée du contenu journalistique.

Le présent Manuel technique pour les documents NewsML-G2 de l’AFP décrit de quelle manière les blocs fonctionnels définis par NewsML-G2 sont associés dans les documents AFP pour transmettre les contenus journalistiques, ainsi que les métadonnées (titres, genres, sujets, embargo, etc.) associées. Les informations de ce manuel vous seront utiles pour la mise en œuvre des programmes destinés à réceptionner et à traiter les documents NewsML-G2 de l’AFP.

Les documents NewsML-G2 de l’AFP s’appuient sur le format NewsML-G2 et le modèle de traitement défini par l’IPTC (International Press Telecommunications Council) dans le cadre de l’architecture NAR (News Architecture). L’application NewsML-G2 est elle-même une extension de XML dont elle exploite le langage de description XML Schema. Les documents NewsML-G2 de l’AFP s’appuient également sur le format XHTML pour la représentation des contenus textuels ainsi que des informations structurelles variées (des morceaux de code XHTML peuvent être intégrés directement dans les contenus NewsML-G2). Toutes ces technologies sont nécessaires à la bonne gestion des documents NewsML-G2 de l’AFP. La Figure 1 présente la pile technologique et propose des liens vers la documentation utile (cliquez sur les étiquettes de texte).

Pile technologique et documents pédagogiques

La section ci-après décrit de manière générale la structure des documents NewsML-G2 de l’AFP. Les sections suivantes présentent les différents éléments de données inclus dans les documents et la manière de les exploiter.

Présentation générale

L’AFP publie six différents types de documents NewsML-G2 :

La structure supérieure est la même pour tous les documents, à savoir un élément NewsML-G2 appelé newsMessage. Un élément newsMessage est une enveloppe qui contient un ou plusieurs éléments newsItem. Chaque élément newsItem représente un contenu journalistique comme un article sous forme textuelle, une image, une vidéo, etc. Les documents textes, images, vidéo, infographies fixes ou animées ne contiennent qu’un seul élément newsItem alors que les documents multimédias peuvent en contenir plusieurs.

La Section « Type de document » explique comment déterminer le type d’un document NewsML-G2 de l’AFP. Les sections suivantes décrivent de manière générale la structure des documents NewsML-G2 de l’AFP.

Documents textes

Un document texte ne contient qu’un seul élément newsItem. Cet élément comprend des métadonnées et un contenu journalistique textuel. Le contenu est représenté par du code XHTML intégré dans l’élément.

Structure supérieure des documents textes de l’AFP

Documents images et infographies fixes

Un document image ou infographie fixe ne contient qu’un seul élément newsItem. Cet élément comprend des métadonnées et des liens vers le contenu visuel proprement dit, par exemple des ressources JPEG. Le contenu visuel n’est pas inséré dans le corps du document NewsML-G2 lui-même mais il est disponible auprès de ressources externes comme un fichier joint, des ressources Internet, etc.

Un document ne transporte qu’un seul contenu visuel logique, par exemple une photographie. Toutefois, sachant que ce contenu peut être disponible sous plusieurs rendus (différents formats, différentes tailles, différentes résolutions, etc.), l’élément newsItem peut contenir plusieurs liens menant chacun à un rendu particulier.

Structure supérieure des documents images et infographies fixes de l’AFP (exemple)

Documents vidéos et infographies animées

Un document vidéo ou infographie animée ne contient qu’un seul élément newsItem. Cet élément comprend des métadonnées et des liens vers le contenu visuel proprement dit, par exemple des ressources MPEG. Les métadonnées peuvent notamment comprendre des liens vers une icône (autrement dit une illustration ou une image de prévisualisation). Le contenu visuel et l’icône ne sont pas insérés dans le corps du document NewsML-G2 lui-même mais ils sont disponibles auprès de ressources externes comme des fichiers joints, des ressources Internet, etc.

Un document ne transporte qu’un seul contenu visuel logique, par exemple une vidéo. Toutefois, sachant que ce contenu visuel peut être disponible sous plusieurs rendus (différents formats, différentes tailles, différentes résolutions, etc.), l’élément newsItem peut contenir plusieurs liens menant chacun à un rendu particulier. Sur le même principe, un document ne comprend qu’une seule icône logique. Toutefois, sachant que cette icône peut être disponible sous plusieurs rendus (différents formats, différentes tailles, différentes résolutions, etc.), l’élément newsItem peut contenir plusieurs liens menant chacun à un rendu particulier de l’icône.

Structure supérieure des documents vidéos et infographies animées de l’AFP (exemple)

Documents multimédias

Les documents multimédias peuvent contenir un ou plusieurs éléments newsItem. L’un d’eux est appelé élément newsItem principal. Il est toujours présent et fournit un certain nombre de métadonnées sur le document ainsi que sur le contenu textuel, de la même manière ou presque que l’élément newsItem d’un document texte. Il contient également des liens vers d’autres items du document. Ces items supplémentaires fournissent des renseignements sur le contenu visuel – images, vidéos ou infographies – de la même manière ou presque que ceux des documents images, vidéos ou infographies.

L’élément newsItem principal est défini par la présence dans la section itemMeta d’un élément spécifique link dont l’attribut rel est un code qualifié qui se résout en http://cv.iptc.org/newscodes/conceptrelation/isA et dont l’attribut href, un URI, vaut http://cv.afp.com/itemnatures/mmdMainComp.

<link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
      href="http://cv.afp.com/itemnatures/mmdMainComp"/>

Le lecteur trouvera des informations supplémentaires sur la résolution des codes qualifiés dans la section « Vocabulaires contrôlés et codes qualifiés ».

La figure ci-dessous donne un exemple de document multimédia comprenant un élément newsItem principal, une image et une vidéo.

Structure supérieure des documents multimédias de l’AFP (exemple)

Description générale d’un document

Voici un exemple de document texte simple comprenant un nombre restreint de métadonnées et un bref contenu textuel. A partir de cet exemple, nous allons présenter de manière rapide certains des éléments structurels communs à tous les types de documents NewsML-G2 de l’AFP

<newsMessage xmlns="http://iptc.org/std/nar/2006-10-01/" 
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
             xsi:schemaLocation="http://iptc.org/std/nar/2006-10-01/ 
                                 NewsML-G2_2.10-spec-All-Power.xsd">
   <header>
      <sent>2012-09-04T11:44:07+02:00</sent>
      <catalogRef href="http://www.iptc.org/std/catalog/catalog.IPTC-G2-Standards_17.xml"/>
   </header>
   <itemSet>
      <newsItem standard="NewsML-G2" standardversion="2.10" conformance="power" 
                guid="urn:newsml:afp.com:20111219:6df15bca-ae12-4380-bd7c-e98b3e426457"
                version="3">
         <catalogRef href="http://www.iptc.org/std/catalog/catalog.IPTC-G2-Standards_17.xml"/>
         <itemMeta>
            <itemClass qcode="ninat:text"/>
            <provider qcode="nprov:AFP">
               <name>AFP </name>
            </provider>
            <versionCreated>2012-09-04T11:43:00+02:00</versionCreated>
            <pubStatus qcode="stat:usable"/>
         </itemMeta>
         <contentMeta>
            <headline>
               YSL-Bergé collection sets new world record at auction 
               for a private collection
            </headline>
            <subject qcode="medtop:20000031" type="cpnat:abstract">
               <name>visual art</name>
            </subject>
            <subject qcode="medtop:20000011" type="cpnat:abstract">
               <name>fashion</name>
            </subject>
         </contentMeta>    
         <contentSet>
            <inlineXML contenttype="application/xhtml+xml" wordcount="70">
               <html xmlns="http://www.w3.org/1999/xhtml">
                  <head>
                     <title>
                        YSL-Bergé collection sets new world record at auction 
                        for a private collection
                     </title>
                  </head>
                  <body>
                     <p>The Yves Saint Laurent and Pierre Bergé collection sets 
                     new world record at auction for a private collection. 
                     Hundreds of art treasures amassed by late fashion designer
                     Yves Saint Laurent and his companion Pierre Berge over half
                     a century are being auctioned.</p>
                     <p>Bids hit 206 million euros (261 million dollars) on February
                     23, 2009 making it the biggest private collection ever 
                     auctioned with two days of sales still left to run.</p>
                  </body>
               </html>
            </inlineXML>
         </contentSet>
      <newsItem>
   </itemSet>
</newsMessage>

Quelques remarques concernant cette structure :

Vocabulaires contrôlés et codes qualifiés

Pour transmettre l’information, les documents s’appuient sur un certain nombre de vocabulaires contrôlés (également appelés taxonomies). Dans cette section, nous parlerons plus précisément d’un jeu de vocabulaires contrôlés appelé « schémas NewsML-G2 ».

Un schéma NewsML-G2 associe des identificateurs univoques à des « concepts ». Ces identificateurs se présentent sous la forme d’URI (Uniform Resources Identifiers [RFC3986]).

Par exemple, un document dans NewsML-G2 peut être utilisable (usable), bloqué (withheld) ou annulé (canceled) : c’est ce que l’on appelle un « état de publication ». L’état « usable » est identifié par l’URI http://cv.iptc.org/newscodes/pubstatusg2/usable. l’état « withheld » par http://cv.iptc.org/newscodes/pubstatusg2/withheld et l’état « canceled » par http://cv.iptc.org/newscodes/pubstatusg2/canceled. Ces identificateurs sont appelés des « concepts URI ». Ensemble, ils constituent un vocabulaire contrôlé. Bien qu’ils puissent ressembler à des URL HTTP déréférençables, il n’est pas nécessaire qu’ils le soient : leur principale fonction est d'identifier sans ambiguïté les différents concepts.

Un document peut contenir un élément pubStatus qui traduit le concept URI identifiant son état de publication. Ainsi, lorsque vous recevez un document, vous pouvez analyser ce concept URI (par exemple en le comparant aux trois états possibles décrits ci-dessus) pour déterminer l’état de publication du document.

Toutefois, certains concepts URI dans un document NewsML-G2 ne sont pas directement exprimés à l’aide de la syntaxe URI mais représentés par des « QCodes », une abréviation pour code qualifié. D’une certaine manière, on peut considérer un QCode comme une forme compressée de concept URI. La résolution d’un Qcode est l’opération qui consiste à déterminer le concept URI que remplace le code qualifié.

A la différence des concepts URI, les QCodes ne sont pas des identificateurs univoques et ne peuvent donc pas être utilisés directement. Ils doivent d’abord être résolus, autrement dit traduits pour déterminer le concept URI auxquels ils correspondent. Dans un document, par exemple, l’état « usable » (utilisable) peut être exprimé par le QCode stat:usable (voir son utilisation dans la section « Description générale d’un document ») alors que dans un autre document, le même état sera traduit par le QCode pst:usable. Ces deux QCodes sont différents mais leur résolution donne le même concept URI, à savoir http://cv.iptc.org/newscodes/pubstatusg2/usable.

Un code qualifié se compose de deux parties séparées par le signe deux-points. La partie gauche (avant les deux-points) est appelé l'alias de schéma. La partie de droite est le code.

Structure d’un code qualifié

La documentation NewsML-G2 ([G2Impg], [G2Spec]) décrit précisément le processus de résolution qui, brièvement, consiste à résoudre l'alias de schéma en schéma d'URI à partir des informations de catalogue fournies au niveau de l’item, puis à concaténer ce schéma d'URI avec le code. Dans notre exemple, la résolution du QCode stat:usable donne http://cv.iptc.org/newscodes/pubstatusg2/usable car les informations de catalogue de l’enveloppe newsItem contiennent l’élément

<scheme alias="stat" uri="http://cv.iptc.org/newscodes/pubstatusg2/"/>

Ces informations de catalogue peuvent apparaître dans une ligne de l’item à l’intérieur des éléments catalog ou dans une ressource externe référencée par l’item au travers d’un élément catalogRef, comme dans l’exemple de la section « Description générale du document ».

La résolution d’un QCode fait apparaître un concept URI qui identifie sans équivoque un concept donné sur une échelle globale. Dans notre exemple, le concept identifié par http://cv.iptc.org/newscodes/pubstatusg2/usable est l’état de publication « usable ». Dans le contexte des schémas NewsML-G2, deux concepts logiquement différents ne correspondent jamais à un même concept URI, même sur des systèmes différents gérés par des organisations différentes.

Comment lire les exemples

Les sections suivantes de ce document sont consacrées à des questions du type « Où se trouvent les données X dans un document NewsML-G2 de l’AFP (et comment puis-je les exploiter) ? ». Par exemple : « Où se trouve le titre de ce document ? », « Où se trouve le contenu textuel ? », « Où se trouve la légende ? », « Où se trouve le contenu visuel ? », etc.

Nous donnons des exemples XML pour chacune des données. Ces exemples ne sont pas des documents complets : bien qu’il s’agisse de représentations de haut niveau du format, de nombreux aspects en ont été supprimés pour mieux mettre en évidence les données en question.

A titre d’illustration, pour la métadonnée wordcount (nombre mots) qui est une estimation de la taille d’un document texte, nous donnons l’exemple suivant :

<newsMessage>
    <itemSet>
        <newsItem>
            <contentSet>
                <inlineXML wordcount="450">
                </inlineXML>
            </contentSet>
        </newsItem>
    </itemSet>
</newsMessage>

Comme vous le constatez, un grand nombre d’éléments sont absents dans cet exemple, surtout si vous le comparez au document complet de la section « Description générale d’un document  ». En revanche, il précise clairement à quel endroit vous pouvez trouver l’information sur le nombre de mots.

Données communes

Certaines données peuvent être présentes dans de nombreux types de documents. La date de création ou les instructions d’embargo peuvent ainsi figurer dans n'importe quel document texte, image, vidéo, multimédia, infographie animée ou fixe. La présente section détaille les données communes.

Créateurs et Contributeurs

Documentation à venir.

Alerte de contenu

Documents autres que multimédias : la section itemMeta de l’élément newsItem peut contenir une alerte de contenu.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <signal qcode="QCode resolving to http://cv.iptc.org/newscodes/signal/cwarn"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal peut contenir une alerte de contenu.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <signal qcode="QCode resolving to http://cv.iptc.org/newscodes/signal/cwarn"/>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Un document peut comprendre une alerte relative à son contenu lorsque celui-ci peut être perçu comme choquant. Dans ce cas, le destinataire souhaitera le plus souvent examiner le contenu du document afin de décider de la manière dont il l’utilisera. L’alerte se présente sous la forme d’un élément signal avec un QCode dont la résolution est http://cv.iptc.org/newscodes/signal/cwarn.

En cas d’alerte de contenu, nous fournissons le plus souvent un jeu d’éléments exclAudience (public exclu) qui donne la ou les raisons de l’alerte. Par exemple, pour un document dont le contenu peut être perçu comme violent ou grossier :

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <signal qcode="QCode resolving to http://cv.iptc.org/newscodes/signal/cwarn"/>
            </itemMeta>
            <contentMeta>
                <exclAudience qcode="QCode resolving to 
                                     http://cv.iptc.org/newscodes/contentwarning/violence"/>
                <exclAudience qcode="QCode resolving to 
                                     http://cv.iptc.org/newscodes/contentwarning/language"/>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Pour plus d’informations, voir la section Publics exclus .

Signal de correction

Documents autres que multimédias : la section itemMeta de l’élément newsItem peut contenir un signal de correction.

<newsMessage>
   <itemSet>
      <newsItem>
         <itemMeta>
            <signal qcode="QCode resolving to http://cv.iptc.org/newscodes/signal/correction"/>
         </itemMeta>
      </newsItem>
   </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal peut contenir un signal de correction.

<newsMessage>
   <itemSet>
      <newsItem>
         <itemMeta>
            <signal qcode="QCode resolving to http://cv.iptc.org/newscodes/signal/correction"/>
            <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                     href="http://cv.afp.com/itemnatures/mmdMainComp"/>
         </itemMeta>
      </newsItem>
   </itemSet>
</newsMessage>

La correction est une des mises à jour particulières d’un document. Une correction intervient lorsqu’une erreur a été découverte dans un document et que nous publions la version corrigée. Dans ce cas, vous recevez une nouvelle version du document, autrement dit un document avec le même guid mais un nouveau numéro de version, et qui contient le signal de correction. Le signal se présente sous la forme d’un élément signal avec un attribut qcode dont la résolution est http://cv.iptc.org/newscodes/signal/correction.

Le signal de correction ne fournit pas de précision sur la correction elle-même (par exemple sur la nature où l’emplacement de l’erreur, ni sur la manière dont elle a été corrigée). Ces détails peuvent être fournis dans la note générale de la rédaction qui est insérée dans un élément edNote avec un attribut role dont la résolution est http://cv.afp.com/ednoteroles/client (voir la section sur la note générale de la rédaction). Par exemple :

<newsMessage>
   <itemSet>
      <newsItem>
         <itemMeta>
            <signal qcode="QCode resolving to http://cv.iptc.org/newscodes/signal/correction"/>
            <edNote role="QCode resolving to http://cv.afp.com/ednoteroles/client">
               In previous versions of this document, the first sentence of the answer of the
               auctioneer was incorrectly translated. This has been corrected in this version.
            </edNote>
         </itemMeta>
      </newsItem>
   </itemSet>
</newsMessage>

Il est de la plus haute importance de traiter les corrections de manière appropriée, mais le processus peut devenir complexe (vous avez probablement déjà mis en place un système de ce genre). Vous pouvez par exemple désigner une personne qui examinera le document et, avec l’aide éventuelle de la note générale de la rédaction et des versions antérieures, déterminera et comprendra la nature de l’erreur et ce qu’apporte la correction. Vous aurez peut-être intérêt à appliquer cette correction à tous les documents publiés susceptibles d’avoir contenu l’erreur initiale. Il peut également être utile de veiller à ce que les destinataires des informations concernées soient prévenus et qu’ils reçoivent la version corrigée.

Dates

La présente spécification utilise deux formats de dates :

Pour des informations sur le modèle de traitement de ces dates, il est utile de consulter, en plus de la description ci-dessous, la spécification NewsML-G2 à ce sujet.

Date de transmission du document

Tous les documents : la date de transmission du document figure dans l’en-tête (header) de l’élément newsMessage.

<newsMessage>
    <header>
        <sent>2012-09-04T11:44:07+02:00</sent>
    </header>
</newsMessage>

La date de transmission est indiquée dans l’élément sent. Elle est toujours présente au format date et heure complètes. La date de transmission atteste de l’heure à laquelle le document a été envoyé de l’AFP à votre système.

Date de création du document

Documents autres que multimédias : la section itemMeta de l’élément newsItem peut préciser la date de création du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <firstCreated>2012-09-04T9:22:08+02:00</firstCreated>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal peut préciser la date de création du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <firstCreated>2012-09-04T9:22:08+02:00</firstCreated>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Lorsqu’elle est présente, la date de création du document est fournie dans un élément firstCreated au format date et heure complètes. La date de création d’un document atteste du moment où le document NewsML-G2 a été créé (à rapprocher de la date de création du contenu qui indique à quel moment un contenu donné a été créé, par exemple le moment où une photographie a été prise). Lorsqu'une nouvelle version d’un document est publiée, la date de création du document n’est pas modifiée, mais la date de création de la version l’est.

Date de création de version du document

Documents autres que multimédias : la section itemMeta de l’élément newsItem précise la date de création de la version du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <versionCreated>2012-09-04T11:43:00+02:00</versionCreated>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal précise la date de création de la version du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <versionCreated>2012-09-04T11:43:00+02:00</versionCreated>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

La date de création de la présente version du document est fournie dans un élément versionCreated au format date et heure complètes. Cette information de date est toujours présente dans un document.

Date de création de contenu

Documents images, vidéos, infographies fixes et animées : la section contentMeta de l’élément newsItem peut préciser la date de création du contenu de l’élément.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <contentCreated>2012-09-03T8:31:00+02:00</contentCreated>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de l’élément newsItem principal peut préciser la date de création du contenu d’un document dans son ensemble. La section contentMeta d’un élément newsItem spécifique peut indiquer la date de création du contenu de cet élément.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <!-- This content creation date is in the main news item: 
                     it is those of the document as a whole -->
                <contentCreated>2012-09-04T8:31:00+02:00</contentCreated>
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- This is the content creation date of this item -->
                <contentCreated>2012-08-02</contentCreated>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

La date de création d’un contenu image, vidéo, infographie fixe ou animée peut figurer dans l’élément contentCreated de l’élément newsItem de ce contenu. Il n’y a pas de date de création pour les contenus textuels. Les documents images, vidéos, infographies fixes et animées ne comprennent qu’un seul élément newsItem qui, par conséquent, contiendra le cas échéant l’information. Pour les contenus multimédias, la date de création de contenu de chaque image, vidéo et infographie peut apparaître dans l’élément newsItem correspondant, comme le montrent les exemples ci-dessous. Par ailleurs, la date de création de contenu de l’ensemble du document multimédia peut être indiquée dans l’élément newsItem principal.

Pour une photographie, la date de création du contenu est la date où le cliché a été pris. De même, pour les vidéos en direct, la date indiquée est celle de l’événement couvert. Pour les autres types de contenus (reportages vidéos, infographies, etc.), cette date désigne généralement la date à laquelle le contenu a été produit.

Notez que la date de création de contenu est indiquée au format date et heure tronquées.

Embargo

Documents autres que multimédias : la section itemMeta de l’élément newsItem fournit une information d’embargo.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <embargoed/>
                <edNote role="QCode resolving to http://cv.afp.com/ednoteroles/embargo">
                    Embargoed until end of first auction day
                </edNote>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal fournit une information d’embargo.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <embargoed/>
                <edNote role="QCode resolving to http://cv.afp.com/ednoteroles/embargo">
                    Embargoed until end of first auction day
                </edNote>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

L’information d’embargo est donnée dans l’élément embargoed qui peut être complété par un élément edNote avec un attribut role dont la résolution donne http://cv.afp.com/ednoteroles/embargo.

L’état d’embargo d’un document peut prendre l’une des quatre valeurs décrites dans le tableau suivant.

Etats d’embargo
Embargo Représentation Exemple
Non Pas d’élément embargoed. Sans objet
Jusqu’à une date et une heure données Un élément embargoed contient la date et l’heure à laquelle l’embargo se termine. Elle peut-être complétée par une note de la rédaction (edNote) d’explication mais qui n’impose aucune autre condition d’embargo.
<embargoed>
    2012-09-04T18:00:00-05:00
</embargoed>
<edNote role="QCode resolving to 
              http://cv.afp.com/ednoteroles/embargo">
    Embargoed at the request of Christie's
</edNote>
Sous d’autres conditions indiquées Un élément embargoed vide accompagné d’une note de la rédaction qui précise les conditions de l’embargo. Cette forme est utilisée lorsque la date et l’heure précises d’expiration de l’embargo ne sont pas connues. Il est à noter que si les conditions comprennent une date et une heure et des conditions supplémentaires, toutes ces conditions sont précisées dans la note de la rédaction (autrement dit, la date et l’heure ne sont pas précisées dans l’élément embargoed mais dans la note de la rédaction).
<embargoed/>
<edNote role="QCode resolving to 
              http://cv.afp.com/ednoteroles/embargo">
    Embargoed until end of first auction day
</edNote>
Indéfiniment ou comme défini par un accord spécial L’élément embargoed est vide. Le document doit être considéré comme indéfiniment sous embargo sauf en cas d’accord spécial entre vous et l’AFP.
<embargoed/>

Pour des précisions supplémentaires sur la représentation et le modèle de traitement des informations d’embargo, consultez la spécification de NewsML-G2.

Pour les documents multimédias, la représentation des informations d’embargo diffère de celle de la norme NewsML-G2. Dans NewsML-G2, chaque item G2 possède sa propre information d’embargo et un item G2 sans élément embargoed est considéré comme libre d’embargo. Dans les documents multimédias de l’AFP, le seul élément embargoed à prendre en considération est celui de l’élément newsItem principal. Les éléments embargoed des autres items doivent être ignorés. Vous devez traiter les documents multimédias de façon à appliquer les directives d’embargo qui apparaissent dans l’élément newsItem principal à la totalité du contenu du document, autrement dit à tous les éléments newsItem du document.

Publics exclus

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser les publics exclus.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- An excluded audience represented by a QCode -->
                <exclAudience qcode="cwarn:violence"/>
                
                <!-- An excluded audience represented by a literal -->
                <exclAudience literal="Japan"/>
                                
                <!-- An excluded audience represented by an URI  -->
                <exclAudience>
                    <remoteInfo href="http://example.com/audiences?id=12345" 
                                 rel="QCode resolving to http://cv.afp.com/linkrels/self"/>
                </exclAudience>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de l’élément newsItem principal peut préciser les publics exclus.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <!-- An excluded audience represented by a QCode -->
                <exclAudience qcode="cwarn:violence"/>
                
                <!-- An excluded audience represented by a literal -->
                <exclAudience literal="Japan"/>
                                
                <!-- An excluded audience represented by an URI  -->
                <exclAudience>
                    <remoteInfo href="http://example.com/audiences?id=12345" 
                                 rel="QCode resolving to http://cv.afp.com/linkrels/self"/>
                </exclAudience>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Les éléments exclAudience peuvent préciser les publics qui ne doivent pas recevoir le contenu. Chaque élément exclAudience désigne un public spécifique (« Japon », par exemple) ou une caractéristique du contenu qui pourrait justifier la limitation de sa diffusion (« violence », par exemple).

Dans les documents AFP, un public exclu est désigné par :

L’espace URI utilisé pour désigner les publics exclus est ouvert et peut évoluer avec le temps. Le plus souvent, la description d’un public exclu en raison d’une caractéristique potentiellement choquante du contenu utilise le vocabulaire d’alerte de contenu de l’IPTC [IPTCCWarn], dont le schéma est http://cv.iptc.org/newscodes/contentwarning/. L’AFP définit également le schéma http://cv.afp.com/audiences/ pour identifier des publics particuliers (« Web », par exemple). Les éléments de ce schéma sont décrits dans un document spécifique.

Il est à noter que certains publics (ou usages) exclus peuvent ne pas être désignés dans l’élément exclAudience mais dans la note générale de la rédaction. Par exemple :

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <edNote role="QCode resolving to http://cv.afp.com/ednoteroles/client">
                    EDITORIAL USE ONLY
                    NO MARKETING
                    NO ARCHIVE
                </edNote>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Nom de fichier

Documents autres que multimédias : la section itemMeta de l’élément newsItem peut recommander un nom de fichier.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <filename>ca81bfb7-80be-4b79-b017-09cfe1f293ab.newsmlg2</filename>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal peut recommander un nom de fichier.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <filename>ca81bfb7-80be-4b79-b017-09cfe1f293ab.newsmlg2</filename>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

L’élément filename, lorsqu’il est présent, donne le nom que nous recommandons d’utiliser pour stocker le document dans votre système de fichiers. Ceci n’est qu’une suggestion et votre système peut choisir un autre nom.

Note générale de la rédaction

Documents autres que multimédias : la section itemMeta de l’élément newsItem peut fournir une note générale de la rédaction.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <edNote role="QCode resolving to http://cv.afp.com/ednoteroles/client">
                    Original source is unknown and unverified. This photo was posted on twitter.
                    Following an official ban in San Theodoros on foreign media outlets covering
                    demonstrations, AFP is using pictures from other sources.
                </edNote>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal peut fournir une note générale de la rédaction.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <edNote role="QCode resolving to http://cv.afp.com/ednoteroles/client">
                    Original source is unknown and unverified. This photo was posted on twitter.
                    Following an official ban in San Theodoros on foreign media outlets covering
                    demonstrations, AFP is using pictures from other sources.
                </edNote>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

La note générale de la rédaction consiste en quelques lignes de texte en langage naturel. Elle est destinée aux rédacteurs de votre équipe qui reçoivent et traitent l’information. Cette note peut proposer des instructions ou des suggestions sur la manière de traiter le document, des informations sur la nature d’une correction (voir l’exemple de la section signal de correction), les publics ou les usages exclus, des informations complémentaires sur le contenu, etc. Cette note n’a pas vocation à être publiée.

Un même document ne contient pas plus d’une note générale de la rédaction. Lorsque cette note est présente, elle est incluse dans un élément edNote avec un attribut role dont le code qualifié a pour résolution http://cv.afp.com/ednoteroles/client. Il est à noter que si NewsML-G2 autorise les textes enrichis par l’utilisation de certaines balises dans le contenu d'une note générale, les systèmes de l’AFP ne produisent que des contenus textuels simples sans insertion de balises.

Genres

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser les genres du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- A genre represented by a QCode and associated with a rank -->
                <genre rank="1" qcode="genre:Interview"/>
                
                <!-- A genre represented by a QCode and a name and associated with a rank -->
                <genre rank="2" qcode="genre:Forecast">
                    <name>Forecast</name>
                </genre>                 
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de l’élément newsItem principal peut préciser les genres du document dans son ensemble. La section contentMeta d’un élément newsItem autre que principal peut préciser les genres spécifiques à cet élément.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <!-- This genre is in the main news item:
                     it applies to the document as a whole -->
                <genre qcode="genre:Interview">
                    <name>Interview</name>
                </genre> 
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- This genre only qualifies this item -->
                <genre qcode="genre:Profile">
                    <name>Profile</name>
                </genre> 
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Les genres d’un document (et d’un item particulier dans le cas des documents multimédias) peuvent être indiqués par des éléments genre. Chaque élément genre décrit le style du contenu (comme la forme intellectuelle ou journalistique).

Dans les documents AFP, le genre est désigné par un URI exprimé sous forme de QCode, éventuellement complété par un nom en langage naturel.

L’espace URI utilisé pour désigner les genres par des QCodes ou des éléments remoteInfo est ouvert et peut évoluer avec le temps. Les documents AFP utilisent fréquemment des URI qui désignent des genres IPTC [IPTCGenres], une taxonomie normalisée pour la catégorisation des contenus journalistiques. Ces URI sont fournis sous forme de QCodes comme le montrent les exemples ci-dessus où le « genre » est un alias du schéma URI http://cv.iptc.org/newscodes/genre/. L’AFP utilise également un jeu complémentaire de genres fournis par le schéma http://ref.afp.com/genres/. Les éléments de ce schéma sont décrits dans un document spécifique.

L’élément fils name, lorsqu’il est présent, précise le genre en langage naturel. Son contenu est une chaîne normalisée définie par le schéma XML, autrement dit, une chaîne qui ne contient pas de caractère retour chariot (#xD), saut de ligne (#xA) ou tabulation (#x9).

Les genres relatifs à un élément newsItem donné peuvent être classés par ordre d’importance relative pour le contenu de l’item en question. Ce classement est indiqué par un attribut rank dont la valeur est un entier positif ou nul. Pour un élément newsItem donné, le genre est d’autant plus important du point de vue éditorial que la valeur de l’attribut rank est faible, et les genres sans attribut rank sont moins importants que ceux qui en possèdent un. Pour des précisions supplémentaires sur les classements et leur modèle de traitement, consultez la spécification NewsML-G2.

Identifiant et numéro de version

Documents autres que multimédias : l’identifiant du document est indiqué dans l’élément newsItem. Il peut être accompagné d’un numéro de version.

<newsMessage>
    <itemSet>
        <newsItem guid="urn:newsml:afp.com:20100101:ca81bfb7-80be-4b79-b017-09cfe1f293ab" 
                  version="5">
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : l’identifiant du document est indiqué dans l’élément newsItem principal. Il peut être accompagné d’un numéro de version.

<newsMessage>
    <itemSet>
        <newsItem guid="urn:newsml:afp.com:20100101:ca81bfb7-80be-4b79-b017-09cfe1f293ab" 
                  version="5">
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Un document est un ensemble d’informations qui véhicule des contenus journalistiques ainsi que les métadonnées associées. A mesure qu'un « article » évolue ou que des corrections y sont apportées, de nouvelles versions du document sont publiées.

Chaque document NewsML-G2 possède un identifiant unique mondial ou guid (global unique identifier) qui est indiqué dans l’attribut guid de l’élément newsItem. Chaque document NewsML-G2 possède un identifiant garanti unique pour une durée indéfinie et pour tous les fournisseurs NewsML-G2. Ce numéro permet d’identifier un document à mesure qu’il transite dans le workflow des nouvelles et qu’il est transféré ou dupliqué d’un lieu et d’un système à un autre. Le guid sert également de base au processus de mise à jour des documents : une mise à jour est l'opération qui consiste à vous transmettre une nouvelle version d’un document identifié par un guid spécifique : l’original et la nouvelle version possèdent ainsi le même identifiant.

D’un point de vue technique, si l’on considère deux représentations d’un contenu journalistique dans NewsML-G2, le guid est ce qui permet de savoir si ces deux représentations correspondent à un même document (éventuellement à deux versions différentes de celui-ci) : des identifiants identiques désignent le même document, des identifiants distincts des documents différents. Pour tous les documents NewsML-G2, le guid se présente sous la forme d’un IRI [RFC3987]. Dans les documents NewsML-G2 de l’AFP, ces IRI sont des URN dans l’espace de nom « newsml » [RFC3085bis]. Pour obtenir des instructions sur la manière de déterminer si deux guid sont ou non identiques, nous vous recommandons de consulter ces deux RFC.

Un numéro de version peut être indiqué par l’attribut version sous la forme d’un nombre entier positif conforme au schéma XML. Ce numéro détermine la version du document. Un document que vous recevez pour la première fois (autrement dit, un document identifié par un guid donné) n’est pas nécessairement dans sa première version ce qui signifie que le numéro de version d’un document que vous recevez pour la première fois peut être supérieur à 1. A chaque nouvelle mise à jour du document, son numéro de version est incrémenté de 1 ou plus. Si le document ne contient pas d’attribut version, vous devez considérer qu’il s’agit de sa première version (version 1).

Sources d’information

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser des sources d’information.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- An information source represented by a name  -->
                <infoSource>
                    <name>Governmental source</name>
                </infoSource> 
                
                <!-- An information source represented by a name and a role  -->
                <infoSource role="isrol:originfo">
                    <name>Governmental source</name>
                </infoSource> 
            
                <!-- An information source represented by a QCode, a name and a role -->
                <infoSource qcode="nprov:BW" role="isrol:origcont">
                    <name>Business Wire</name>
                </infosource> 
                
                <!-- An information source represented by an URI and a role -->
                <infoSource role="isrol:origcont">
                    <remoteInfo href="http://www.lemonde.fr" 
                                 rel="QCode resolving to http://cv.afp.com/linkrels/self"/>
                </infoSource>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de l’élément newsItem principal peut préciser des sources d’information. Lorsqu’une source d’information est indiquée dans un élément newsItem qui n’est pas l’élément newsItem principal, elle ne concerne que le contenu de l’item en question. Lorsqu’une source d’information est indiquée dans l’élément newsItem principal, elle doit être considérée comme la source du « document », sans indication de la partie spécifique du contenu auquel elle est associée (le cas échéant).

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <!-- This information source is in the main news item: 
                      it is an information source of the document -->
                <infoSource>
                    <name>Governmental source</name>
                </infoSource> 
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- This information source is specific to this item -->
                <infoSource qcode="nprov:BW" role="isrol:origcont">
                    <name>Business Wire</name>
                </infoSource> 
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Telle que définie par NewsML-G2, une source d’information est « un tiers (personne ou organisation) qui est à l’origine du contenu ou qui a distribué, compilé ou fourni le contenu ou une partie de l’information utilisée pour créer ou améliorer ce contenu ».

Les sources d’information d’un document et d’un item particulier dans le cas des documents multimédias, peuvent être indiquées par des éléments infoSource.

Dans les documents AFP, une source d’information est désignée par :

L’espace URI utilisé pour désigner la source d’information par des QCodes ou des éléments remoteInfo est ouvert et peut évoluer avec le temps.

L’élément fils name, lorsqu’il est présent, précise le genre en langage naturel. Son contenu est une chaîne normalisée définie par le schéma XML, autrement dit, une chaîne qui ne contient pas de caractère retour chariot (#xD), saut de ligne (#xA) ou tabulation (#x9).

L’attribut role, lorsqu’il est présent, contient un code qualifié qui précise le rôle de la source d’information. Les documents AFP utilisent les rôles décrits dans le tableau ci-dessous. La colonne « Concept URI » donne l’URI obtenu par la résolution du QCode.

Rôles des sources d’information
Rôle Description Concept URI
A l’origine du contenu Un tiers qui est à l’origine du contenu. Par exemple, dans un document créé par l’AFP mais qui reprend des contenus fournis par Business Wire, cette source (Business Wire) sera mentionnée avec ce rôle. http://cv.iptc.org/newscodes/infosourcerole/origcont
A l’origine de l’information Un tiers qui a fourni une partie de l’information utilisée pour créer ou améliorer le contenu. Par exemple, un porte-parole, une personne interviewée, une « source interne », etc. peuvent figurer avec ce rôle. http://cv.iptc.org/newscodes/infosourcerole/originfo

Conformément à la spécification NewsML-G2, un élément infoSource sans attribut role doit être considéré comme « à l’origine de l’information ».

Mots clés

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut donner une liste de mots clés.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <keyword>culture</keyword>
                <keyword>arts</keyword>
                <keyword>fashion</keyword>
                <keyword>auction<keyword>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta du premier élément newsItem peut donner une liste de mots clés. Les mots clés spécifiques à un élément newsItem particulier peuvent être indiqués dans la section contentMeta de cet élément.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <!-- These keywords are in the main news item: 
                     they are associated with the document as a whole -->
                <keyword>culture</keyword>
                <keyword>arts</keyword>
                <keyword>fashion</keyword>
                <keyword>auction<keyword>
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- These keywords are specifically associated with this news item -->
                <keyword>people</keyword>
                <keyword>money</keyword>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

NewsML-G2 définit les mots clés comme des « termes en texte libre pouvant être utilisés pour l’indexation ou la recherche du contenu par des moteurs de recherche textuels ».

Lorsqu’ils sont présents, les mots clés sont indiqués dans des éléments keyword. Le contenu textuel d’un mot clé est une chaîne normalisée définie par le schéma XML, autrement dit, une chaîne qui ne contient pas de caractère retour chariot (#xD), saut de ligne (#xA) ou tabulation (#x9).

Certains mots clés peuvent avoir un rôle plus précis exprimé par un attribut role dont la valeur est un code qualifié. Actuellement, nous pouvons fournir un QCode dont la résolution donne http://cv.afp.com/keywordroles/tagWeb. Par exemple :

<keyword role="QCode resolving to http://cv.afp.com/keywordroles/tagWeb">culture</keyword>

Les mots clés affectés d’un rôle http://cv.afp.com/keywordroles/tagWeb sont destinés au calcul des nuages de balises [TagClouds].

Langue du contenu

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser la langue de son contenu.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <language tag="en"/>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta d’un élément newsItem peut préciser la langue de son contenu.

<newsMessage>
    <itemSet>
        <!-- An item whose content is in english -->
        <newsItem>
            <contentMeta>
                <language tag="en"/>
            </contentMeta>
        </newsItem>
        
        <!-- An item whose content is in french -->
        <newsItem>
            <contentMeta>
                <language tag="fr"/>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

L’attribut tag de l’élément language contient une balise de langue BCP 47 [RFC5646] qui précise la langue principale du contenu. Le contenu est ce qui est fourni en ligne ou rattaché à l’élément itemSet. Par exemple, dans un texte, il s’agit de la langue principale dans laquelle le contenu textuel est rédigé. Dans un document vidéo, il s’agit de la langue principale de la bande sonore.

Langue des métadonnées

Documents autres que multimédias : la langue des métadonnées est indiquée dans l’élément newsItem.

<newsMessage>
    <itemSet>
        <newsItem xml:lang="en">
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la langue des métadonnées est indiquée dans chaque élément newsItem.

<newsMessage>
    <itemSet>
        <newsItem xml:lang="en">
        </newsItem>
        <newsItem xml:lang="en">
        </newsItem>
    </itemSet>
</newsMessage>

L’attribut xml:lang de l’élément newsItem contient une balise de langue BCP 47 [RFC5646] qui précise la langue des métadonnées (titres, noms des sujets, légendes, etc.) incluses dans l’item.

Dans un document multimédia, cet attribut a la même valeur pour tous les nouveaux items du document, autrement dit, dans un document donné, tous les items utilisent la même langue pour leurs métadonnées.

Lieu d’origine du contenu

Documentation à venir.

Produits

Documentation à venir.

Fournisseur

Documents autres que multimédias : la section itemMeta de l'élément newsItem précise l’identité du fournisseur du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <provider qcode="afpprovider:AFP-TV">
                    <name>AFP-TV</name>
                    <broader qcode="nprov:AFP"/>
                </provider>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l'élément newsItem principal précise l’identité du fournisseur du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <provider qcode="afpprovider:AFP-TV">
                    <name>AFP-TV</name>
                    <broader qcode="nprov:AFP"/>
                </provider>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Le fournisseur d’un document est le tiers responsable de sa gestion et de sa publication autrement dit celui qui publie le document. Il apparaît dans l’attribut qcode de l’élément provider. Cet élément est toujours présent. La résolution du code qualifié donne un élément appartenant à l’un des schémas suivants :

L’élément fils name, lorsqu’il est présent, précise le fournisseur en langage naturel. Son contenu est une chaîne normalisée définie par le schéma XML, autrement dit, une chaîne qui ne contient pas de caractère retour chariot (#xD), saut de ligne (#xA) ou tabulation (#x9).

L’élément fils broader, lorsqu’il est présent, précise l’entité plus large dont le fournisseur dépend. Cette entité est identifiée par un attribut qcode. Dans l’exemple ci-dessus, le fournisseur du document est AFP-TV, un service de l’AFP. L’élément broader exprime le fait que ce fournisseur appartient à l’AFP. Dans l’exemple, « afpprovider » est l’alias du schéma http://ref.afp.com/providers/ tandis que « nprov » est celui du schéma http://cv.iptc.org/newscodes/newsprovider/.

Etat de publication

Documents autres que multimédias : la section itemMeta de l’élément newsItem donne l’état de publication.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <pubStatus qcode="QCode of scheme http://cv.iptc.org/newscodes/pubstatusg2/ 
                                  specifying the publishing status"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal donne l’état de publication.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <pubStatus qcode="QCode of scheme http://cv.iptc.org/newscodes/pubstatusg2/ 
                                  specifying the publishing status"/>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Un document peut être utilisable (usable), bloqué (withheld) ou annulé (canceled) selon ce qu’indique l’attribut qcode de l’élément pubstatus.

Représentation des états de publication
Etat Représentation
Utilisable Pas d’élément pubStatus ou un élément pubStatus avec un attribut qcode dont la résolution donne http://cv.iptc.org/newscodes/pubstatusg2/usable
Bloqué Un élément pubStatus avec un attribut qcode dont la résolution donne http://cv.iptc.org/newscodes/pubstatusg2/withheld
Annulé Un élément pubStatus avec un attribut qcode dont la résolution donne http://cv.iptc.org/newscodes/pubstatusg2/canceled

La spécification NewsML-G2 fournit des informations détaillées sur la manière d’utiliser l’état de publication dans le traitement des documents.

Pour les documents multimédias, la représentation de l’état de publication diffère de celle de la norme NewsML-G2. Dans NewsML-G2, chaque item G2 possède son propre état de publication et un item G2 sans élément pubStatus est considéré comme utilisable (usable). Dans les documents multimédias de l’AFP, le seul élément pubStatus à prendre en considération est celui de l’élément newsItem principal. Les éléments pubStatus des autres items doivent être ignorés. Vous devez traiter les documents multimédias de façon à appliquer l’état de publication qui apparaît dans l’élément newsItem principal à la totalité du contenu du document, autrement dit à tous les éléments newsItem du document.

Droits

Documentation à venir.

Rôle dans le workflow

Documents autres que multimédias : la section itemMeta de l’élément newsItem peut préciser le rôle dans le workflow.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <role qcode="QCode specifying the role in workflow"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section itemMeta de l’élément newsItem principal peut préciser le rôle dans le workflow.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <role qcode="QCode specifying the role in workflow"/>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Certains documents contiennent une indication de leur rôle dans le workflow, autrement dit leur rôle éditorial, ce qui vous permet de les traiter de manière particulière. Ce rôle, lorsqu’il est présent, apparaît dans l’attribut qcode de l’élément role. Les valeurs possibles de ce code qualifié proviennent d’un vocabulaire contrôlé fourni par l’IPTC (bien que nous n’utilisions pas la totalité de l’ensemble des valeurs disponibles) et d’un vocabulaire contrôlé fourni par l’AFP. Le tableau suivant décrit ces valeurs. La colonne « Concept URI » donne l’URI obtenu par la résolution du QCode.

Rôles dans le workflow
Rôle Description Concept URI
Flash Un texte très court sur un événement exceptionnel. http://cv.iptc.org/newscodes/edrole/flash
Alerte Un texte très court de très haute priorité. http://cv.iptc.org/newscodes/edrole/alert
Urgent Un texte court sur un développement important d’un sujet majeur. http://cv.iptc.org/newscodes/edrole/urgent
Lead Un récapitulatif d’un sujet majeur d’actualité. http://cv.iptc.org/newscodes/edrole/lead
Deuxième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un deuxième lead ne soit publié que si un lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/2ndlead
Troisième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un troisième lead ne soit publié que si un deuxième lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/3rdlead
Quatrième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un quatrième lead ne soit publié que si un troisième lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/4thlead
Cinquième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un cinquième lead ne soit publié que si un quatrième lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/5thlead
Sixième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un sixième lead ne soit publié que si un cinquième lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/6thlead
Septième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un septième lead ne soit publié que si un sixième lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/7thlead
Huitième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un huitième lead ne soit publié que si un septième lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/8thlead
Neuvième lead Un récapitulatif ou une version complète d’un sujet. Pour un sujet donné, l’usage veut qu’un neuvième lead ne soit publié que si un huitième lead l’a déjà été. Il s’agit d’une version « rafraîchie » ou enrichie, ou les deux, de ce sujet. http://cv.afp.com/edrole/9thlead
Lead général Un grand récapitulatif ou une version complète d’un sujet. Le plus souvent, un lead général regroupe et développe des éléments d’un sujet en cours qui ont été précédemment publiés dans plusieurs documents différents, chacun d’eux mettant l’accent sur des aspects spécifiques d’un sujet plus vaste. http://cv.afp.com/edrole/LeadGeneral

Lorsqu’un document est mis à jour, son rôle dans le workflow peut l’être également. Par exemple, un document peut commencer sa vie en tant qu’alerte pour devenir urgent, puis un lead, un deuxième lead, etc. à mesure qu’il est rafraîchi ou enrichi de contenus successifs. Chaque version du document possède le même identificateur guid (voir la section Identificateurs).

Sujets

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser les sujets du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- A subject represented by a QCode  -->
                <subject qcode="medtop:20000273"/>
                
                <!-- A subject represented by a QCode, a name, a type, a why and a how -->
                <subject qcode="medtop:20000031" type="cpnat:abstract" 
                         why="why:direct" how="howextr:person">
                    <name>visual art</name>
                </subject> 
                
                <!-- A subject represented by a simple name  -->
                <subject>
                    <name>auction</name>
                </subject> 

                <!-- A subject represented by a literal and a type -->
                <subject literal="Christie's" type="cpnat:organisation"/>
                
                <!-- A subject represented by an URI and a type  -->
                <subject type="cpnat:person">
                    <remoteInfo href="http://example.com/people?id=12345" 
                                 rel="QCode resolving to http://cv.afp.com/linkrels/self"/>
                </subject>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de l’élément newsItem principal peut préciser les sujets du document. Les sujets spécifiques à un élément newsItem peuvent être indiqués dans la section contentMeta de cet élément.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <!-- This subject is in the main news item: 
                     it applies to the document as a whole -->
                <subject qcode="medtop:20000031" type="cpnat:abstract">
                    <name>visual art</name>
                </subject> 
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- This subject only applies to this news item -->
                <subject qcode="medtop:20000011" type="cpnat:abstract">
                    <name>fashion</name>
                </subject> 
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Certains sujets d’un document (et d’un item particulier dans le cas des documents multimédias) peuvent être indiqués par des éléments subject. Chaque élément subject contient une indication sur le sujet traité par le contenu du document (ou de l’item).

Certains sujets peuvent être décrits par des éléments keyword au lieu d’éléments subject. Toutefois, les mots clés peuvent également être utilisés à d’autres fins : alors qu’un mot clé peut décrire le sujet d’un document, ce n’est pas le cas de tous les mots clés. Voir à ce sujet la section Mots clés.

Dans les documents AFP, un sujet représenté par un élément subject est désigné par :

L’espace URI utilisé pour désigner les sujets par des QCodes ou des éléments remoteInfo est ouvert et peut évoluer avec le temps. Les documents AFP utilisent fréquemment des URI qui désignent des sujets médiatiques IPTC [IPTCMediaTopics], une taxonomie normalisée pour la catégorisation des contenus journalistiques. Ces URI sont généralement fournis sous forme de QCodes comme le montrent les exemples ci-dessus où « medtop » est un alias du schéma URI http://cv.iptc.org/newscodes/mediatopic/.

L’élément fils name, lorsqu’il est présent, précise le sujet en langage naturel. Son contenu est une chaîne normalisée définie par le schéma XML, autrement dit, une chaîne qui ne contient pas de caractère retour chariot (#xD), saut de ligne (#xA) ou tabulation (#x9).

Dans un item donné, l’ordre d’apparition des éléments subject est une indication de leur importance (éditoriale) relative dans le contexte de l’item : un sujet donné doit être considéré comme d’une importante égale ou inférieure à ceux qui le précèdent. Il est à noter que si les documents AFP ne classent pas, pour le moment, les sujets à l’aide d’attributs rank, cette option reste ouverte pour l’avenir. Dans un souci de compatibilité avec les versions ultérieures, si votre processeur NewsML-G2 interprète ce classement, l’importance relative accordée aux attributs rank doit être prioritaire sur l’importance relative accordée à l’ordre d’apparition des éléments subject de l’item. La spécification NewsML-G2 décrit l’attribut rank.

Attributs optionnels (ces attributs peuvent être présents ou non dans un élément subject donné) :

type : cet attribut contient un QCode qui précise le type du sujet (personne, organisation, événement, concept abstrait, etc.). L’ensemble des valeurs de cet attribut est ouvert mais les documents AFP utilisent généralement les types définis dans le vocabulaire contrôlé standard IPTC « Nature d’un concept » [IPTCCPNatures].

why : cet attribut indique la raison de la présence d’un élément subject. Le tableau suivant donne la liste des valeurs possibles et leur signification. La colonne « Concept URI » indique l’URI obtenu par la résolution de l’attribut why.

Ensemble des valeurs pour l’attribut « why »
Concept URI Signification
http://cv.iptc.org/newscodes/whypresent/direct Les métadonnées du sujet ont été directement extraites du contenu (par un utilitaire ou une personne ou les deux).
http://cv.iptc.org/newscodes/whypresent/ancestor Les métadonnées du sujet sont héritées d’un autre concept associé au contenu (le plus souvent, un autre sujet : l’item peut, par exemple, avoir hérité du sujet « Arts et spectacles » parce qu’il a été associé au sujet « Sculpture » et que « Sculpture » possède un ancêtre « Arts et spectacles »).
http://cv.iptc.org/newscodes/whypresent/inferred Les métadonnées du sujet ont été obtenues par recherche dans un thesaurus. Par exemple, l’entité « Christie's » peut être associée au sujet « Vente aux enchères » (auction).

how : cet attribut explique de quelle manière les métadonnées du sujet ont été extraites du contenu. Le tableau suivant donne la liste des valeurs possibles et leur signification. La colonne « Concept URI » indique l’URI obtenu par la résolution de l’attribut how.

Ensemble des valeurs pour l’attribut « how »
Concept URI Signification
http://cv.iptc.org/newscodes/howextracted/person Les métadonnées du sujet ont été extraites par une personne.
http://cv.iptc.org/newscodes/howextracted/assisted Les métadonnées du sujet ont été extraites par une personne assistée par un utilitaire.
http://cv.iptc.org/newscodes/howextracted/tool Les métadonnées du sujet ont été extraites par un utilitaire.

Lorsque l’attribut why est présent mais qu’il n’a pas la valeur http://cv.iptc.org/newscodes/whypresent/direct, l’attribut how est omis et prend implicitement la valeur http://cv.iptc.org/newscodes/howextracted/tool.

Titres et sous-titres

Un document peut contenir différents types de titres et plusieurs niveaux de sous-titres.

Il est à noter que si NewsML-G2 autorise les textes enrichis par l’utilisation de certaines balises dans le contenu des titres et sous-titres, les systèmes de l’AFP ne produisent que des contenus textuels simples sans insertion de balises.

Titres

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser des titres.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- The main title of the document -->
                <headline>
                    YSL-Bergé collection sets new world record at auction 
                    for a private collection
                </headline>
                
                <!-- The short title of the document -->
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/shorttitle">
                    YSL-Bergé collection: a new record at auction
                </headline>
                
                <!-- The long title of the document -->
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/longtitle">
                    Yves Saint Laurent/Pierre Bergé collection sets new world record at 
                    auction for a private collection with more than 206 million euros
                </headline>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents autres que multimédias : la section contentMeta de l’élément newsItem principal peut préciser des titres.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <!-- The main title of the document -->
                <headline>
                    YSL-Bergé collection sets new world record at auction 
                    for a private collection
                </headline>
                
                <!-- The short title of the document -->
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/shorttitle">
                    YSL-Bergé collection: a new record at auction
                </headline>
                
                <!-- The long title of the document -->
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/longtitle">
                    Yves Saint Laurent/Pierre Bergé collection sets new world record at
                    auction for a private collection with more than 206 million euros
                </headline>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Un document peut contenir un titre, un titre court et un titre long. Lorsqu’ils sont présents, ils sont indiqués par des éléments headline situés dans la section contentMeta du premier élément newsItem. Il existe au plus un titre, un titre court et un titre long.

Pour déterminer le type d’un titre donné, il suffit de chercher la présence et la valeur d’un attribut role comme le décrit le tableau suivant.

Types de titres
Type Fonction Identification
Title Le titre principal du document : un bref résumé de son contenu journalistique. Pas d’attribut role.
Short title Une version courte du titre pour un affichage en cas d’espace limité (combinés mobiles, etc.). Un attribut role avec un QCode dont la résolution donne http://cv.afp.com/headlineroles/shorttitle.
Long title Une version plus longue du titre. Il peut s’agir d’une courte d’accroche, utilisable par exemple avec un affichage défilant. Un attribut role avec un QCode dont la résolution donne http://cv.afp.com/headlineroles/longtitle.

Sous-titres

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser des sous-titres.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/subtitle"
                          rank=0>
                    Auction to continue tuesday and wednesday  
                </headline>
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/subtitle"
                          rank=1>
                    Prestigious attendance noted on first day
                </headline>
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/subtitle"
                          rank=2>
                    Pierre Bergé speaks about the origin of the collection
                </headline>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de l’élément newsItem principal peut préciser des sous-titres.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/subtitle"
                          rank=0>
                    Auction to continue tuesday and wednesday  
                </headline>
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/subtitle"
                          rank=1>
                    Prestigious attendance noted on first day
                </headline>
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/subtitle"
                          rank=2>
                    Pierre Bergé speaks about the origin of the collection
                </headline>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

En plus de titres, un document peut contenir des sous-titres qui complètent les premiers en apportant des informations supplémentaires sur le contenu journalistique du document. Comme les titres, ils sont indiqués, lorsqu’ils sont présents, par des éléments headline situés dans la section contentMeta de l’élément newsItem principal. Leur nature de sous-titre est indiquée par un attribut role avec un QCode dont la résolution donne http://cv.afp.com/headlineroles/subtitle. Un attribut rank peut être inclus pour préciser l’importance relative des sous-titres. L’ordre est indiqué par un entier positif ou nul. Un sous-titre est d’autant plus important du point de vue éditorial que la valeur de l’attribut rank est faible, et les sous-titres sans attribut rank sont moins importants que ceux qui en possèdent un. Pour des précisions supplémentaires sur les classements et leur modèle de traitement, consultez la spécification NewsML-G2.

Type de document

Le type d’un document AFP peut être :

Pour déterminer le type d’un document, vous devez commencer par déterminer s’il s’agit ou non d’un document multimédia. Un document est de type multimédia si l’élément itemSet de l’élément newsMessage contient un élément newsItem dont la section itemMeta contient un élément link avec :

Autrement dit, un document multimédia contient :

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Dans un document autre que multimédia, le type est la classe d’item de l’élément newsItem. La classe d’item est donnée par l’attribut qcode de l’élément itemClass de la section itemMeta, comme dans l’exemple qui suit :

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <itemClass qcode="QCode of scheme http://cv.iptc.org/newscodes/ninature/ 
                                  specifying the type"/>
            </itemMeta>
        </newsItem>
    </itemSet>
</newsMessage>

L’élément itemClass est toujours présent. Les documents AFP utilisent des QCodes décrits dans le tableau ci-dessous. La colonne « Concept URI » donne l’URI obtenu par la résolution du QCode.

Types de document
Type Description Concept URI
Texte Le contenu est textuel. http://cv.iptc.org/newscodes/ninature/text
Image Le contenu est une représentation visuelle (non-animée) d’une scène physique. Il s’agit le plus souvent d’une photographie mais d’autres représentations sont également concernées comme un dessin d’artiste représentant une scène physique (dessin de salle d’audience, etc.). http://cv.iptc.org/newscodes/ninature/picture
Vidéo Le contenu est une représentation animée d’une scène physique. Il s’agit le plus souvent d’un document vidéo numérique mais d’autres représentations sont également concernées comme une séquence 3D générée par un ordinateur ou des dessins artistiques animés à la condition qu’ils représentent des scènes physiques. http://cv.iptc.org/newscodes/ninature/video
Infographie fixe Le contenu est une représentation visuelle (non-animée) symbolique souvent accompagnée d’étiquettes textes. Il peut par exemple s’agir de courbes, de diagrammes, de cartes, de logos de sociétés, etc. http://cv.iptc.org/newscodes/ninature/graphic
Infographie animée Le contenu est une représentation visuelle symbolique animée souvent accompagnée d’étiquettes textes. Il peut par exemple s’agir de courbes, de diagrammes, de cartes, de logos de sociétés animés, etc. http://cv.iptc.org/newscodes/ninature/animated

Urgence

Documents autres que multimédias : la section contentMeta de l’élément newsItem peut préciser l’urgence du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <urgency>1</urgency>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de l’élément newsItem principal peut préciser l’urgence du document.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <urgency>1</urgency>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Un document peut comprendre une indication de l’urgence éditoriale de son contenu dans un élément urgency. Le contenu de cet élément est un entier compris entre 1 (urgence la plus haute) et 9 (urgence la plus basse). En général, l’urgence des documents AFP est comprise entre 1 et 4.

On peut fréquemment établir une corrélation entre la valeur de cet élément et le rôle dans le worflow du document. Dans les documents produits par l’AFP, les flashs sont le plus souvent émis avec l’urgence la plus haute (une valeur égale à 1) les alertes avec une urgence de 2 et les documents urgents avec une urgence de 3.

Données spécifiques aux documents textes

Certaines données sont spécifiques aux documents textes. La présente section détaille ces éléments de données.

Il est à noter que les items textes des documents multimédias peuvent également contenir des données similaires, avec des informations complémentaires. Pour des précisions sur ce sujet, voir la section « Données spécifiques aux documents multimédias ».

Contenu textuel

Documents textes : le contenu textuel est indiqué dans l’élément contentSet de l’élément newsItem.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentSet>
                <inlineXML contenttype="application/xhtml+xml">
                    <html xmlns="http://www.w3.org/1999/xhtml">
                        <head>
                            <title>
                                YSL-Bergé collection sets new world record at auction 
                                for a private collection
                            </title>
                        </head>
                        <body>
                            <p>The Yves Saint Laurent and Pierre Bergé collection sets 
                            new world record at auction for a private collection. 
                            Hundreds of art treasures amassed by late fashion designer
                            Yves Saint Laurent and his companion Pierre Berge over half
                            a century are being auctioned.</p>
                            <p>Bids hit 206 million euros (261 million dollars) on February
                            23, 2009 making it the biggest private collection ever 
                            auctioned with two days of sales still left to run.</p>
                            ...
                            ...
                        </body>
                    </html>
                </inlineXML>
            </contentSet>
        </newsItem>
    </itemSet>
</newsMessage>

Le contenu textuel du document est le texte journalistique principal de celui-ci. Il est fourni par un élément inlineXML et toujours au format XHTML comme l’indique l’attribut contentType dont la valeur est application/xhtml+xml.

Nombre de mots

Documents textes : le nombre de mots est indiqué dans l’élément inlineXML du contenu de l’élément newsItem.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentSet>
                <inlineXML wordcount="450">
                </inlineXML>
            </contentSet>
        </newsItem>
    </itemSet>
</newsMessage>

Le nombre de mots donne une indication de la taille du contenu textuel du document (sans tenir compte du contenu textuel des métadonnées). Cette taille est donnée par le nombre approximatif de mots : dans ce calcul, les différents mots peuvent ne pas être décomptés de la même manière puisque les mots courts compte pour moins de un et les mots longs pour plus de un.

Le nombre de mots est indiqué dans l’attribut wordcount de l’élément inlineXML de l’élément newsItem sous forme d’un entier positif ou nul. Il est présent dans tous les documents textes.

Données spécifiques aux contenus visuels

Certaines données sont associées aux contenus visuels et peuvent apparaître dans les documents images, vidéos, infographies fixes et animées ainsi que dans les items images, vidéos, infographies fixes et animées des documents multimédias. La présente section détaille ces éléments de données.

Légende

Documents images, vidéos, infographies fixes et animées : la section contentMeta de l’élément newsItem peut contenir une légende.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <description role="QCode resolving to 
                                   http://cv.iptc.org/newscodes/descriptionrole/caption">
                    French businessman and head of Sidaction organisation Pierre Berge
                    attends at Marigny theater in Paris, the first of the four auction
                    days led by Christie's of Yves Saint-Laurent and Pierre Berge 
                    collection, which profit will fund campaigns against HIV-AIDS.
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta des différents éléments newsItem de contenu image, vidéo ou infographie fixe ou animée peut contenir une légende.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- A caption for the content of this item -->
                <description role="QCode resolving to 
                                   http://cv.iptc.org/newscodes/descriptionrole/caption">
                    French businessman and head of Sidaction organisation Pierre Berge
                    attends at Marigny theater in Paris, the first of the four auction
                    days led by Christie's of Yves Saint-Laurent and Pierre Berge 
                    collection, which profit will fund campaigns against HIV-AIDS.
                </description>
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- A caption for the content of this item -->
                <description role="QCode resolving to 
                                   http://cv.iptc.org/newscodes/descriptionrole/caption">
                    Christie's auctioneer François de Ricqles proceeds with the auction 
                    of a rabbit head, a Chinese imperial bronze part of a prized art 
                    collection assembled by Yves Saint Laurent and his partner Pierre 
                    Berge over half a century on February 25, 2009 at the Grand Palais 
                    in Paris. One of the world's great private collections, it takes
                    in masterpieces by Picasso, Mondrian and Matisse, old masters, Art
                    Deco gems, bronzes, enamels and antiques. Two looted Chinese bronzes
                    sold for 15.7 million euros (20.3 million dollars) each to anonymous
                    telephone bidders at the Yves Saint Laurent art sale on Wednesday, 
                    despite protests from Beijing.  
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Lorsqu’elle est présente, une légende est un texte qui décrit de manière succincte l’information journalistique d’un contenu visuel. Une légende peut également servir à décrire la signification et le contexte de ce qui est montré.

La légende d’une image, d’une vidéo ou d’une infographie fixe ou animée peut être ajoutée à l’élément newsItem du contenu par un élément description dont l’attribut role est un code qualifié résolu en http://cv.iptc.org/newscodes/descriptionrole/caption. Il n’y a pas de légende pour les contenus textuels. Les documents images, vidéos, infographies fixes et animées ne comprennent qu’un seul élément newsItem qui, par conséquent, contiendra, le cas échéant, une légende. Dans les documents multimédias, une légende peut accompagner chaque élément newsItem image, vidéo ou infographie fixe ou animée. Une image, une vidéo ou une infographie fixe ou animée ne peut être associé qu'à une seule légende au plus.

Il est à noter que si NewsML-G2 autorise les textes enrichis par l’utilisation de certaines balises dans le contenu d’une légende, les systèmes de l’AFP ne produisent que des contenus textuels simples sans insertion de balises.

Contenu visuel

Documents images, vidéos, infographies fixes et animés : un ou plusieurs liens vers des contenus visuels peuvent être indiqués dans l’élément contentSet de l’élément newsItem.

<newsMessage>
    <itemSet>
        <!-- A visual item with three different renditions of the same visual content -->
        <newsItem>
            <contentSet>
                <remoteContent href="pictureItem/image1.jpg"/>
                <remoteContent href="pictureItem/image2.jpg"/>
                <remoteContent href="ftp://example.com/image3.gif"/>
            </contentSet>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : un ou plusieurs liens vers des contenus visuels peuvent être indiqués dans l’élément contentSet de chaque élément newsItem correspondant à une image, une vidéo ou une infographie fixe ou animée.

<newsMessage>
    <itemSet>
        <!-- A visual item with three different renditions of the same visual content -->
        <newsItem>
            <contentSet>
                <remoteContent href="pictureItem/image1.jpg"/>
                <remoteContent href="pictureItem/image2.jpg"/>
                <remoteContent href="ftp://example.com/image3.gif"/>
            </contentSet>
        </newsItem>
        <!-- Another visual item with two rendition of some other visual content -->
        <newsItem>
            <contentSet>
                <remoteContent href="videoItem/video1.mp4"/>
                <remoteContent href="http://example.com/video2.mp4"/>
            </contentSet>
        </newsItem>        
    </itemSet>
</newsMessage>

Les liens vers le contenu visuel lui-même (fichiers bitmaps, graphiques vectoriels, trames vidéo, etc.) sont inclus dans les attributs href des éléments remoteContent. La valeur de chaque attribut href est une référence d’URI (bien que NewsML-G2 autorise les références d’IRI, les documents NewsML-G2 de l’AFP n’utilisent que des références d’URI). Pour des instructions sur la bonne utilisation de ces liens, voir la section « Accès aux contenus visuels par références d’URI ».

Chaque élément newsItem image, vidéo, infographie fixe ou animée contient des informations sur un unique contenu visuel, autrement dit sur une unique image, une unique vidéo ou une unique infographie fixe ou animée. Toutefois, ce contenu peut être décliné en différents rendus (basse résolution, haute résolution, format JPEG, format TIFF, etc.). Chaque rendu est décrit par un élément remoteContent de l’élément contentSet de l’item.

Comme l’indique la documentation NewsML-G2 :

Chaque rendu [dans l'élément contentSet d’un élément newsItem donné] DOIT représenter un même contenu visuel. La seule différence entre ces rendus ne peut porter que sur les propriétés physiques de ces contenus, comme le type et le format. [Les rendus d’un élément contentSet d’un élément newsItem donné sont] des représentations techniques différentes d’un même contenu logique.

Autres propriétés des rendus

Dans les rendus, des attributs peuvent apporter des informations complémentaires sur les éléments remoteContent. Ces attributs sont décrits ci-dessous.

Type de rendu

Pour faciliter le choix d’un rendu, un attribut rendition dans l’élément remoteContent peut décrire le type de rendu comme dans l’exemple ci-après :

<!-- Three description of renditions of different types -->
<remoteContent rendition="rnd:lowRes"    href="pictureItem/image1.jpg"/>
<remoteContent rendition="rnd:highRes"   href="pictureItem/image2.jpg"/>
<remoteContent rendition="rnd:thumbnail" href="pictureItem/image3.gif"/>

L’attribut rendition fournit un QCode dont les valeurs possibles sont extraites d’un vocabulaire contrôlé de l’IPTC ainsi que d’un autre de l’AFP. Le tableau suivant décrit ces valeurs. La colonne « Concept URI » donne l’URI obtenu par la résolution du QCode.

Types de rendu
Concept URI Description
http://cv.iptc.org/newscodes/rendition/thumbnail Un rendu de très petites dimensions de l’image qui ne donne qu’une idée générale de son contenu
http://cv.iptc.org/newscodes/rendition/preview Une image ou une vidéo de prévisualisation
http://cv.iptc.org/newscodes/rendition/lowRes Une image ou une vidéo basse résolution
http://cv.iptc.org/newscodes/rendition/highRes Une image ou une vidéo haute résolution
http://cv.iptc.org/newscodes/rendition/print Un contenu destiné à une publication imprimée
http://cv.iptc.org/newscodes/rendition/web Un contenu destiné à la publication sur une page Web
http://cv.iptc.org/newscodes/rendition/mobile Un contenu destiné à la visualisation sur un appareil mobile ou portable
http://cv.afp.com/renditions/ipad Un contenu destiné à l’iPad
Type de média et format

Un attribut contenttype dans l’élément remoteContent peut décrire le type de support d’un rendu comme dans l’exemple ci-après :

<!-- Three description of renditions, each one with a media type -->
<remoteContent contenttype="image/jpeg" href="pictureItem/image1.jpg"/>
<remoteContent contenttype="image/jpeg" href="pictureItem/image2.jpg"/>
<remoteContent contenttype="image/gif"  href="pictureItem/image3.gif"/>

La valeur de l’attribut contenttype est un nom de type de support IANA MIME [MediaTypes].

L’attribut contenttype peut être complété par un attribut format qui précise les informations sur le format de données du rendu. Par exemple :

<!-- Three descriptions of renditions, each one with a media type complemented by a format -->
<remoteContent contenttype="image/jpeg" format="frmt:JPEG_Baseline"    
               href="pictureItem/image1.jpg"/>
<remoteContent contenttype="image/jpeg" format="frmt:JPEG_Progressive" 
               href="pictureItem/image2.jpg"/>
<remoteContent contenttype="image/gif"  format="frmt:GIF87a"
               href="pictureItem/image3.gif"/>

L’attribut format donne un code qualifié dont les valeurs possibles appartiennent au vocabulaire contrôlé des formats défini par l’IPTC [IPTCFormats].

Dimensions visuelles

Les attributs width et height de l’élément remoteContent qui décrit le rendu peuvent indiquer respectivement la largeur et la hauteur d’un rendu exprimées en valeurs entières positives. Les attributs widthunit et heightunit précisent éventuellement les unités de ces valeurs. Ces attributs donnent des codes qualifiés dont les valeurs possibles appartiennent au vocabulaire contrôlé des unités de dimensions défini par l’IPTC IPTCDimUnits. Par exemple :

<remoteContent width ="640" widthunit ="dimensionunit:pixels" 
               height="400" heightunit="dimensionunit:pixels" href="pictureItem/image1.jpg"/>

Dans ce fragment, le contenu visuel de images/image1.tiff a une largeur (width) de 640 pixels et une hauteur (height) de 400 pixels (cet exemple sous-entend que dimensionunit est un alias de schéma pour le vocabulaire contrôlé de l’IPTC sur les unités des dimensions).

Lorsque l’attribut width ou height est présent mais sans attribut dimensionunit correspondant, la mesure est exprimée dans l’unité par défaut de cette dimension. Le tableau ci-dessous précise les unités par défaut des dimensions telles que spécifiées par NewsML-G2.

Unités par défaut des dimensions
Type de contenu visuel Unité par défaut de la hauteur (height) Unité par défaut de la largeur (width)
Image pixels pixels
Infographie (fixe ou animée) points points
Vidéo numérique pixels pixels
Taille

Un attribut size dans l’élément remoteContent peut décrire la taille en octets d’un rendu comme dans l’exemple ci-après :

<remoteContent size="253476" href="pictureItem/image1.jpg"/>

Dans cet exemple, l’attribut size indique que la représentation de la ressource identifiée par images/image1.tiff a une taille de 253476 octets.

La valeur de l’attribut size est un entier positif ou nul.

Données spécifiques aux images et aux contenus infographies fixes

Certaines données ne sont fournies que pour les documents images et infographies fixes ou pour les éléments images et infographies fixes des documents multimédias. La présente section détaille ces éléments de données.

Il est à noter que les documents et les items images et infographies fixes contiennent également des données communes aux contenus visuels (voir la section « Données spécifiques aux contenus visuels » et, bien entendu, des données communes à tous les types de contenus (voir la section « Données communes »).

Données complémentaires sur les contenus visuels

Comme nous l’avons décrit dans la section « Contenus visuels », un même élément visuel peut être proposé en différents rendus, chacun décrit par un élément remoteInfo. Cette section décrit les données complémentaires éventuellement utilisées pour décrire le rendu d’une image ou d’une infographie fixe.

Orientation

L’« orientation » d’un rendu est relative à celle de l’image numérique d’origine et indique les changements apportés à celle-ci. Cette indication peut figurer dans un attribut orientation de l’élément remoteContent qui décrit le rendu. La valeur de cet attribut est un entier compris entre 1 et 8 inclus. Par exemple :

<remoteContent orientation="5" href="pictureItem/image1.jpg"/>

Ce fragment indique que par rapport à l’image d’origine, l’image pictureItem/image1.jpg a été retournée horizontalement et pivotée de 90 ° dans le sens antihoraire. Les différentes valeurs de l’attribut sont décrites de manière exhaustive dans la spécification NewsML-G2.

En l’absence d’un attribut orientation, la valeur est présumée égale à 1 qui signifie « upright, no flip, no rotation » (debout, sans retournement, sans rotation) : la partie visuelle haute de l’image originale est en haut de l’image désignée, la partie visuelle gauche de l’image originale est à gauche de l’image désignée, etc.

Données spécifiques aux vidéos et aux contenus infographies animées

Certaines données ne sont fournies que pour les documents vidéos et infographies animées ou pour les éléments vidéos et infographies animées des documents multimédias. La présente section détaille ces éléments de données.

Il est à noter que les documents et les items vidéos et infographies animées contiennent également des données communes aux contenus visuels (voir la section « Données spécifiques aux contenus visuels » et, bien entendu, des données communes à tous les types de contenus (voir la section «Données communes »).

Données complémentaires sur les contenus visuels

Comme nous l’avons décrit dans la section « Contenus visuels », un même élément visuel peut être proposé en différents rendus, chacun décrit par un élément remoteInfo. Cette section décrit les données complémentaires éventuellement utilisées pour décrire le rendu d’une vidéo ou d’une infographie animée.

Durée

L’attribut duration de l’élément remoteContent qui décrit le rendu peut préciser la durée du rendu exprimée par un entier positif ou nul. Un attribut durationunit peut préciser l’unité de cette durée. L’attribut donne un code qualifié dont les valeurs possibles appartiennent au vocabulaire contrôlé des unités de durée défini par l’IPTC [IPTCTimeUnits]. Par exemple :

<remoteContent duration="120" durationunit="timeunit:seconds" 
               href="http://example.com/video2.mp4"/>

Dans ce fragment, le contenu visuel de http://example.com/video2.mp4 dure 120 secondes (cet exemple sous-entend que timeunit est un alias de schéma pour le vocabulaire contrôlé de l’IPTC sur les unités de durée).

Le tableau suivant décrit ces valeurs. La colonne « Concept URI » donne l’URI obtenu par la résolution du QCode de l’attribut durationunit.

Unités de temps pour la durée des vidéos et des infographies animées
Unité Concept URI
Seconde http://cv.iptc.org/newscodes/timeunit/seconds
Milliseconde http://cv.iptc.org/newscodes/timeunit/milliseconds

Si un attribut duration est présent sans attribut durationunit, cette durée est exprimée en secondes.

Icône (autrement dit, illustration ou image de prévisualisation)

Documents vidéos et infographies animées : la section contentMeta de l’élément newsItem peut pointer vers des rendus d’icône.

<newsMessage>
    <itemSet>
        <!-- A visual item with two icons -->
        <newsItem>
            <contentMeta>
                <icon href="http://example.com/img1.jpg"/>
                <icon href="icons/img2.tiff"/>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de chaque élément newsItem de contenu vidéo ou infographie animée peut pointer vers des rendus d’icônes.

<newsMessage>
    <itemSet>
        <!-- A video or animated graphic item with two icon renditions -->
        <newsItem>
            <contentMeta>
                <icon href="http://example.com/img1.jpg"/>
                <icon href="icons/img2.tiff"/>
            </contentMeta>
        </newsItem>
        <!-- A video or animated graphic item with one icon rendition -->
        <newsItem>
            <contentMeta>
                <icon href="ftp://example.com/img3.jpg"/>
            </contentMeta>
        </newsItem>        
    </itemSet>
</newsMessage>

Une icône est une image de prévisualisation d’une vidéo ou d’une infographie animée (dans NewsML-G2, une icône peut également être associée à une image ou une infographie fixe, mais les documents AFP n’utilisent pas cette fonctionnalité). Une icône est le plus souvent une image significative extraite du contenu visuel mais peut également être un logo ou toute autre illustration.

Chaque document vidéo ou infographie animée, ainsi que chaque élément vidéo ou infographie d’un document multimédia peut avoir au plus un contenu visuel logique sous forme d’icone. Toutefois, ce contenu peut être décliné en différents rendus (basse résolution, haute résolution, format JPEG, format TIFF, etc.). Chaque rendu est décrit par un élément icon de la section contentMeta de l’élément newsItem.

Comme l’indique la documentation NewsML-G2 :
Chaque rendu [d’icône de la section contentMeta d’un élément newsItem donné] DOIT représenter un même contenu visuel. La seule différence entre ces rendus ne peut porter que sur les propriétés physiques de ces contenus, comme le type et le format.

Les attributs href des éléments icon fournissent les liens vers les rendus proprement dits. La valeur de chaque attribut href est une référence d’URI (bien que NewsML-G2 autorise les références d’IRI, les systèmes de l’AFP ne produisent que des références d’URI). Pour des instructions sur la bonne utilisation de ces liens, voir la section « Accès aux contenus visuels par références d’URI ».

Dans les rendus d’icône, des attributs peuvent apporter des informations complémentaires sur les éléments icon. Ces attributs sont décrits ci-dessous.

Type de rendu d’icône

Pour faciliter le choix d’un rendu, un attribut rendition dans l’élément icon peut décrire le type de rendu comme dans l’exemple ci-après :

<!-- Two description of icon renditions of different types -->
<icon rendition="rnd:lowRes"  href="icons/img1.jpg"/>
<icon rendition="rnd:highRes" href="icons/img2.tiff"/>

L’attribut rendition fournit un QCode dont les valeurs possibles sont extraites d’un vocabulaire contrôlé de l’IPTC ainsi que d’un autre de l’AFP. Le tableau suivant décrit ces valeurs. La colonne « Concept URI » donne l’URI obtenu par la résolution du QCode.

Types de rendu
Concept URI Description
http://cv.iptc.org/newscodes/rendition/thumbnail Un rendu de très petites dimensions de l’image qui ne donne qu’une idée générale de son contenu
http://cv.iptc.org/newscodes/rendition/preview Une image ou une vidéo de prévisualisation
http://cv.iptc.org/newscodes/rendition/lowRes Une image ou une vidéo basse résolution
http://cv.iptc.org/newscodes/rendition/highRes Une image ou une vidéo haute résolution
http://cv.iptc.org/newscodes/rendition/print Un contenu destiné à une publication imprimée
http://cv.iptc.org/newscodes/rendition/web Un contenu destiné à la publication sur une page Web
http://cv.iptc.org/newscodes/rendition/mobile Un contenu destiné à la visualisation sur un appareil mobile ou portable
http://cv.afp.com/renditions/ipad Un contenu destiné à l’iPad

Type de média et format

Un attribut contenttype dans l’élément icon peut décrire le type de support d’un rendu d’icône comme dans l’exemple ci-après :

<!-- Two description of icon renditions of different types -->
<remoteContent contenttype="image/jpeg" href="icons/img1.jpg"/>
<remoteContent contenttype="image/tiff" href="icons/img2.tiff"/>

La valeur de l’attribut contenttype est un nom de type de support IANA MIME [MediaTypes].

L’attribut contenttype peut être complété par un attribut format qui précise les informations sur le format de données du rendu de l'icône. Par exemple :

<!-- Two descriptionss of icon renditions,
     each one with a media type complemented by a format -->
<remoteContent contenttype="image/jpeg" format="frmt:JPEG_Baseline" href="icons/img1.jpg"/>
<remoteContent contenttype="image/tiff" format="frmt:NSK-TIFF"      href="icons/img2.tiff"/>

L’attribut format donne un code qualifié dont les valeurs possibles appartiennent au vocabulaire contrôlé des formats défini par l’IPTC [IPTCFormats].

Dimensions visuelles

Les attributs width et height de l’élément icon qui décrit le rendu peuvent indiquer respectivement la largeur et la hauteur d’un rendu exprimées en valeurs entières positives. Les attributs widthunit et heightunit précisent éventuellement les unités de ces valeurs. Ces attributs donnent des codes qualifiés dont les valeurs possibles appartiennent à un sous-ensemble du vocabulaire contrôlé des unités de dimensions défini par l’IPTC [IPTCDimUnits]. Par exemple :

<icon width ="640" widthunit ="dimensionunit:pixels" 
      height="400" heightunit="dimensionunit:pixels" href="icons/img1.jpeg"/>

Dans ce fragment, le contenu visuel de icons/image1.tiff a une largeur (width) de 640 pixels et une hauteur (height) de 400 pixels (cet exemple sous-entend que dimensionunit est un alias de schéma pour le vocabulaire contrôlé de l’IPTC sur les unités des dimensions).

Il est à noter que dans les documents NewsML-G2 de l’AFP, lorsqu’un attribut width ou height est présent, l’attribut dimensionunit correspondant est toujours indiqué.

Les valeurs possibles pour les unités de dimension sont définies dans un sous ensemble du vocabulaire contrôlé de l’IPTC sur les unités de dimension. Le tableau suivant décrit les valeurs de heightunit et widthunit. La colonne « Concept URI » donne l’URI obtenu par la résolution du QCode.

Unités de dimension
Unité Concept URI
Pixels http://cv.iptc.org/newscodes/dimensionunit/pixels
Points http://cv.iptc.org/newscodes/dimensionunit/points

Taille

Un attribut size dans l’élément icon peut décrire la taille en octets d’un rendu d'icône comme dans l’exemple ci-après :

<remoteContent size="253476" href="icons/img1.jpeg"/>

Dans cet exemple, l’attribut size indique que la représentation de la ressource identifiée par icons/image1.tiff a une taille de 253476 octets.

La valeur de l’attribut size est un entier positif ou nul.

Script (autrement dit, citation ou transcription)

Documents vidéos et infographies animées : la section contentMeta de l’élément newsItem peut contenir un script.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <description role="QCode resolving to http://cv.afp.com/descriptionRoles/script">
                    A rare glimpse of the art behind the label. 
                    What Yves Saint Laurent earned in the fashion industry he spent on 
                    masterpieces.At Christie's auction house in London, a treasure trove of
                    paintings, sculpture, furniture and jewellery amassed by the fashion 
                    icon and his lover and business partner Pierre Bergé -- over a 50 year 
                    partnership.

                    SOUNDBITE 1: Thomas Seydoux, International Co-Head of Department, 
                    Christie's Europe [English, 13 sec]:
                    "It's unprecedented - I mean we've never sold a collection in recent 
                    memory of that sort of outstanding quality throughout and I think it's
                    going to be most welcome by collectors who don't have that often a 
                    chance to acquire pieces of such quality"

                    Following the death of Yves Saint Laurent last year, Bergé chose to sell
                    the couple's entire collection, which adorned their apartments in Paris.

                    For him, the sale is about finding some degree of closure: 

                    SOUNDBITE 2: Pierre Bergé, co-founder Yves Saint Laurent Couture house 
                    [French, 16 sec]: "C'est le jour ou le dernier objet sera passé sous le 
                    marteau d'un commissaire priseur que à mon sens - a mon sens - cette 
                    collection pourra écrire le mot fin."

                    "Only on the day that the last piece goes under the hammer of an 
                    auctioneer - in my view - will the last word of this collection be 
                    written"

                    In spite of the global economic slowdown, Christie's hopes the 
                    collection will fetch around 400 million dollars when it goes up for 
                    sale in Paris at the end of February.

                    A cubist-era Picasso - valued at 40 million dollars - and a rare 
                    selection of Mondrians are among the highlights. But for Yves Saint
                    Laurent and Pierre Bergé, it was not about the price tags - more the
                    enjoyment of living amongst beautiful art.

                    SOUNDBITE 3: Jonathan Rendell, Deputy Chairman, Christie's Americas 
                    [English, 19 sec]: "There was a great sense of everything being in the
                    right place - nothing dominating -and no trophies. I think it is a 
                    collection that's formed by two incredibly intelligent people working 
                    completely in concert with eachother - that's very unusual."

                    But it's an unusual bond that is soon to be broken up amongst 
                    collectors, dealers and museums - the end of a long reign for 
                    the king of fashion.
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de chaque élément newsItem de contenu vidéo ou infographie animée peut contenir un script.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- A script for the content of this item -->
                <description role="QCode resolving to http://cv.afp.com/descriptionRoles/script">
                    A rare glimpse of the art behind the label. 
                    What Yves Saint Laurent earned in the fashion industry he spent on 
                    masterpieces.At Christie's auction house in London, a treasure trove of
                    paintings, sculpture, furniture and jewellery amassed by the fashion 
                    icon and his lover and business partner Pierre Bergé -- over a 50 year 
                    partnership.

                    SOUNDBITE 1: Thomas Seydoux, International Co-Head of Department, 
                    Christie's Europe [English, 13 sec]:
                    "It's unprecedented - I mean we've never sold a collection in recent 
                    memory of that sort of outstanding quality throughout and I think it's
                    going to be most welcome by collectors who don't have that often a 
                    chance to acquire pieces of such quality"
                    ...
                    ...
                 </description>
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- A script for the content of this item -->
                <description role="QCode resolving to http://cv.afp.com/descriptionRoles/script">
                    Hundreds of art buyers and lovers from around the world came for the
                    biggest private collection ever up for auction.
                    
                    SOUNDBITE 1: Vox pop (woman) (english, 3 sec)
                    "I arrived two days ago to attend the sale." 

                    SOUNDBITE 2: Vox pop (man) (English, 4 sec)
                    "I came especially for the exhibition. Going back to New York very
                    shortly."
                    ...
                    ...
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Lorsqu’il est présent, le script donne la transcription des voix que l’on peut entendre dans la vidéo. Il peut également contenir des indications sur les bruits significatifs (« bruit d’explosion », par exemple). Ces éléments sont donnés par ordre d’apparition dans la vidéo ou l'infographie animée.

Un script est fourni par un élément description dont l’attribut role est un code qualifié résolu en http://cv.afp.com/descriptionRoles/script. Il ne peut pas apparaître plus d’une fois par item.

Il est à noter que dans certains documents, le contenu d’un élément description dont l’attribut role se résout en http://cv.afp.com/descriptionRoles/script peut être autre chose qu’une transcription fidèle des voix ou des bruits, par exemple :

Les listes de plans possèdent leurs emplacements dédiés dans ce format XML (voir la section « Liste de plans  »), mais, dans certains documents, elles peuvent apparaître dans les emplacements prévus pour les scripts. A titre d’exemple, voici un élément description qui contient à la fois un script et une liste de plans (seule une partie du contenu est présentée ici) :

<description role="QCode resolving to http://cv.afp.com/descriptionRoles/script">
    Script:
    Hundreds of art buyers and lovers from around the world came for the biggest 
    private collection ever up for auction.
    
    SOUNDBITE 1: Vox pop (woman) (english, 3 sec)
    "I arrived two days ago to attend the sale."
    ...
    ...
    
    Shotlist: (shot Feb 23, 2009)
    -wide of auctioneer
    -painting on screen
    -Berge arriving at auction
    -SOUNDBITE 1: Vox pop (woman) (english, 3 sec)
    -SOUNDBITE 2: Vox pop (man) (English, 4 sec)
    -close up of Matisse
    ...
    ...
</description>

Il est à noter que si NewsML-G2 autorise les textes enrichis par l’utilisation de certaines balises dans le contenu d’un script, les systèmes de l’AFP ne produisent que des contenus textuels simples sans insertion de balises.

Liste de plans

Documents vidéos et infographies animées : la section contentMeta de l’élément newsItem peut contenir une liste de plans.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <description role="QCode resolving to 
                                   http://cv.afp.com/descriptionRoles/shotList">
                    -Member of Christie's staff walking in front of paintings
                    -Photographers
                    -Tilt of YSL poster
                    -VAR Christie's member of staff with metal art works
                    -VAR Theodore Gericault painting
                    -Thomas Seydoux, International Co-Head of Department, Christie's Europe 
                    -PAN of photo of YSL's flat in Paris
                    -SOUNDBITE 2: Pierre Bergé, co-founder Yves Saint Laurent Couture house
                    -Paintings on wall
                    -VAR Ferdinand Leger painting
                    -Picasso painting
                    -Woman looking at painting
                    -VAR Frans Hals portrait
                    -SOUNDBITE 3: Jonathan Rendell, Deputy Chairman, Christie's Americas 
                    -People walking through gallery
                    -Tilt to poster of YSL
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de chaque élément newsItem de contenu vidéo ou infographie animée peut contenir une liste de plans.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- A shot list for the content of this item -->
                <description role="QCode resolving to 
                                   http://cv.afp.com/descriptionRoles/shotList">
                    -Member of Christie's staff walking in front of paintings
                    -Photographers
                    -Tilt of YSL poster
                    ...
                    ...
               </description>
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- A shot list for the content of this item -->
                <description role="QCode resolving to 
                                   http://cv.afp.com/descriptionRoles/shotList">
                    -wide of auctioneer
                    -painting on screen
                    -Berge arriving at auction
                    -SOUNDBITE 1: Vox pop (woman) (english, 3 sec)
                    -SOUNDBITE 2: Vox pop (man) (English, 4 sec)
                    -close up of Matisse
                    ...
                    ...
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Lorsqu’elle est présente, la liste de plans décrit brièvement chaque séquence du contenu. Ces éléments sont donnés par ordre d’apparition dans la vidéo ou l'infographie animée.

La liste de plans est fournie par un élément description dont l’attribut role est un code qualifié résolu en http://cv.afp.com/descriptionRoles/shotList. Elle ne peut pas apparaître plus d’une fois par item.

Dans certains documents, la liste de plans n’est pas présentée de cette manière mais intercalée dans le script (voir l’exemple de la section « Script »).

Le format exact d’une liste de plans peut varier en fonction des documents ainsi que des pratiques journalistiques locales.

Il est à noter que si NewsML-G2 autorise les textes enrichis par l’utilisation de certaines balises dans le contenu d’une liste de plans, les systèmes de l’AFP ne produisent que des contenus textuels simples sans insertion de balises.

Orateurs visibles

Documents vidéos et infographies animées : la section contentMeta de l’élément newsItem peut préciser l’identité des orateurs visibles.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <description role="QCode resolving to http://cv.afp.com/descriptionRoles/synthe">
                    -Thomas Seydoux (man), International Co-Head of Department,
                     Christie's  Europe 
                    -Pierre Bergé (man), co-founder Yves Saint Laurent Couture house
                    -Jonathan Rendell (man), Deputy Chairman, Christie's Americas                
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Documents multimédias : la section contentMeta de chaque élément newsItem de contenu vidéo ou infographie animée peut préciser l’identité des orateurs visibles.

<newsMessage>
    <itemSet>
        <newsItem>
            <contentMeta>
                <!-- Visible speakers for the content of this item -->
                <description role="QCode resolving to http://cv.afp.com/descriptionRoles/synthe">
                    -Thomas Seydoux (man), International Co-Head of Department,
                     Christie's  Europe 
                    -Pierre Bergé (man), co-founder Yves Saint Laurent Couture house
                    -Jonathan Rendell (man), Deputy Chairman, Christie's Americas                
               </description>
            </contentMeta>
        </newsItem>
        <newsItem>
            <contentMeta>
                <!-- Visible speakers for the content of this item -->
                <description role="QCode resolving to http://cv.afp.com/descriptionRoles/synthe">
                    -Vox pop woman
                    -Vox pop man
                    -Pierre Berge (man), Yves Saint Laurent's partner
                </description>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Les informations sur les personnes visibles qui s’expriment dans la vidéo sont, le cas échéant, fournies par un élément description dont l’attribut role est un code qualifié résolu en http://cv.afp.com/descriptionRoles/synthe. Il ne peut pas apparaître plus d’une fois par item. Ces informations sont données par ordre d’apparition des intervenants visibles dans la vidéo ou l'infographie animée.

Elles comprennent généralement le nom et la fonction de la personne qui parle et peuvent par exemple servir à la création de légendes à afficher au moment où la personne apparaît à l’écran.

Il est à noter que si NewsML-G2 autorise les textes enrichis par l’utilisation de certaines balises dans le contenu des descriptions des orateurs visibles, les systèmes de l’AFP ne produisent que des contenus textuels simples sans insertion de balises.

Données spécifiques aux documents multimédias

Certaines données sont spécifiques aux documents multimédias. La présente section détaille ces éléments de données.

Il est à noter que les documents textes peuvent également contenir des données similaires mais sous une forme légèrement différente. Pour des précisions sur ce sujet, voir la section « Données spécifiques aux documents textes ».

Contenu textuel

Documents multimédias : le contenu textuel est indiqué dans l’élément contentSet de l’élément newsItem.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentSet>
                <inlineXML contenttype="application/xhtml+xml">
                    <html xmlns="http://www.w3.org/1999/xhtml">
                        <head>
                            <title>
                                YSL-Bergé collection sets new world record at auction 
                                for a private collection
                            </title>
                        </head>
                        <body>
                            <p>
                                The Yves Saint Laurent and Pierre Bergé collection sets 
                                new world record at auction for a private collection. 
                                Hundreds of art treasures amassed by late fashion designer
                                Yves Saint Laurent and his companion Pierre Berge over half
                                a century are being auctioned.
                            </p>
                            <span class="g2item">
                                <a href="urn:newsml:afp.com:20100101:7a0846c9-e341-45dc-a3a2"/>
                            </span>
                            <p>
                                Bids hit 206 million euros (261 million dollars) on February
                                23, 2009 making it the biggest private collection ever 
                                auctioned with two days of sales still left to run.
                            </p>
                             <span class="g2item">
                                <a href="urn:newsml:afp.com:20100101:7633a15b-a990-4db6-9052"/>
                            </span>
                            ...
                            ...
                        </body>
                    </html>
                </inlineXML>
            </contentSet>
        </newsItem>
        <newsItem guid="urn:newsml:afp.com:20100101:7a0846c9-e341-45dc-a3a2">
        </newsItem>
        <newsItem guid="urn:newsml:afp.com:20100101:7633a15b-a990-4db6-9052">
        </newsItem>
    </itemSet>
</newsMessage>

Le contenu textuel du document est le texte journalistique principal de celui-ci. Il est fourni par un élément inlineXML et toujours au format XHTML. La présence d’un contenu XHTML est indiquée de manière explicite par un attribut contentType dont la valeur est application/xhtml+xml.

Dans la représentation XHTML d’un contenu textuel, des liens peuvent pointer vers d’autres items du document. L’emplacement de ces liens suggère à quel endroit les contenus correspondants (images, vidéos, etc.) peuvent être insérés dans l’affichage du contenu textuel. Comme le montre l’exemple ci-dessus, ces liens sont donnés par des éléments span dont l’attribut class vaut « g2item ». Le premier élément d’un élément span est toujours un élément a dont l’attribut href fournit l’identifiant unique mondial (guid) de l’item correspondant.

D’autres balises XHTML peuvent également apparaître dans ces éléments span pour fournir des informations sur un item donné. Un document peut par exemple contenir un élément img pointant vers un rendu de l’item :

<span class="g2item">
    <a href="urn:newsml:afp.com:7a0846c9-e341-45dc-a3a2-05cf37eb715b"/>
    <img src="pictureItem/image1.jpeg"/>
</span>

Voici un autre exemple comprenant une image « cliquable » qui, dans ce cas, est une illustration de prévisualisation d’une vidéo et pointe vers un rendu de celle-ci :

<span class="g2item">
    <a href="urn:newsml:afp.com:20100101:7633a15b-a990-4db6-9052-7269bd9c96b0"/>
    <a href="videoItem/video1.mp4">
        <img src="videoItem/image1.jpeg"/>
    </a>
</span>

Voici enfin un autre exemple d’un élément video avec une image d’illustration liée par l’intermédiaire de l’attribut poster (d’autres attributs comme autoplay, loop, etc. peuvent également être utilisés).

<span class="g2item">
    <a href="urn:newsml:afp.com:20100101:7633a15b-a990-4db6-9052-7269bd9c96b0"/>
    <video href="videoItem/video1.mp4" poster="videoItem/image1.jpeg"/>
</span>

Nombre de mots

Documents multimédias : le nombre de mots est indiqué dans l’élément inlineXML du contenu de l’élément newsItem principal.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentSet>
                <inlineXML wordcount="450">
                </inlineXML>
            </contentSet>
        </newsItem>
    </itemSet>
</newsMessage>

Le nombre de mots donne une indication de la taille du contenu textuel du document (sans tenir compte du contenu textuel des métadonnées). Cette taille est donnée par le nombre approximatif de mots : dans ce calcul, les différents mots peuvent ne pas être décomptés de la même manière puisque les mots courts compte pour moins de un et les mots longs pour plus de un.

Le nombre de mots est indiqué dans l’attribut wordcount de l’élément inlineXML de l’élément newsItem sous forme d’un entier positif ou nul. Il est présent dans tous les documents multimédias.

Accroche

Documents multimédias : la section contentMeta de l’élément newsItem principal peut contenir une accroche.

<newsMessage>
    <itemSet>
        <newsItem>
            <itemMeta>
                <link rel="QCode resolving to http://cv.iptc.org/newscodes/conceptrelation/isA"
                      href="http://cv.afp.com/itemnatures/mmdMainComp"/>
            </itemMeta>
            <contentMeta>
                <headline role="QCode resolving to http://cv.afp.com/headlineroles/catchline">
                    The Yves Saint Laurent and Pierre Bergé collection sets new world record at  
                    auction for a private collection on monday, the first day of a three action  
                    days, with more than 206 million euros. Participants describe first day
                    as "surprising, moving, electric!".
                </headline>
            </contentMeta>
        </newsItem>
    </itemSet>
</newsMessage>

Lorsqu’elle est présente, l’accroche est un texte journalistique qui résume le contenu du document. Elle est destinée à susciter la curiosité ou attirer l’attention du « lecteur » et décrit succinctement les principaux éléments de l’information.

L’accroche est fournie par un élément headline dont l’attribut role est un code qualifié résolu en http://cv.afp.com/headlineroles/catchline. Elle n’apparaît qu’une seule fois au maximum et uniquement dans les documents multimédias.

Il est à noter que si NewsML-G2 autorise les textes enrichis par l’utilisation de certaines balises dans le contenu des accroches, les systèmes de l’AFP ne produisent que des contenus textuels simples sans insertion de balises.

Accès aux contenus visuels par références d’URI

Dans un document, certains éléments fournissent des liens vers des contenus visuels proprement dits dans des formats du type JPEG, MPEG-4, etc. Certains de ces éléments sont définis par la norme NewsML-G2 et d’autres par la norme XHTML. Ces derniers sont inclus dans le contenu XHTML et intégrés dans des éléments inlineXML. Ces liens peuvent par exemple être fournis par :

Les liens de ce type sont des références d’URI au sens de [RFC3986] ce qui signifie qu’ils peuvent être des URI ou des relative-ref (plus communément appelés « URI relatifs »).

Lors du traitement d’un document NewsML-G2, vous serez certainement amené à récupérer le contenu visuel proprement dit afin de le traiter ou de l’afficher.

Si le lien est un URI (non relatif) selon [RFC3986], vous pouvez directement de déréférencer à l’aide d’outils logiciels standard pour récupérer le contenu visuel proprement dit. En général, le ou les schémas utilisés pour ces URI dépendent de l’architecture de livraison spécifique mise en place entre vous-même et l’AFP. http, ftp et cid sont des exemples courants de schémas employés.

Si le lien est une relative-ref, vous devez commencer par le résoudre en son URI cible après quoi vous pourrez déréférencer cet URI pour récupérer le contenu visuel proprement dit.

Il est à noter qu’avec la plupart des bibliothèques standard utilisées pour la résolution des références d’URI, la résolution d’un URI (non-relatif) est l’opération identité. Ainsi, vous n’avez pas besoin de déterminer si l’URI à traiter est relatif ou non : il vous suffit de le résoudre puis de le déréférencer pour récupérer le contenu visuel proprement dit.

Le processus de résolution d’une référence d’URI est défini par la Section 5 de [RFC3986]. Pour ce processus, vous avez besoin de la référence de l’URI elle-même (comme nous l’avons dit plus haut, celle-ci figure dans le document, par exemple dans un href ou src, etc.) et de l’URI de base. Le plus souvent, l’URI de base est l’URI qui permet la récupération du document NewsML-G2.

Par exemple, lorsque l’AFP vous livre un « paquet » contenant à la fois un document AFP au format NewsML-G2 et les fichiers de données des contenus visuels associés, l’URI de base est l’URI qui vous permet d’accéder au document NewsML-G2 après livraison. Supposons que l’AFP vous fournisse un fichier archive (« document12345WithRenditions.tgz », par exemple) que vous désarchivez dans votre système de fichiers à « /deliverySpace/internet-journal/topnews/ », vous obtenez la structure de fichiers suivante (les noms de répertoires sont en bleu et les noms de fichiers des rendus en gris) :

Exemple de structure de livraison

Dans cet exemple, l’URI de base est l’URI qui vous permet d’accéder au document NewsML-G2 une fois livré. Si votre logiciel de traitement NewsML-G2 accède au document NewsML-G2 dans file:///deliverySpace/internet-journal/topnews/document12345WithRenditions/document12345.newsmlg2, ceci est votre URI de base. Les références d’URI qui pointent vers le contenu visuel peuvent être résolues relativement à cet URI de base. Par exemple, la référence d’URI photoItem/image1.jpg sera résolue en file:///deliverySpace/internet-journal/topnews/document12345WithRenditions/photoItem/image1.jpg, que vous pourrez déréférencer pour accéder au contenu visuel en question.

Plusieurs bibliothèques permettent la résolution des références d’URI. Dans Java, par exemple, vous pouvez utiliser la méthode resolve() de la classe java.net.URI.

Références

[G2Impg] « NewsML-G2 Guide for implementers ». IPTC. Disponible à l’adresse : http://www.iptc.org/site/News_Exchange_Formats/NewsML-G2/Specification/
[G2Spec] Spécification NewsML-G2 au niveau de conformité « power ». IPTC. Disponible à l’adresse : http://www.iptc.org/site/News_Exchange_Formats/NewsML-G2/Specification/
[MediaTypes] Types de support MIME. Disponible à l’adresse : http://www.iana.org/assignments/media-types/index.html
[IPTCCPNatures] Vocabulaire contrôlé de l’IPTC pour les natures de base des concepts. Disponible à l’adresse http://cv.iptc.org/newscodes/cpnature/
[IPTCDimUnits] Vocabulaire contrôlé de l’IPTC pour les unités des dimensions. Disponible à l’adresse http://cv.iptc.org/newscodes/dimensionunit/
[IPTCFormats] Vocabulaire contrôlé de l’IPTC pour les formats de rendu. Disponible à l’adresse http://cv.iptc.org/newscodes/format/
[IPTCGenres] Vocabulaire contrôlé de l’IPTC pour les genres. Disponible à l’adresse http://cv.iptc.org/newscodes/genre/
[IPTCMediaTopics] Vocabulaire contrôlé de l’IPTC pour les sujets médiatiques. Disponible à l’adresse http://cv.iptc.org/newscodes/mediatopic/
[IPTCNProviders] Vocabulaire contrôlé de l’IPTC pour les fournisseurs de nouvelles. Disponible à l’adresse http://cv.iptc.org/newscodes/newsprovider/
[IPTCTimeUnits] Vocabulaire contrôlé de l’IPTC pour les unités de temps. Disponible à l’adresse http://cv.iptc.org/newscodes/timeunit/
[IPTCCWarn] Vocabulaire contrôlé de l’IPTC pour les alertes de contenus. Disponible à l’adresse http://cv.iptc.org/newscodes/contentwarning/
[RFC3085bis] « URN Namespace for news-related resources ». M. Steidl et J. Lorenzen. Juillet 2009. Projet disponible à l’adresse : http://tools.ietf.org/html/draft-steidl-newsml-urn-rfc3085bis-00
[RFC3986] « Uniform Resource Identifier (URI): Generic Syntax ». T. Berners-Lee, R. Fielding et L. Masinter. Janvier 2005. Disponible à l’adresse : http://tools.ietf.org/html/rfc3986
[RFC3987] « Internationalized Resource Identifiers (IRIs) ». M. Duerst and M. Suignard. Janvier 2005. Disponible à l’adresse : http://www.ietf.org/rfc/rfc3987
[RFC5646] « Tags for Identifying Languages ». A. Phillips et M. Davis. Septembre 2009. Disponible à l’adresse : http://tools.ietf.org/html/rfc5646
[TagCloud] Article Wikipedia sur le nuage de balises. Disponible à l’adresse : http://en.wikipedia.org/wiki/Tag_Cloud
[XMLSchemaDataTypes] Schéma XML Partie 2: Types de données. Disponible à l’adresse : http://www.w3.org/TR/xmlschema-2/
[XMLSpec] « Extensible Markup Language (XML) 1.1 ». Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, François Yergeau, John Cowan. Disponible à l’adresse : http://www.w3.org/TR/xml11/

Historique du document

Version Date de Remarques
1.0 Janvier 2012 Philippe Mougin Version initiale

Copyright © 2012 Agence France-Presse