Predefinição:BibRules: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
(20 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 |  (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 =  e a entrada começa pelo seu '''primeiro nome'''. |
|||
|1 =  e a entrada começa pelo seu '''sobrenome'''. |
|||
|3 =  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 =  e a entrada começa por um '''nome invertido'''. |
|||
|1 =  e a entrada começa por um '''nome de jurisdição'''. |
|||
|2 =  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 =  e a entrada começa pelo seu '''primeiro nome'''. |
|||
|1 =  e a entrada começa pelo seu '''sobrenome'''. |
|||
|3 =  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 =  e a entrada começa por um '''nome invertido'''. |
|||
|1 =  e a entrada começa por um '''nome de jurisdição'''. |
|||
|2 =  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}} |
Edição atual tal como às 18h03min de 5 de outubro de 2022
< Voltar para: [[]]