Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inclusão das tags <CountryCode> e <ScriptCode> em <Language> no ONIX #148

Open
amandasramalho opened this issue Feb 27, 2023 · 2 comments
Assignees

Comments

@amandasramalho
Copy link
Member

amandasramalho commented Feb 27, 2023

O backoffice hoje possui apenas três idiomas para um livro: Português, Inglês, Espanhol.
Estes idiomas são identificados no ONIX com a tag <language> ([linha 351 do script]). Porém tivemos uma demanda das bases de dados em começar a enviar os registros com a identificação de <CountryCode>, para poder diferenciar, por exemplo, português do Brasil do Português de Portugal. Isso também nos chama a atenção em identificar corretamente livros bilingues, uma vez que são livros que estão sendo identificados erroneamente com um único idioma no backoffice e no ONIX.

Hoje no ONIX está assim:

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
</Language>

Ainda com base no idioma do Backoffice, incluir <CountryCode>: (LIST91 do ONIX)

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
        <CountryCode>BR</CountryCode> --> Criar arquivo de regras conforme SBID. Se **não tiver** o SBID na lista, considerar "BR para por"; "US para eng" e "CO para spa". **Se tiver** na lista, considerar o `<LanguageCode>` e `<CountryCode>` da lista.
</Language>

Lista para <CountryCode>. Se tiver ";", incluir mais conjuntos de tag <Language>. (temos livros com mais de 4 idiomas)
5pk6k, spa, EC
tpyj4, por, BR; eng, US
253vp, por, BR; chi, CN, Hans

Exemplo para o SBID: 5pk6k

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>spa</LanguageCode>
        <CountryCode>EC</CountryCode>
</Language>

Exemplo para o SBID: tpyj4

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
        <CountryCode>BR</CountryCode>
</Language>
<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>eng</LanguageCode>
        <CountryCode>US</CountryCode>
</Language>

Exemplo para o SBID: 253vp

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
        <CountryCode>BR</CountryCode>
</Language>
<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>chi</LanguageCode>
        <CountryCode>CN</CountryCode>
        <ScriptCode>Hans</ScriptCode>
</Language>
@ednilson
Copy link
Collaborator

@amandasramalho inclusão feita. Valide, por favor.

@amandasramalho
Copy link
Member Author

Inclusão validada com diferentes SBIDs, tudo ok! Porém eu percebi que vou precisar fazer um ajuste em <LanguageRole> também. O código 01 é para o idioma do texto, mas quando a edição é bilingue, os códigos precisam ser ajustados para 06 ou 07 conforme a List 22: Language role. Vou abrir um outro chamado especificando, mas como não estava previsto antes, não tem problema se não puder incluir agora.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants