Skip to content

Instantly share code, notes, and snippets.

@gustavofonseca
Last active August 29, 2015 14:24
Show Gist options
  • Save gustavofonseca/89258931f24519347c64 to your computer and use it in GitHub Desktop.
Save gustavofonseca/89258931f24519347c64 to your computer and use it in GitHub Desktop.
Idéias sobre affs

Se entendi corretamente, o problema é o seguinte: Um determinado contribuidor pode, no momento da elaboração do documento, estar afiliado a uma ou mais instituições, e todas devem ser devidamente identificadas com um determinado nível de detalhe. Além disso, o crédito (estou chamando de crédito a frase formatada em que aparece a afiliação no PDF ou versão impressa) deve ser preservado e vinculado com o contribuidor.

#1 - Usar aff-alternatives (logo eu percebi que é uma má idéia.. pois alternativas devem ser equivalentes, e não é o caso):

<contrib-group>
  <contrib contrib-type="author">
    <name>
      <surname>Soares</surname>
      <given-names>Ana Cristina Fontenele</given-names>
    </name>
    <xref ref-type="aff" rid="aff1">1</xref>
  </contrib>
</contrib-group>
...
<aff-alternatives id="aff1">
  <aff><label>1</label>Universidade Federal de São Paulo (UNIFESP), Universidade de São Paulo, São Paulo, SP, Brazil</aff>
  <aff>
    <institution content-type="normalized">Universidade Federal de São Paulo</institution>
    <institution content-type="orgname">Universidade Federal de São Paulo</institution>
    <addr-line>
      <named-content content-type="city">São Paulo</named-content>
      <named-content content-type="state">SP</named-content>
    </addr-line>
    <country country="BR">Brazil</country>
  </aff>
  <aff>
    <institution content-type="normalized">Universidade de São Paulo</institution>
    <institution content-type="orgname">Universidade de São Paulo</institution>
    <addr-line>
      <named-content content-type="city">São Paulo</named-content>
      <named-content content-type="state">SP</named-content>
    </addr-line>
    <country country="BR">Brazil</country>
  </aff>
</aff-alternatives>

#2 - Crédito como algo isento de significado, e aff apenas para significado:

<contrib-group>
  <contrib contrib-type="author">
    <name>
      <surname>Soares</surname>
      <given-names>Ana Cristina Fontenele</given-names>
    </name>
    <xref ref-type="aff" rid="aff1"/>
    <xref ref-type="aff" rid="aff2"/>
    <author-comment content-type="aff">Universidade Federal de São Paulo (UNIFESP), Universidade de São Paulo, São Paulo, SP, Brazil</author-comment>
  </contrib>
</contrib-group>
...
<aff id="aff1">
  <institution content-type="normalized">Universidade Federal de São Paulo</institution>
  <institution content-type="orgname">Universidade Federal de São Paulo</institution>
  <addr-line>
    <named-content content-type="city">São Paulo</named-content>
    <named-content content-type="state">SP</named-content>
  </addr-line>
  <country country="BR">Brazil</country>
</aff>
<aff id="aff2">
  <institution content-type="normalized">Universidade de São Paulo</institution>
  <institution content-type="orgname">Universidade de São Paulo</institution>
  <addr-line>
    <named-content content-type="city">São Paulo</named-content>
    <named-content content-type="state">SP</named-content>
  </addr-line>
  <country country="BR">Brazil</country>
</aff>
@leticiaquino
Copy link

@gustavofonseca fiz o teste dessa estrutura nos validadores PMC e os arquivos não foram validados.
Veja o erro que aparece no validador "StyleChecker":

> Element article-meta content does not follow the DTD, expecting (article-id* , article-categories? , title-group , (contrib-group | aff | aff-alternatives)* , author-notes? , pub-date+ , volume? , volume-id* , volume-series? , issue? , issue-id* , issue-title* , issue-sponsor* , issue-part? , isbn* , supplement? , ((fpage , lpage? , page-range?) | elocation-id)? , (email | ext-link | uri | product | supplementary-material)* , history? , permissions? , self-uri* , (related-article | related-object)* , abstract* , trans-abstract* , kwd-group* , funding-group* , conference* , counts? , custom-meta-group?), got (article-id article-id article-categories title-group contrib-group aff-alternatives aff aff author-notes pub-date volume issue fpage lpage supplementary-material history permissions permissions self-uri abstract trans-abstract trans-abstract trans-abstract trans-abstract trans-abstract kwd-group kwd-group kwd-group kwd-group kwd-group kwd-group counts )

No "xmlchecker" ocorre o mesmo erro:

 >  Element article-meta content does not follow the DTD, expecting (article-id* , article-categories? , title-group , (contrib-group | aff | aff-alternatives)* , author-notes? , pub-date+ , volume? , volume-id* , volume-series? , issue? , issue-id* , issue-title* , issue-sponsor* , issue-part? , isbn* , supplement? , ((fpage , lpage? , page-range?) | elocation-id)? , (email | ext-link | uri | product | supplementary-material)* , history? , permissions? , self-uri* , (related-article | related-object)* , abstract* , trans-abstract* , kwd-group* , funding-group* , conference* , counts? , custom-meta-group?), got (article-id article-id article-categories title-group contrib-group aff-alternatives aff aff author-notes pub-date volume issue fpage lpage supplementary-material history permissions permissions self-uri abstract trans-abstract trans-abstract trans-abstract trans-abstract trans-abstract kwd-group kwd-group kwd-group kwd-group kwd-group kwd-group counts )

@leticiaquino
Copy link

@gustavofonseca Desculpe, eu acabei validando o arquivo errado..
De qualquer forma, eu validei agora no documento correto e o resultado foi positivo. Envio por email a imagem de como aparece no previewer do PMC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment