Da un piccola ricerca in rete (Google) ho trovato il DTD dell'APML in un PDF sul dominio della De Carolis. Credo sia quello che ti serve visto che posti in questa parte del forum.
A giudicare da quello che ho letto (se ho ben capito) APML è un meta linguaggio XML-based per definire l'espressione vocale e facciale degli agenti conversazionali animati. Il PDF col DTD che ho trovato è questo e, da una veloce occhiata del DTD, sembra essere piuttosto semplice da utilizzare.
Tanto che mi trovo lo copio e incollo qui il DTD per chi non volesse arrivare fino a pagina 22 del PDF.
<!ELEMENT APML (turn-allocation+, perfomative*, turn-allocation*)>
----- definition of the attributes possible values -----------
<!ENTITY %TA-TYPE "(take|give)">
<!ENTITY %P-TYPE "(inform|ask|greet|request|…)">
<!ENTITY %BR-TYPE "(adj|ElabObjAttr|ElabGenSpec|justification|motivation|…)">
<!ENTITY %A-TYPE "(joy|sorry-for|distress|…)">
…
<!ELEMENT turn-allocation (performative+)>
<!ATTLIST turn-allocation type %TA-TYPE #REQUIRED>
<!ELEMENT adjectival (#CDATA)>
<!ATTLIST adjectival type CDATA #REQUIRED>
<!ELEMENT deictic (#PCDATA)>
<!ATTLIST deictic obj CDATA #REQUIRED>
<!ELEMENT belief-relation (#PCDATA|performative)>
<!ATTLIST belief-relation type %BR-TYPE #REQUIRED>
<!ELEMENT performative (belief-relation*, adjectival*, deicitic*)>
<!ATTLIST performative type %P-TYPE #REQUIRED affect %A-TYPE #IMPLIED certainty %C-TYPE #IMPLIED>
Ho anche trovato alcuni esempi a questo indirizzo.
Non per farmi i fatti tuoi, ma se è giusto ciò che ho trovato, potrei sapere a che ti serve?