Descrição da tarefa
Parte de #1226. Depende de #1236 (Suffix/CollectiveName na mesma função).
Para artigos com autoria em grupo, o SPS 1.10 usa o padrão:
<contrib-group>
<contrib contrib-type="author" id="collab">
<collab>The SciELO Group</collab>
</contrib>
</contrib-group>
<contrib-group content-type="collab-list">
<contrib contrib-type="author" rid="collab">
<name><surname>Esteves</surname><given-names>Felipe</given-names></name>
...
</contrib>
...
</contrib-group>
Hoje xml_pubmed_author_list não filtra por contrib-group-type (já exposto pelo model article_contribs.TextContribs.main_contribs). Resultado: o contrib puramente <collab> (sem <name>) vira um <Author></Author> vazio em AuthorList, e os membros do collab-list ficam achatados como Author comuns em vez de aparecerem em GroupList/IndividualName, conforme a doc oficial do PubMed (NBK3828).
Subtarefas
Considerações e notas
Bug real encontrado durante levantamento de contexto da #1226. Não implementar MiddleName (decisão já tomada — JATS não separa nome do meio de given-names).
Descrição da tarefa
Parte de #1226. Depende de #1236 (Suffix/CollectiveName na mesma função).
Para artigos com autoria em grupo, o SPS 1.10 usa o padrão:
Hoje
xml_pubmed_author_listnão filtra porcontrib-group-type(já exposto pelo modelarticle_contribs.TextContribs.main_contribs). Resultado: o contrib puramente<collab>(sem<name>) vira um<Author></Author>vazio emAuthorList, e os membros docollab-listficam achatados comoAuthorcomuns em vez de aparecerem emGroupList/IndividualName, conforme a doc oficial do PubMed (NBK3828).Subtarefas
xml_pubmed_author_listpara excluir daAuthorListos contribs comcontrib-group-type == "collab-list"e o contrib puramente-<collab>sem<name>(corrige o<Author/>vazio)xml_pubmed_group_list: para cadacontrib-groupsemcontent-typeque tenha um<collab>, montarGroup/GroupName(texto do<collab>) e localizar ocontrib-group[@content-type="collab-list"]correspondente (viaid/rid) para montarIndividualName(FirstName/LastName/Suffix/AffiliationInfo) de cada membroConsiderações e notas
Bug real encontrado durante levantamento de contexto da #1226. Não implementar
MiddleName(decisão já tomada — JATS não separa nome do meio degiven-names).