Predefinição:BibRules: mudanças entre as edições

De Wikincat
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(13 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
< Voltar para: [[{{#urlget:fullpagename}}]]
{{#if: {{Exist|245}} |

{{#switch: {{Field data string|000|5|1|property=Leader}} | <!-- Record status -->
{{#invoke:BibRules|Rules}}{{DISPLAYTITLE:Validar catalogação}}
|n = * Segundo o Líder, este é um registro '''novo''' (não um alterado ou revisado, expandido, excluído, etc.).
|c = * Segundo o Líder, este é um registro '''alterado ou revisado''' (não um novo, expandido, excluído, etc.).
|a|d|p = * Segundo o Líder, este é um registro '''expandido''' ou '''excluído''' (não novo).
}} {{#switch: {{Field data string|000|6|1|property=Leader}} | <!-- Type of record -->
|a = * Segundo o Líder, este registro descreve um '''material textual'''.
}} {{#switch: {{Field data string|000|7|1|property=Leader}} | <!-- Bibliographic level -->
|m = * Segundo o Líder, este registro descreve um '''item monográfico''' (não parte de um item, não um item seriado, não uma coleção, etc.).
}} {{#switch: {{Field data string|000|17|1|property=Leader}} | <!-- Encoding level -->
|1 = * Segundo o Líder, este registro tem um nível '''completo''' de catalogação (mas o material não foi examinado).
|#default = * Segundo o Líder, este registro tem um nível '''completo''' de catalogação (a descrição foi realizada com o material em mãos).
}} {{#switch: {{Field data string|000|18|1|property=Leader}} | <!-- Descriptive cataloging form -->
|a = * Segundo o Líder, este registro possui uma catalogação '''compatível com as regras do AACR 2'''.
|#default = * Segundo o Líder, este registro possui uma catalogação '''não compatível com as regras da ISBD'''.
}} <!-- explica a sintaxe "(Biblioteca)NúmeroDeControle" -->
* Internamente, este registro é identificado pelo código "{{Field data string|001|0||property=Control field data}}"; para sistemas externos, o código é "({{Field data string|003|0||property=Control field data}}){{Field data string|001|0||property=Control field data}}". <!-- campo 005 e 008 -->
* O registro foi criado em: {{#show:{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}|?Creation date#-F[l, d \d\e F \d\e Y]|headers=hide|mainlabel=-}}. Sua última transação foi em: {{#show:{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}|?Modification date#-F[l, d \d\e F \d\e Y]|headers=hide|mainlabel=-}}. {{#if: {{#regex:{{Field data string|008|15|3|property=Control field data}}|/^[A-Z]/r|}} | * <strong class="error">O uso de maiúsculas não é permitido no campo 008, local de publicação.</strong> | * O item possui a seguinte origem: {{#switch:{{Field data string|008|15|3|property=Control field data}}
|acb = Acre
|alb = Alagoas
|amb = Amazonas
|apb = Amapá
|bab = Bahia
|ceb = Ceará
|dfb = Distrito Federal
|esb = Espírito Santo
|gob = Goiás
|mab = Maranhão
|mgb = Minas Gerais
|msb = Mato Grosso do Sul
|mtb = Mato Grosso
|pab = Pará
|pbb = Paraíba
|peb = Pernambuco
|pib = Piauí
|prb = Paraná
|rjb = Rio de Janeiro
|rnb = Rio Grande do Norte
|rob = Rondônia
|rrb = Roraima
|rsb = Rio Grande do Sul
|scb = Santa Catarina
|seb = Sergipe
|spb = São Paulo
|tob = Tocantins
|bl  = Brasil
|xxu = Estados Unidos
|flu = Flórida, EUA
|nyu = Nova York, EUA
|po  = Portugal
|xxk = Reino Unido
|fr  = França
|sp  = Espanha
|gw  = Alemanha
|xx  = <strong class="error">não foi identificado um local de publicação no campo 008</strong>
|vp  = há vários locais de publicação
|esp|eua|fra = <strong class="error">código inválido para o local de publicação</strong>
|    = <strong class="error">é necessário informar um código de local de publicação, campo 008.</strong>
|#default = {{Field data string|008|15|3|property=Control field data}}
}}.
}} {{#if: {{#regex:{{Field data string|008|35|3|property=Control field data}}|/^[A-Z]/r|}} |
* <strong class="error">O uso de maiúsculas não é permitido no campo 008, idioma.</strong> |
* Majoritariamente, o item se expressa no seguinte idioma: {{#switch:{{Field data string|008|35|3|property=Control field data}}
|por = português
|eng = inglês
|spa = espanhol
|ger = alemão
|fre = francês
|ita = italiano
|chi = chinês
|esp|ing|fra|pt|en|es = <strong class="error">código inválido para o idioma, campo 008</strong>
|    = <strong class="error">é necessário informar um código de idioma no campo 008.</strong>
|#default = {{Field data string|008|35|3|property=Control field data}}
}}
}} <!-- se existe o campo 041, mostra "(traduzido do...)" na mesma linha do idioma presente no 008 --> {{#if: {{Exist|041}} | {{#ifeq: {{Field data string|041|0|1|}} | 1 | &#32;(traduzido do {{#switch:{{Select|041|h}}
|por = português
|eng = inglês
|spa = espanhol
|ger = alemão
|fre = francês
|ita = italiano
|chi = chinês
|esp|ing|fra|pt|en|es = <strong class="error">código inválido para o idioma do subcampo $h do campo 041</strong>
|#default = {{Select|041|h}}
}}).}}
}} {{#if: {{Exist|020}} | <!-- testa se existe(m) ISBN(s) inválido(s) --> {{#iferror: {{Print ISBN}} | * <strong class="error">ISBN inválido, por favor, reveja os números informados.</strong>|}} <!-- testa se existe(m) hifen(s) ou x minúsculo no ISBN --> {{#switch: {{#regex:{{#show:{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#020|?Field data#|headers=hide|mainlabel=-}}|/-{{!}}x/}}
|- = * <strong class="error">O ISBN não pode conter hifens. Apenas números e "X" maiúsculo.</strong>
|x = * <strong class="error">O ISBN não pode conter um x minúsculo. Apenas números e "X" maiúsculo.</strong>
|#default =}} <!-- testa se há indicadores no campo 020 --> {{#ifeq: {{Field data string|020|0|1|}} | # || * <strong class="error">O primeiro indicador do campo 020 foi preenchido, porém, ele não deve ser preenchido.</strong>}} {{#ifeq: {{Field data string|020|1|1|}} | # || * <strong class="error">O segundo indicador do campo 020 foi preenchido, porém, ele não deve ser preenchido.</strong>}} }} <!-- testa o uso de maiúsculas no campo 041 --> {{#if: {{Exist|041}} | {{#ifeq: {{Field data string|041|0|1|}} | # | * <strong class="error">Talvez o primeiro indicador do campo 041 foi esquecido.</strong>}} {{#if: {{#regex:{{Select|041|a}}|/^[A-Z]/r|}} | * <strong class="error">O uso de maiúsculas não é permitido nos códigos de idioma (campo 041).</strong>}} }} <!-- a seguir, testa se há subcampo $b e se há espaço no subcampo $c do campo 090 --> {{#if: {{Exist|090}} | {{#if: {{Select|090|b}} || * <strong class="error">Está faltando o subcampo $b do campo 090 (notação de Cutter).</strong>}} <!-- a seguir, testa se não foi esquecida a letra do tíulo na notação de Cutter, caso haja um ponto de acesso 1XX --> {{#ifexpr: {{#ask:[[{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#100||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#110||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#111||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#130]]|?Field data|format=count|mainlabel=-}} >= 1 | {{#if: {{#regex:{{Select|090|b}}|/[0-9]$/r|}}| * <strong class="error">Falta a letra do título na notação de Cutter.</strong>}} }} {{#if: {{#regex:{{Select|090|c}}|/\sed/r|}} | * <strong class="error">Nossa política de catalogação proíbe espaços na indicação de edição no número de chamada (090 $c).</strong>}} }} <!-- a seguir, testa (conta) se existe mais de um ponto de acesso principal --> {{#ifexpr: {{#ask:[[{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#100||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#110||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#111||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#130]]|?Field data|format=count|mainlabel=-}} > 1 | * <strong class="error">Foi registrado '''mais de um ponto de acesso principal'''. Isso não é permitido.</strong>}} <!-- fim do teste de contagem de pontos de acesso principais --> {{#if: {{Exist|100}} | * O ponto de acesso principal foi dado a uma '''pessoa'''{{#switch:{{Field data string|100|0|1|}}
|0 = &#32;e a entrada começa pelo seu '''primeiro nome'''.
|1 = &#32;e a entrada começa pelo seu '''sobrenome'''.
|3 = &#32;e a entrada começa pelo seu '''nome de família'''.
|# =, porém, <strong class="error">o primeiro indicador não foi preenchido.</strong>
|2|4|5|6|7|8|9 =, porém, <strong class="error">o primeiro indicador foi preenchido incorretamente.</strong>
}}{{#ifeq: {{Field data string|100|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 100 foi preenchido, porém, ele não deve ser preenchido.</strong>
}} <!-- testa se existe "," no subcampo $a (Nome, Sobrenome) --> {{#if: {{#regex:{{Select|100|a}}|/.*?,./r|}} || * <strong class="error">Em pontos de acesso, o nome pessoal deve ser invertido (Nome, Sobrenome). Verifique o campo 100.</strong>
}} {{#if: {{#regex:{{Select|100|a}}|/[a-zÀ-ü],[A-ZÀ-ü]/r|}} |* <strong class="error">Falta espaço após a vírgula. Verifique o campo 100.</strong>}} {{#if: {{Select|100|q}} | {{#if: {{#regex:{{Select|100|q}}|/^\(/r|}} || * <strong class="error">O subcampo $q do campo 100 necessita de parênteses.</strong>}} }} {{#if: {{Select|100|d}} | {{#if: {{#regex:{{Field data string|100|2|}}|/\$d \d\d\d\d$/r|}} |* <strong class="error">O subcampo $d do campo 100 necessita de hífen.</strong>}} }}
}}{{#if: {{Exist|110}} |
* O ponto de acesso principal foi dado a uma '''entidade coletiva'''{{#switch:{{Field data string|110|0|1|}}
|0 = &#32;e a entrada começa por um '''nome invertido'''.
|1 = &#32;e a entrada começa por um '''nome de jurisdição'''.
|2 = &#32;e a entrada começa por um '''nome em ordem direta'''.
|# =, porém, <strong class="error">o primeiro indicador não foi preenchido.</strong>
|3|4|5|6|7|8|9 =, porém, <strong class="error">o primeiro indicador foi preenchido incorretamente.</strong>
}}
{{#ifeq: {{Field data string|110|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 110 foi preenchido, porém, ele não deve ser preenchido.</strong>
}}
}}{{#if: {{Exist|111}} |
* O ponto de acesso principal foi dado a um '''evento'''{{#switch:{{Field data string|111|0|1|}}
|0 =, a entrada começa por um '''nome invertido'''.
|1 =, a entrada começa por um '''nome de jurisdição'''.
|2 =, a entrada começa por um '''nome em ordem direta'''.
|# =, porém, <strong class="error">o primeiro indicador não foi preenchido.</strong>
|3|4|5|6|7|8|9 =, porém, <strong class="error">o primeiro indicador foi preenchido incorretamente.</strong>
}}
{{#ifeq: {{Field data string|111|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 111 foi preenchido, porém, ele não deve ser preenchido.</strong>
}}
}}{{#if: {{Exist|130}} |
* O ponto de acesso principal foi dado a um '''título uniforme'''.
{{#ifeq: {{Field data string|130|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 130 foi preenchido, ele não deve ser preenchido.</strong>}} <!-- a seguir, testa se existe um ponto de acesso principal. Se existir, testa se o primeiro indicador do campo 245 condiz com essa realidade -->
}}{{#ifexpr: {{#ask:[[{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#100||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#110||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#111||{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}#130]]|?Field data|format=count|mainlabel=-}} = 0 | {{#ifeq: {{Field data string|245|0|1|}} | 1 |
* <strong class="error">Não houve um ponto de acesso principal nos campos 1XX, desse modo, o primeiro indicador do campo 245 deve ter o valor "0".</strong>}} | {{#ifeq: {{Field data string|245|0|1|}} | 0 |
* <strong class="error">Houve um ponto de acesso principal nos campos 1XX, desse modo, o primeiro indicador do campo 245 deve ter o valor "1".</strong>}} <!-- a seguir, testa a relação entre a presença do campo 240 em relação a presença do campo 041 e a presença do subcampo $l -->
}} {{#if: {{Exist|240}} | {{#if: {{Exist|041}} || * <strong class="error">Normalmente, quando há um campo 240, deve haver um campo 041.</strong>}}{{#if: {{Select|240|l}} | {{#if: {{#regex:{{Select|240|l}}|/^[a-zA-Z]{3}$/|}} || * <strong class="error">É necessário informar o idioma por extenso ($l do campo 240) antecedido por um ponto no subcampo $a.</strong>}} {{#if: {{#regex:{{Field data string|240||}}|/\.\s?\$l/r|}} || * <strong class="error">O subcampo $l do campo 240 necessita ser antecedido por um ponto no subcampo anterior.</strong>}} | * <strong class="error">Normalmente, quando há um campo 240 $a, deve haver também um 240 $l. 240 $l não foi detectado.</strong>}} {{#switch: {{Field data string|240|0|1}}
|0 = * O título uniforme não será exibido.
|1 = * O título uniforme será exibido.
|# = * <strong class="error">Está faltando o primeiro indicador do campo 240.</strong>
|2|3|4|5|6|7|8|9 = * <strong class="error">O primeiro indicador do campo 240 foi preenchido incorretamente.</strong>
}}{{#ifeq: {{Field data string|240|1|1}} | # |
* <strong class="error">Está faltando o segundo indicador do campo 240.</strong> |
* O título uniforme será alfabetado como "'''{{ucfirst:{{#regex:{{#sub:{{Select|240|a}}|{{Field data string|240|1|1}}}}|/[\/:=.]$/|}}}}'''".
}}}} <!-- a seguir, informa se o título receberá o ponto de acesso principal ou secundário --> {{#switch: {{Field data string|245|0|1|}}
|0 = * O título recebeu o '''ponto de acesso principal'''.
|1 = * O título recebeu um '''ponto de acesso secundário'''.
|# = * <strong class="error">Está faltando o primeiro indicador do campo 245.</strong>
|2|3|4|5|6|7|8|9 = * <strong class="error">O primeiro indicador do campo 245 foi preenchido incorretamente.</strong>
}} <!-- a seguir, testa se foi preenchido o segundo indicador do 245, se foi, mostra como será a alfabetação, removendo a pontuação final do subcampo $a ("/",":","="" ou ".") --> {{#ifeq: {{Field data string|245|1|1|}} | # |
* <strong class="error">Está faltando o segundo indicador do campo 245.</strong> |
* O título será alfabetado como "'''{{ucfirst:{{#regex:{{#sub:{{Select|245|a}}|{{Field data string|245|1|1|}}}}|/\s?[\/:=.]$/|}}}}'''". <!-- a seguir, testa se existe espaço antes da pontuação "/", ":" e "=" no final do subcampo $a e $b -->
}}{{#if: {{#regex:{{Select|245|a}}|/[a-zA-Z][\/:=]$/r|}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $a do campo 245).</strong>
}}{{#if: {{Select|245|b}} | {{#if: {{#regex:{{Select|245|b}}|/[a-zA-Z][\/:=]$/r|}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $b do campo 245).</strong>
}} <!-- a seguir, testa se o subcampo $b começa com letras maiúsculas --> {{#if: {{#regex:{{Select|245|b}}|/^[A-Z]/r|}} | * <strong class="error">Normalmente, o início de um subtítulo (245 $b) começa com letras minúsculas.</strong>|}} <!-- testa se existe mais de um subcampo $b no 245 --> {{#if: {{#regex:{{Field data string|245|||}}|/\$b.*\$b/r|}} |* <strong class="error">Há mais de um subcampo $b no campo 245. O subcampo $b não é repetível.</strong>}} }} <!-- a seguir, testa se o subcampo $c está presente --> {{#if: {{Select|245|c}} | <!-- a seguir, testa se existe espaço antes do ponto e vírgula na indicação de responsabilidade, subcampo $c do 245 --> {{#if: {{#regex:{{Select|245|c}}|/[a-zA-Z.];/r|}} | * <strong class="error">Inclua um espaço antes do ponto e vírgula (subcampo $c do campo 245).</strong>}} <!-- a seguir, testa se existe "/" antes do subcampo $c do campo 245 --> {{#if: {{#regex:{{Field data string|245||}}|/[a-zA-Z]\s?\$c/r|}} | * <strong class="error">É necessária a pontuação que precede a indicação de responsabilidade (" / ") no campo 245.</strong>}} <!-- a seguir, testa se há ": $c" --> {{#if: {{#regex:{{Field data string|245||}}|/:\s?\$c/r|}} | * <strong class="error">Ou o subtítulo foi colocado no subcampo $c, ou a pontuação que precede a indicação de responsabilidade (" / ") não foi informada corretamente (campo 245).</strong>}} <!-- a seguir, testa se o subcampo $c termina em "-" --> {{#if: {{#regex:{{Field data string|245||}}|/-␞/r|}} | * <strong class="error">Nunca inclua hifens de separação de áreas do AACR2 em registros MARC 21. Reveja a pontuação (campo 245).</strong>}} <!-- testa se existe mais de um subcampo $c no 245 --> {{#if: {{#regex:{{Field data string|245|||}}|/\$c.*\$c/r|}} |* <strong class="error">Há mais de um subcampo $c no campo 245. O subcampo $c não é repetível.</strong>}} <!-- a seguir, testa se existe mais de 3 vírgulas no campo 245 $c --> {{#if: {{#regex:{{Select|245|c}}|/([A-Za-zÀ-ü ]*,){3}/r|}} | * <strong class="error">Parece haver mais de 3 pessoas na indicação de responsabilidade (245 $c), use " ... [et al.]".</strong>}} <!-- a seguir, testa se existe a sintaxe "*...[et. " --> {{#if: {{#regex:{{Select|245|c}}|/[a-zA-ZÀ-ü]\.\.\.\[et.?\s/r|}} | * <strong class="error">No campo 245, o espaçamento correto é " ... [et al.]".</strong>}} | * <strong class="error">Está faltando o subcampo $c do campo 245.</strong>}} <!-- a seguir, testa se existe espaço antes de "ed." (subcampo $a do 250) --> {{#if: {{Exist|250}} | {{#if: {{#regex:{{Select|250|a}}|/\d\.?ed\./}} | * <strong class="error">Inclua um espaço antes da indicação "ed." (subcampo $a do campo 250).</strong>}} }} <!-- a seguir, testa se existe 260, se existir, verifica a pontuação final dos subcampos $a, $b e $c do campo 260 --> {{#if: {{Exist|260}} | {{#if: {{Select|260|a}} | {{#if: {{#regex:{{Select|260|a}}|/[a-zA-ZÀ-ü\],]\s?$/}} | * <strong class="error">Normalmente, o final do subcampo $a do campo 260 requer a seguinte pontuação " : ".</strong>}} | * <strong class="error">Está faltando o subcampo $a do campo 260.</strong>}} {{#if: {{Select|260|b}} | {{#if: {{#regex:{{Select|260|b}}|/[a-zA-Z.]$/r|}} | * <strong class="error">Normalmente, o final do subcampo $b do campo 260 requer uma das seguintes pontuações ", " ou " : ". Reveja a pontuação.</strong>}} | * <strong class="error">Está faltando o subcampo $b do campo 260.</strong>}} {{#if: {{Select|260|c}} | <!-- a seguir, testa se o subcampo $c é precedido ou não por "," --> {{#if: {{#regex:{{Field data string|260||}}|/[a-zA-ZÀ-ü\]][;:]\s?\$c/r}} | * <strong class="error">O ano de publicação deve sempre ser precedido de uma vírgula. Reveja a pontuação (campo 260).</strong>}} {{#if: {{#regex:{{Select|260|c}}|/[a-zA-ZÀ-ü0-9\]]$/r|}} | * <strong class="error">Nossa política de catalogação define que o subcampo $c do campo 260 deve terminar com um ponto.</strong>}} | * <strong class="error">Está faltando o subcampo $c do campo 260.</strong>}} }} <!-- a seguir, testa se existe espaço entre o número a a indicaçação de extensão do texto --> {{#if: {{Exist|300}} | {{#if: {{Select|300|a}} | {{#if: {{#regex:{{Select|300|a}}|/\d[a-z]\./}} | * <strong class="error">Inclua um espaço entre o número e a indicação "p.", "f." ou "v." (subcampo $a do campo 300).</strong>}} <!-- a seguir, testa se existe espaço entre "p." e ";" --> {{#if: {{#regex:{{Select|300|a}}|/\.[:;]/r}} | * <strong class="error">Inclua um espaço entre a indicação "p.", "f." ou "v." e a pontuação final (subcampo $a do campo 300).</strong>}} <!-- a seguir, testa se existe "il." no subcampo $a (deve estar no subcampo $b) --> {{#if: {{#regex:{{Select|300|a}}|/il\./}} | * <strong class="error">Ilustrações e outros detalhes físicos devem ir no subcampo $b do campo 300, antecedidos de " : ".</strong>}} }} <!-- a seguir, testa se existe ".;" no subcampo $b do campo 300 --> {{#if: {{Select|300|b}} | {{#if: {{#regex:{{Select|300|b}}|/\.;/r}} | * <strong class="error">Inclua um espaço entre o ponto e o ponto e vírgula (campo 300, subcampo $b).</strong>}} {{#if: {{#regex:{{Select|300|b}}|/il,/r}} | * <strong class="error">Falta um ponto na abreviatura para ilustrações (il.).</strong>}} }} <!-- a seguir, testa se existe o subcampo $c do campo 300 e se a sintaxe das dimensões está correta --> {{#if: {{Select|300|c}} | {{#if: {{#regex:{{Select|300|c}}|/\d[a-z]/r}} | * <strong class="error">Atenção, a sintaxe correta para a dimensão é: NN cm ou, menos frequentemente, NN x NN cm (subcampo $c do campo 300).</strong>}} | * <strong class="error">Não foi detectado um subcampo $c no campo 300.</strong>}} <!-- a seguir, testa se a pontuação antes da dimensão é ".", "," ou ":" --> {{#if: {{#regex:{{Field data string|300||}}|/[.,:]\s?\$c/r}} | * <strong class="error">A pontuação que precede a dimensão (300 $c) deve ser " ; ".</strong>}} <!-- a seguir, testa se o subcampo $c termina em "-" --> {{#if: {{#regex:{{Field data string|300||}}|/-␞/r|}} | * <strong class="error">Nunca inclua hifens de separação de áreas do AACR2 em registros MARC 21. Reveja a pontuação (campo 300).</strong>}} }} <!-- a seguir, testa se existem indicadores, parênteses no subcampo $a do campo 490 e se existe ";" antes da numeração da série --> {{#if: {{Exist|490}} | {{#ifeq: {{Field data string|490|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 490 foi preenchido, porém, ele não deve ser preenchido.</strong>}} {{#if: {{#regex:{{Select|490|a}}|/^\(/r|}} | * <strong class="error">Segundo as orientações do MARC 21, não inclua os parênteses no campo 490 ou 830.</strong>}} {{#if: {{Select|490|v}} | {{#if: {{#regex:{{Field data string|490||}}|/;\s?\$v/r}} || * <strong class="error">É necessária a pontuação que precede a numeração da série (490, $v).</strong>}} }} <!-- a seguir, testa a consistência entre o indicador do 490 e a presença do campo 830 -->
{{#ifeq: {{Field data string|490|0|1|}} | # | * <strong class="error">Está faltando o primeiro indicador do campo 490.</strong> |
{{#ifeq: {{Field data string|490|0|1|}} | 1 |
{{#if: {{Exist|830}} || * <strong class="error">Foi especificado um ponto de acesso secundário para a série (490, primeiro indicador com valor 1), porém, um campo 830 não foi informado.</strong>}}
}}{{#ifeq: {{Field data string|490|0|1|}} | 0 |
{{#if: {{Exist|830}} | * <strong class="error">O primeiro indicador do campo 490 indica que não foi gerado um ponto de acesso para a série, porém, um campo 830 foi informado.</strong>}}
}}
}}
}} <!-- a seguir, testa se a nota 500 acaba com "." --> {{#if: {{Exist|500}} | {{#if: {{#regex:{{Select|500|a}}|/[a-zA-ZÀ-ü0-9:;-]$/r|}} | * <strong class="error">Nossa política de catalogação define que as notas devem terminar com um ponto.</strong>}} }} <!-- a seguir, testa se a nota 504 acaba com "." e se existe uso de maiúsculas no meio da nota --> {{#if: {{Exist|504}} | {{#if: {{#regex:{{Select|504|a}}|/[a-zA-ZÀ-ü0-9]$/r|}} | * <strong class="error">Nossa política de catalogação define que as notas devem terminar com um ponto.</strong>}} {{#if: {{#regex:{{Select|504|a}}|/.*\s[A-Z]/r|}} | * <strong class="error">Verifique o uso de maiúsculas na nota do campo 504.</strong>}} }} <!-- a seguir, testa os indicadores dos campos 6XX --> {{#if: {{Exist|600}} | {{#ifeq: {{Field data string|600|0|1|}} | # | * <strong class="error">Está faltando o primeiro indicador do campo 600.</strong>}} {{#ifeq: {{Field data string|600|1|1|}} | 4 || * <strong class="error">Nossa política de catalogação define que o segundo indicador do campo 600 deve ser sempre "4".</strong>}} <!-- testa se existe "," no subcampo $a (Nome, Sobrenome) --> {{#if: {{#regex:{{Select|600|a}}|/.*,./r|}} || * <strong class="error">Em pontos de acesso, o nome pessoal deve ser invertido (Nome, Sobrenome). Verifique o campo 600.</strong>}} {{#if: {{#regex:{{Select|600|a}}|/[a-zÀ-ü],[A-ZÀ-ü]/r|}} |* <strong class="error">Falta espaço após a vírgula. Verifique o campo 600.</strong>}} {{#if: {{Select|600|q}} | {{#if: {{#regex:{{Select|600|q}}|/^\(/r|}} || * <strong class="error">O subcampo $q do campo 600 necessita de parênteses.</strong>}} }} }} {{#if: {{Exist|610}} | {{#ifeq: {{Field data string|610|0|1|}} | # | * <strong class="error">Está faltando o primeiro indicador do campo 610.</strong>}} {{#ifeq: {{Field data string|610|1|1|}} | 4 || * <strong class="error">Nossa política de catalogação define que o segundo indicador do campo 610 deve ser sempre "4".</strong>}} }} {{#if: {{Exist|611}} | {{#ifeq: {{Field data string|611|1|1|}} | 4 || * <strong class="error">Nossa política de catalogação define que o segundo indicador do campo 611 deve ser sempre "4".</strong>}} }} {{#if: {{Exist|650}} | {{#ifeq: {{Field data string|650|0|1|}} | 0 || * <strong class="error">Nossa política de catalogação define que o primeiro indicador do campo 650 deve ser sempre "0".</strong>}} {{#ifeq: {{Field data string|650|1|1|}} | 4 || * <strong class="error">Nossa política de catalogação define que o segundo indicador do campo 650 deve ser sempre "4".</strong>}} <!-- a seguir, testa se os assuntos começam com letra minúscula --> {{#if: {{#regex:{{Field data string|650||}}|/\$[axzy][a-zà-ü]/r|}} | * <strong class="error">Os assuntos principais e suas subdivisões devem começar com letra maiúscula.</strong>}} <!-- a seguir, testa se um subcampo termina em "-" --> {{#if: {{#regex:{{Field data string|650||}}|/-\s?\$/r|}} | * <strong class="error">Nunca inclua hifens entre termos de assuntos.</strong>}} }} {{#if: {{Exist|651}} | {{#ifeq: {{Field data string|651|0|1|}} | # || * <strong class="error">Nossa política de catalogação define que o primeiro indicador do campo 651 deve ser sempre " ".</strong>}} {{#ifeq: {{Field data string|651|1|1|}} | 4 || * <strong class="error">Nossa política de catalogação define que o segundo indicador do campo 651 deve ser sempre "4".</strong>}} }} <!-- a seguir, testa os pontos de acesso secundários, tal como os principais --> {{#if: {{Exist|700}} |
* Um ponto de acesso secundário foi dado a uma '''pessoa'''{{#switch:{{Field data string|700|0|1|}}
|0 = &#32;e a entrada começa pelo seu '''primeiro nome'''.
|1 = &#32;e a entrada começa pelo seu '''sobrenome'''.
|3 = &#32;e a entrada começa pelo seu '''nome de família'''.
|# =, porém, <strong class="error">o primeiro indicador não foi preenchido.</strong>
|2|4|5|6|7|8|9 =, porém, <strong class="error">o primeiro indicador foi preenchido incorretamente.</strong>
|#default =.
}}{{#ifeq: {{Field data string|700|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 700 foi preenchido, porém, ele não deve ser preenchido.</strong>
}} <!-- testa se existe mais de um subcampo $a no mesmo campo 700 --> {{#ifeq: {{Exist|700}} | yes | {{#if: {{#regex:{{Field data string|700|||}}|/\$a.*\$a.*?$/r|}} |* <strong class="error">Há mais de um subcampo $a no campo 700. O subcampo $a não é repetível.</strong>}} }} <!-- testa se existe "," no subcampo $a (Nome, Sobrenome) --> {{#if: {{#regex:{{Select|700|a}}|/.*,./r|}} || * <strong class="error">Em pontos de acesso, o nome pessoal deve ser invertido (Nome, Sobrenome). Verifique o campo 700.</strong>
}} {{#if: {{#regex:{{Select|700|a}}|/[a-zÀ-ü],[A-ZÀ-ü]/r|}} |* <strong class="error">Falta espaço após a vírgula. Verifique o campo 700.</strong>}} {{#if: {{Select|700|q}} | {{#if: {{#regex:{{Select|700|q}}|/^\(/r|}} || * <strong class="error">O subcampo $q do campo 700 necessita de parênteses.</strong>}} }}
}}{{#if: {{Exist|710}} |
* Um ponto de acesso secundário foi dado a uma '''entidade coletiva'''{{#switch:{{Field data string|710|0|1|}}
|0 = &#32;e a entrada começa por um '''nome invertido'''.
|1 = &#32;e a entrada começa por um '''nome de jurisdição'''.
|2 = &#32;e a entrada começa por um '''nome em ordem direta'''.
|# =, porém, <strong class="error">o primeiro indicador não foi preenchido.</strong>
|3|4|5|6|7|8|9 =, porém, <strong class="error">o primeiro indicador foi preenchido incorretamente.</strong>
|#default =.
}}
{{#ifeq: {{Field data string|710|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 710 foi preenchido, porém, ele não deve ser preenchido.</strong>
}}
}}{{#if: {{Exist|711}} |
* Um ponto de acesso secundário foi dado a um '''evento'''{{#switch:{{Field data string|711|0|1|}}
|0 =, a entrada começa por um '''nome invertido'''.
|1 =, a entrada começa por um '''nome de jurisdição'''.
|2 =, a entrada começa por um '''nome em ordem direta'''.
|# =, porém, <strong class="error">o primeiro indicador não foi preenchido.</strong>
|3|4|5|6|7|8|9 =, porém, <strong class="error">o primeiro indicador foi preenchido incorretamente.</strong>
|#default =.
}}{{#ifeq: {{Field data string|711|1|1|}} | # ||
* <strong class="error">O segundo indicador do campo 711 foi preenchido, porém, ele não deve ser preenchido.</strong>
}} <!-- a seguir, testa os indicadores do campo 830 -->
}}{{#if: {{Exist|830}} | {{#ifeq: {{Field data string|830|0|1|}} | # ||
* <strong class="error">O primeiro indicador do campo 830 foi preenchido, porém, ele não deve ser preenchido.</strong>
}}{{#ifeq: {{Field data string|830|1|1|}} | # |
* <strong class="error">O segundo indicador do campo 830 precisa ser preenchido.</strong>}} {{#if: {{Select|830|v}} | {{#if: {{#regex:{{Field data string|830||}}|/;\s?\$v/r}} || * <strong class="error">É necessária a pontuação que precede a numeração da série (830, $v).</strong>}} }}
}}{{#if: {{Exist|856}} | {{#ifeq: {{Field data string|856|0|1|}} | 4 || * <strong class="error">O primeiro indicador do campo 856 precisa ter o valor "4".</strong>}} {{#if: {{Select|856|a}} | * <strong class="error">Normalmente, o subcampo utilizado no 856 é o $u, não o $a.</strong>}}
}} <!-- a seguir, testa por inteiro o registro de modo a acusar: "," ou o "." precedido de espaço; designadores de subcampos errados --> {{#if: {{#regex:{{#ask:[[-Has subobject::{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}]][[Datafield::+]]|?Field data|format=plainlist|link=none|headers=hide|mainlabel=-|outro=|sep=|valuesep=|propsep=}}|/\s[.,][^.]/r|}} | * <strong class="error">Pontos finais ou vírgulas nunca devem ser precedidos por um espaço.</strong>}} {{#if: {{#regex:{{#ask:[[-Has subobject::{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}]][[Datafield::+]]|?Field data|format=plainlist|link=none|headers=hide|mainlabel=-|outro=|sep=|valuesep=|propsep=}}|/\$[A-Z]/r|}} | * <strong class="error">Não são permitidos designadores de subcampos com letras maiúsculas.</strong>}}
}}{{DISPLAYTITLE:Validar catalogação}}
----
Testing:<br>
{{#invoke:BibRules|BibRules}}

Edição atual tal como às 18h03min de 5 de outubro de 2022

< Voltar para: [[]]