La norme ONIX 3 permet de renseigner une table des matières audio/vidéo via le bloc ContentItem. Les chapitres sont déclarés de manière nominative, sans relation à la piste qui contient le chapitre. L'horodatage se fait à partir du début de l'ouvrage.

Structure ONIX

Voir le groupe P.18 Content item des spécifications ONIX pour plus de détails.

BaliseCardinalitéNote
<ContentItem>0..nUn par chapitre.
..<AVItem>1
....<AVItemType>1Valeur 01 "Audiovisual work" ou 03 "Body matter".
....<TimeRun>1
......<StartTime>1Obligatoire, horodatage en format hhhmmss, depuis le début du livre audio.
......<EndTime>0..1Facultatif.
....<AVDuration>0..1Ignoré si EndTime, obligatoire si EndTime absent.
..<TitleDetail>0..1Un par chapitre. Façon privilégiée de fournir le titre du chapitre.
....<TitleType>1Valeur 01 ("Item title").
....<TitleElement>1
......<TitleElementLevel>1Valeur 04 ("Content item").
......<TitleText>1Titre du chapitre.
..<ComponentTypeName>0..1Utilisé si TitleDetail est absent. Contient seulement le type de composant (ex: "Chapitre"). Le numéro doit être fourni dans ComponentNumber.
..<ComponentNumber>0..1Utilisé si TitleDetail est absent. Contient seulement le numéro du composant (ex: "5").

Notes

  • EndTime et AVDuration sont pour l'instant ignorés par la plateforme. Les StartTime successifs servent à établir l'horodatage et la chronologie des chapitres. Il est toutefois recommandé de conserver une structure ONIX valide en fournissant l'un ou l'autre.
  • Les StartTime doivent être calculés à partir du début du livre audio (et non à partir du début de la piste).
  • En l'absense de TitleDetail, le titre du chapitre sera composé à partir du ComponentTypeName et du ComponentNumber. Exemple: ComponentTypeName = Chapitre; ComponentNumber = 5; donc titre du chapitre = "Chapitre 5"
  • Les tables des matières incomplètes (sans titre ou sans horodatage) sont refusées.
  • Voir l'exemple ONIX 3 ci-dessous.

Exemple ONIX 3

        <ContentDetail>
            <ContentItem>
                <AVItem>
                    <AVItemType>03</AVItemType>
                    <TimeRun>
                        <StartTime>0000000</StartTime>
                    </TimeRun>
                    <AVDuration>0010720</AVDuration>
                </AVItem>
                <TitleDetail>
                    <TitleType>01</TitleType>
                    <TitleElement>
                        <TitleElementLevel>04</TitleElementLevel>
                        <TitleText>Chapter 1</TitleText>
                    </TitleElement>
                </TitleDetail>
            </ContentItem>
            <ContentItem>
                <AVItem>
                    <AVItemType>03</AVItemType>
                    <TimeRun>
                        <StartTime>0010721</StartTime>
                        <EndTime>0013214</EndTime>
                    </TimeRun>
                </AVItem>           
                <TitleDetail>
                    <TitleType>01</TitleType>
                    <TitleElement>
                        <TitleElementLevel>04</TitleElementLevel>
                        <TitleText>Chapter 2</TitleText>
                    </TitleElement>
                </TitleDetail>
            </ContentItem>
        </ContentDetail>