Skip to content
Frédéric Glorieux edited this page Sep 24, 2017 · 2 revisions

Configurations

Par Marc Douguet

Liste des personnages présents

Utilité

L’entrée et la sortie d’un personnage ne correspond pas toujours à un changement de scène dans le texte imprimé. Il est donc nécessaire de définir des unités de niveau inférieur. Une configuration est une partie d’un texte dramatique qui ne contient aucun mouvement d’entrée ou de sortie du plateau, et se définit par la liste des personnages qui sont présents durant cet intervalle. On distinguera les configurations successives en insérant un élément listPerson à chaque fois qu’un personnage entre ou sort, même si ce mouvement correspond à un changement de scène.

On considérera également qu'il y a une nouvelle configuration quand les mêmes personnages restent sur le plateau, mais que leur relation change (personnage caché qui apparaît, personnage endormi qui se réveille, ou inversement, etc.).

On choisit de marquer les configurations en tant qu'unités textuelles, et non les entrées et les sorties (élément move) pour deux raisons :

  • Si on oublie d'indiquer la présence d'un personnage dans une configuration, seule celle-ci est affectée. Si on oublie d'indiquer la sortie d'un personnage, celui-ci sera réputé présent jusqu'à la fin de la pièce
  • En indiquant la liste des personnages présents sur le plateau, on peut décrire facilement les rapports qu'ils entretiennent et leur position à l'intérieur de la configuration

Conventions

Cardinalités

  • ! : obligatoire – si aucun quantificateur, alors obligatoire
  • ? : optionnel unique (0 ou 1)
  • + : obligatoire répétable (1 à n)
  • * : optionnel répétable (0 à n)

Exemple

  <div type="scene" xml:id="IV05">
    <head>Scène V</head>
    <stage>Tartuffe, Elmire, Orgon
      <listPerson type="configuration">
        <person corresp="#tartuffe"/>
        <person corresp="#elmire" />
        <!-- Orgon est caché sous la table, par défaut personne ne le sait -->
        <person corresp="#orgon" role="hidden"/>
        <listRelation>
          <!-- Elmire sait que Orgon est caché sous la table -->
          <relation active="#elmire" passive="#orgon" type="aware"/>
        </listRelation>	
      </listPerson>
    </stage>
    <sp xml:id="IV05-1" who="tartuffe">
      <speaker>Tartuffe</speaker>
      <l n="1387" xml:id="l1387">On m’a dit qu’en ce lieu vous me vouliez parler.</l>
    </sp>
    <!-- ... -->
  </div>

Éléments utilisés

<listPerson type="configuration">

Une configuration <listPerson> est en général l’interprétation d’une didascalie. Dans l’idéal, ou pourrait la considérer comme une note structurée interprétant l’effet de la didascalie sur l’état de la scène, aussi, on tentera de toujours les contenir dans un <stage>. Ces didascalies peuvent apparaître à tous les niveaux, en ordre de fréquence :

  • div[@type='scene']/stage[1] – didascalie de scène listant les personnages
  • div[@type='act' or @type='prologue' or @type='interlude']/stage[1] – didascalie d’acte (ou prologue ou intermède) lorsque la division de niveau 1 ne comporte pas de scènes
  • div/stage – entre deux répliques <sp>
  • sp/stage – à l’intérieur d’une réplique, entre deux vers <l> ou deux paragraphes <p>
  • sp/(l|p)/stage – en cours de phrase

Si une configuration est nécessaire alors que le texte ne comporte pas de didascalie à cet endroit, le schéma devra proposer la possibilité d’insérer une configuration de manière à ce que le point d’insertion puisse être un appel de note pertinent.

  • ! @type = "configuration"
  • ? @n – Chiffre arabe indiquant l'ordre de la configuration à l'intérieur de la scène, peut être généré automatiquement
  • ? @xml:idid de l’acte + id de la scène + lettre minuscule indiquant l’ordre de la configuration à l’intérieur de la scène ??? [FG] Nécessité ? et pourquoi pas concat('configuration', @n) ?
  • * <person> – En général, au moins un personnage (monologue) ou plusieurs. Il n’y a pas d’élément <person> enfant direct de la configuration : si la scène est vide, ou bien, s’il y a plusieurs groupes indépendant (cf. ci-dessous).
  • 0, 2 ou + <listPerson> – Lorsque la configuration comporte plus d’un groupe de personnages, par exemple répartis à plus d’un endroit de la scène, ces personnages <person> seront regroupés dans un élément <listPerson type="group"> enchâssé dans la configuration <listPerson type="configuration">. Par défaut, une application considère que les éléments personnages <person> à un même niveau se parlent et s’entendent, sauf cas particuliers (personnages caché, endormi, mort… cf. infra person/@role et relation/@type).
  • ? listRelation, cf. plus bas.

listPerson[@type='configuration']/listPerson[@type='group']

  • @type="group" – Cet attribut obligatoire facilite le travail des applications.
  • ? @xml:id
  • ? @role – Définit l'endroit du plateau où se trouve le groupe de personnages.
  • ? <person> – Un ou plusieurs personnages appartenant à ce groupe.

<person>

Un personnage, toujours dans un élément <listPerson>.

  • ! @corresp – id du personnage, défini dans //castList/listPerson/person/@xml:id
  • ? @role – Définit de manière absolue la possibilité qu'a un personnage de voir et d'être vu à l'intérieur de la configuration, liste de mots clés séparés d’espaces :
    • "visible" – Visible (par défaut)
    • "offstage" – En coulisse mais qui communique avec les personnages présents sur le plateau.
    • "hidden" – Caché.
    • "sighted" – Voyant (par défaut).
    • "blind" – Aveugle.
    • "asleep" – Endormi.
    • "unconscious" – Inconscient.
    • "dead" – Mort.
    • "present" – Présent (par défaut).
    • "absent" – Indique qu'un personnage est absent du plateau alors qu'un personnage croit qu'il s'y trouve toujours (permet de décrire une liaison d'absence).
  • ? @copyOf (optionnel) – id de l’identité sous laquelle apparaît le personnage (déguisé, travesti, etc.), défini dans //castList[1]/listPerson/listPerson[@type="alternative-identities|successive-identities"/person/@xml:id (cf. le wiki Relations.md).

<listRelation>

Dans un <listPerson>, regroupe les relations de coprésence entre les personnages. Par défaut, tous les personnages sont en communication (speak) avec tous les autres personnages. Cependant, la propriété d’un personnage a des conséquences automatiques sur sa relation avec les autres.

  • aucun personnage n'a conscience (unaware) d'un personnage hidden
  • un personnage hidden est témoin (witness) de la présence de tous les autres personnages hidden
  • les personnages asleep, unconscious et dead n'ont pas conscience de la présence des autres personnages (unaware)
  • les personnages appartenant à des groupes différents sont indifférents les uns des autres (indifferent)
  • [FG ?] les personnages appartenant à des groupes dont l'attribut @role est différent n'ont pas conscience de leur présence respective (unaware)

<relation>

Une relation, toujours enfant d’un élément <listRelation>.

  • @active, @passive, @mutual
    • liste des id des personnages impliqués dans la relation, séparés par des espaces.
    • liste des id des accessoires impliqués dans la relation, séparés par des espaces.
  • @type
    • "speak" – @active est l'interlocuteur de @passive (peut correspondre à interaction verbale ou non verbale).
    • "witness" – @active prête attention à @passive sans lui parler ni être son interlocuteur (c'est notamment la position du confident qui assiste à un dialogue entre deux personnages principaux).
    • "speak-ignorant" – @active est en communication avec @passive, mais ignore son identité (soit que @passive soit caché ou en coulisse, soit que @active soit aveugle, soit que @active et @passive soient tous plongés dans le noir)
    • "witness-ignorant" – @active prête attention à @passive, mais ignore son identité (soit que @passive soit caché ou en coulisse, soit que @active soit aveugle, soit que @active et @passive soient tous plongés dans le noir)
    • "indifferent" – @active a conscience de la présence de @passive, mais ne lui prête pas attention (c'est notamment le cas des personnages réunis dans le même espace, mais qui participent à des scènes parallèles)
    • "unaware" – @active n'a pas conscience de la présence de @passive, soit parce que celui-ci est caché, soit parce que lui-même est endormi ou inconscient, soit parce que les deux personnages se trouvent dans des lieux distincts, soit par une convention théâtrale.

Enchaînements

Utilité

Par défaut, l’enchaînement entre deux configurations est évaluée

  • comme une rupture si elles ne sont pas contenues dans le même acte
  • comme une liaison si elles possèdent un personnage en commun
  • comme une rupture si elles ne possèdent aucun personnage en commun

Pour outrepasser ce traitement, on peut insérer un élément listPerson type="link" entre les deux configurations. Cet élément liste les personnages qui participent à l’enchaînement. En effet, il arrive

  • que deux configurations n’aient aucun personnage en commun mais soient néanmoins liées par une liaison de perception :

    • liaison de fuite (un ou plusieurs personnages de la première configuration voient arriver un ou plusieurs personnages de la seconde et sortent sans leur parler ni en être aperçus)
    • liaison de recherche (un ou plusieurs personnages de la seconde configuration voient sortir un ou plusieurs personnages de la première sans leur parler ni en être aperçus)
    • liaison de fuite et de recherche (un ou plusieurs personnages de la seconde configuration voient sortir un ou plusieurs personnages de la première sans leur parler, et un ou plusieurs personnages de la seconde configuration voient sortir un ou plusieurs personnages de la première sans leur parler)
  • que les personnages communs à deux configurations successives sortent et reviennent sur le plateau, qui reste donc vide en leur absence

  • qu’un personnage reste sur le plateau entre deux actes

Exemples

Liaisons de perception

<listPerson type="configuration" xml:id="I01a">
    	<person corresp="#a"/>
</listPerson>
<!—- contenu de la première configuration —->
<listPerson type="link">
        <person corresp="#a"/>
        <person corresp="#b"/>
	<listRelation>
		<relation active="#a" passive="#b" type="aware"/>
	</listRelation>	
</listPerson>
<listPerson type="configuration" xml:id="I01b">
    	<person corresp="#b"/>
</listPerson>

Ruptures-retours irrégulières

<listPerson type="link">
	<person corresp="#a" role="absent"/>
</listPerson>

Actes liés

		<listPerson type="configuration" xml:id="I05a">
    		<person corresp="#a"/>
		</listPerson>
<!—- contenu de la dernière configuration du premier acte —->
	</div>
</div>
<div type="act" xml:id="II" n="2">
	<div type="scene" xml:id="II01" n="1">
		<head></head>
		<listPerson type="link">
			<person corresp="#a"/>
		</listPerson>
		<listPerson type="configuration" xml:id="II01a">
	    	<person corresp="#a"/>
		</listPerson>

Éléments utilisés

listPerson

  • Contenu dans
    • div type="act"
    • div type="scene"
    • div type="prolog"
    • div type="interlud"
    • sp
    • l
    • p

On place cet élément juste avant l’élément listPerson type="configuration"

  • Attributs
    • @type
      • "link"
  • Contient
    • person (optionnel). Définit les personnages qui participent à l’enchaînement.
    • personGrp (optionnel). Élément vide qui indique que le plateau reste vide entre deux configurations.
    • listRelation (optionnel). Définit les relations entre les personnages au moment de l’enchaînement (dans le cas d’une liaison de perception). Par défaut, aucun personnage n'a conscience de la présence des personnages appartenant à une autre configuration.

person

  • Contenu dans
    • listPerson
  • Attributs
    • @corresp
      • id du personnage, défini dans //castList/listPerson/person/@xml:id
      • id de l'accessoire, défini dans //castList/list[@type='props']/item/@xml:id
    • @role
      • "present" (par défaut)
      • "absent". Indique qu'un personnage ou un accessoire est absent du plateau entre deux configurations où il est présent. Dans la mesure où un acessoire possède en partie les mêmes propriétés qu'un personnage (il peut être présent ou absent du plateau, et être aperçu ou ignoré), on peut l'indiquer dans un élément person afin d'indiquer une liaison d'objet (un objet reste sur le plateau entre deux configurations)

listRelation

  • Contenu dans
    • listPerson
  • Contient
    • relation

relation

  • Contenu dans
    • listRelation
  • Attribut
    • @active, @passive, @mutual
      • liste des id des personnages impliqués dans la relation, séparés par des espaces.
    • @type
      • "witness"
      • "unaware" (par défaut).