Sei sulla pagina 1di 43

BIREME / OPAS / OMS

Centro Latino-Americano e do Caribe de Informao em Cincias da Sade

Linguagem de Formato CISIS


4.x

So Paulo - 2002 - 2006

Copyright 2002 - 2006 - BIREME / OPAS / OMS Linguagem de Formato CISIS garantida a permisso para copiar, distribuir e/ou modificar este documento sob os termos da Licena de Documentao Livre GNU (GNU Free Documentation License), Verso 1.2 ou qualquer verso posterior publicada pela Free Software Foundation; sem Sees Invariantes, Textos de Capa Frontal, e sem Textos de Quarta Capa. Uma cpia da licena includa na seo intitulada "GNU Free Documentation License". Ficha Catalogrfica BIREME / OPAS / OMS (Brasil) Linguagem de Formato CISIS. / BIREME (org.). So Paulo : BIREME / OPAS / OMS, 2002 - 2006. 44 p. 1. Manual do usurio. 2. Acesso informao. 3. Sistemas de informao. 4. Gerenciamento de informao. 5. Sade Pblica. 6. Servios de sade. I. BIREME II. Ttulo

Advertncia - A meno a companhias e/ou instituies especficas ou a certos produtos no implica que estes sejam apoiados ou recomendados por BIREME / OPAS / OMS, e no significa que haja preferncia em relao a outros de natureza similar, citados ou no. BIREME / OPAS / OMS Centro Latino-Americano e do Caribe de Informao em Cincias da Sade Rua Botucatu, 862 - V. Clementino
Este documento foi produzido com a Metodologia para Normalizao de Documentos (NorDoc) desenvolvida pela BIREME.

Sumrio
Abreviaturas utilizadas ......................................................................................VI Como usar este manual .................................................................................... VIII Prefcio ..........................................................................................................1 Sobre a Bireme ...............................................................................................1 Sobre a BVS ...................................................................................................2 Estrutura da lista de referncia.............................................................................4 < especificao de formato > ...........................................................................4 Comandos e funes...........................................................................................5 # % '' "" || () / /* @...........................................................................................5 # .............................................................................................................5 % .............................................................................................................5 "string" ......................................................................................................5 'string' .......................................................................................................6 |string| .....................................................................................................6 (formato) ...................................................................................................7 / .............................................................................................................7 /*string*/ ...................................................................................................7 @.............................................................................................................8 A ................................................................................................................8 a(field selector) ...........................................................................................8 B ................................................................................................................9 break ........................................................................................................9 C ................................................................................................................9 c..............................................................................................................9 cat(file).....................................................................................................9 continue .................................................................................................. 10 D .............................................................................................................. 11 d ........................................................................................................... 11 data date(keyword)..................................................................................... 11 datex ...................................................................................................... 11

Linguagem de Formato CISIS

Sumrio

E .............................................................................................................. 12 e0 .. e9................................................................................................ 12 F .............................................................................................................. 13 f(num expr, length, decimals) ........................................................................ 13 G .............................................................................................................. 13 getenv(expresso) ...................................................................................... 13 I ............................................................................................................... 14 if then else fi ................................................................................... 14 instr(string1,string2) ................................................................................... 14 iocc ........................................................................................................ 15 L............................................................................................................... 15 l(key) l([inverted file],key) ........................................................................... 15 left(string,length) ...................................................................................... 16 lw(number)............................................................................................... 16 M .............................................................................................................. 16 mdl, mdu, mhl, mhu, mpl, mpu...................................................................... 16 mfn mfn(length) ........................................................................................ 17 mid(string, start, length).............................................................................. 17 mstname.................................................................................................. 18 N .............................................................................................................. 18 n ........................................................................................................... 18 newline(string) .......................................................................................... 19 nocc(field)................................................................................................ 19 npost(key) npost([inverted file],key)................................................................ 20 P .............................................................................................................. 20 p(field selector)......................................................................................... 20 proc(field update format) ............................................................................. 21 putenv(expresso) ...................................................................................... 21 R .............................................................................................................. 22 ravr(string)............................................................................................... 22 ref(mfn, formato) ref([master file]mfn, formato) ............................................... 22 replace(string1, string2, string3) .................................................................... 23 right(string, length) .................................................................................... 23 rmax(string).............................................................................................. 23 rmin(string) .............................................................................................. 24 rsum(string).............................................................................................. 24 S............................................................................................................... 25 s0 ... s9 .............................................................................................. 25 s(expresso).............................................................................................. 25 seconds ................................................................................................... 25 select case elsecase endsel ................................................................... 26 size(string) ............................................................................................... 27 system(expresso) ...................................................................................... 27 T .............................................................................................................. 28 type(string) .............................................................................................. 28 V .............................................................................................................. 28 v............................................................................................................ 28 val(string) ................................................................................................ 29 W.............................................................................................................. 30 while ...................................................................................................... 30 X .............................................................................................................. 31 IV

Linguagem de Formato CISIS

Sumrio

x ........................................................................................................... 31 Referncias bibliogrficas .................................................................................. 32 Glosrio......................................................................................................... 33

Abreviaturas utilizadas
ANSI. American National Standards Institute [Instituto Nacional

Americano de Normas].
ASCII. American Standard Code for Information Interchange [Cdigo

Padro Americano para Intercmbio de Informaes].


BIREME. Centro Latino-Americano e do Caribe de Informao em

Cincias da Sade.
BVS. Biblioteca Virtual em Sade. CDS. Computerized Documentation System [Sistema de

Documentao Computadorizada].
CP. Code Page [Cdigo de pgina]. FST. Field Selection Table [Tabela de Seleo de Campo]. FTP. File Transfer Protocol [Protocolo de transferncia de

arquivos].
VI

Linguagem de Formato CISIS

Abreviaturas utilizadas

IFP. Inverted File Pointer [Ponteiro de arquivo invertido]. ISIS. Integrated Set of Information Systems. ISO. International Organization for Standardization [Organizao

Internacional para Padronizao].


LILACS. Literatura Latino-Americana e do Caribe em Cincias da

Sade.
OMS. Organizao Mundial da Sade. OPAS. Organizao Pan-Americana de Sade. UNESCO. United Nations Educational, Scientific and Cultural

Organization [Organizao das Naes Unidas para a Educao, a Cincia e a Cultura].

VII

Como usar este manual


Este manual est organizado em ordem alfabtica de comando ou funo. Tambm esto listados em ordem alfabtica dos nomes atribudos a cada comando ou funo para ajudar o usurio com a localizao dos temas desejados. Cada comando/funo tem toda informao sobre a sua utilizao descrita em formato de tabela, contendo sintaxe e Exemplos. Complementam o documento, um glossrio, uma lista de abreviaturas e as referncias bibliogrficas para outros documentos relevantes.

VIII

Prefcio
Sobre a Bireme
A BIREME cumpre ano aps ano sua misso como centro especializado em informao cientfica e tcnica em sade para a regio da Amrica Latina e Caribe. Estabelecida no Brasil em 1967, com o nome de Biblioteca Regional de Medicina (que originou a sigla BIREME), atendeu desde o princpio demanda crescente de literatura cientfica atualizada por parte dos sistemas nacionais de sade e das comunidades de pesquisadores, profissionais e estudantes. Posteriormente, em 1982, passou a chamar-se Centro Latino-Americano e do Caribe de Informao em Cincias da Sade para melhor expressar as suas funes orientadas ao fortalecimento e ampliao do fluxo de informao cientfica e tcnica em sade em toda a regio, mas conservou sua sigla. O trabalho em rede, com base na descentralizao, no desenvolvimento de capacidades locais, no compartilhamento de recursos de informao, no desenvolvimento de produtos e servios cooperativos, na elaborao de metodologias comuns, foi sempre o fundamento do trabalho de cooperao tcnica da BIREME. assim que o centro se consolida como um modelo internacional que privilegia a capacitao dos profissionais de informao em nvel gerencial e tcnico para a adoo de paradigmas de informao e comunicao que melhor atendam as necessidades locais. 1

Linguagem de Formato CISIS

Prefcio

Os principais fundamentos que do origem e suporte existncia da BIREME so os seguintes: acesso informao cientfico-tcnica em sade essencial para o desenvolvimento da sade; a necessidade de desenvolver a capacidade dos pases da Amrica Latina e do Caribe de operar as fontes de informao cientficotcnica em sade de forma cooperativa e eficiente; a necessidade de promover o uso e de responder s demandas de informao cientfico-tcnica em sade dos governos, dos sistemas de sade, das instituies de ensino e investigao. A BIREME, como centro especializado da Organizao Pan-Americana da Sade (OPAS)/Organizao Mundial da Sade (OMS), coordena e realiza atividades de cooperao tcnica em gesto de informao e conhecimento cientfico com o objetivo de fortalecer e ampliar o fluxo de informao cientfica em sade no Brasil e nos demais pases da Amrica Latina e Caribe como condio essencial para o desenvolvimento da sade, incluindo planejamento, gesto, promoo, investigao, educao e ateno. O convnio que fundamenta a BIREME renovado a cada cinco anos pelos membros do Comit Assessor Nacional da instituio (OPAS, Ministrio da Sade do Brasil, Ministrio da Educao e Cultura do Brasil, Secretaria de Sade do Estado de So Paulo e Universidade Federal de So Paulo Unifesp). Esta ltima oferece a infra-estrutura fsica necessria ao estabelecimento da instituio. Em 2004 a instituio assumiu a responsabilidade de tornar-se uma instituio baseada em conhecimento.

Sobre a BVS
Com o surgimento e consolidao da internet como meio predominante de informao e comunicao, o modelo de cooperao tcnica da BIREME evoluiu, a partir de 1998, para a construo e desenvolvimento da Biblioteca Virtual em Sade (BVS) como espao comum de convergncia do trabalho cooperativo de produtores, intermedirios e usurios de informao. A BVS promove o desenvolvimento de uma rede de fontes de informao cientfica e tcnica com

Linguagem de Formato CISIS

Prefcio

acesso universal na internet. Pela primeira vez abre-se a possibilidade real de acesso eqitativo informao em sade. A BIREME tem a Biblioteca Virtual em Sade como modelo para a gesto de informao e conhecimento, o qual envolve a cooperao e convergncia de instituies, sistemas, redes e iniciativas de produtores, intermedirios e usurios na operao de redes de fontes de informao locais, nacionais, regionais e internacionais privilegiando o acesso aberto e universal. Hoje todos os pases da Amrica Latina e Caribe (Regio) participam direta ou indiretamente dos produtos e servios cooperativos promovidos pela BVS, envolvendo mais de mil instituies em mais de 30 pases. A BVS simulada em um espao virtual da internet formada pela coleo ou rede de fontes de informao em sade da Regio. Usurios de diferentes nveis e localizao podem interagir e navegar no espao de uma ou vrias fontes de informao, independentemente de sua localizao fsica. As fontes de informao so geradas, atualizadas, armazenadas e operadas na internet por produtores, integradores e intermedirios, de modo descentralizado, obedecendo a metodologias comuns para sua integrao na BVS. A BVS organiza a informao em uma estrutura que integra e interconecta bases de dados referenciais, diretrios de especialistas, eventos e instituies, catlogo de recursos de informao disponveis na internet, colees de textos completos com destaque para a coleo SciELO (Scientific Electronic Library Online) de revistas cientficas, servios de disseminao seletiva de informao, fontes de informao de apoio educao e a tomada de deciso, notcias, listas de discusso e apoio a comunidades virtuais. O espao da BVS constitui, portanto, uma rede dinmica de fontes de informao descentralizada a partir da qual se pode recuperar e extrair informao e conhecimento para subsidiar os processos de deciso em sade. A Biblioteca Virtual em Sade visualizada como a base distribuda do conhecimento cientfico e tcnico em sade registrado, organizado e armazenado em formato eletrnico nos pases da Regio, acessvel de forma universal na internet de modo compatvel com as bases internacionais. 3

Estrutura da lista de referncia


< especificao de formato > <nome> Suporte: Se Standard, significa que o comando/funo tem o mesmo uso/resultado em ambos: ISIS e CISIS. Se for especificado CISIS, significa que o comando/funo s est disponvel em CISIS. Comandos/funes que foram melhorados em CISIS, so apresentados com a notao de Standard/CISIS. (item sempre presente) Tipo de funo: Especifica o tipo do valor de retorno da funo. Os possveis valores so: Boolean, String e Numeric. (item s aplicvel s funes) Sintaxe: Notao formal do uso do comando/funo. (item sempre presente) Definio: Exposio do uso do comando/funo. Componentes: Exposio de caractersticas adicionais do comando/funo. Notas: Esclarece particularidades, restries e/ou diferenas entre ISIS e CISIS. Exemplos: 1 Prov um ou mais exemplos de uso do comando/funo. Veja tambm: Lista comandos e funes relacionadas.

Comandos e funes
# % '' "" || () / /* @
# Suporte: Sintaxe: Definio: Exemplos: nova linha incondicional Standard # Salta para a linha seguinte incondicionalmente. 1 2 Veja tambm: #,(Endereo: "v3(9,9)+|; |#), (|Nome: |v1^n,c20,|Sobrenome: |v1^s/),###,

comando / comando % cancela linha em branco Standard % Cancela as linhas em branco prvias, se houver. 1 2 |Nome: |v1^n,c20,|Sobrenome:|v1^s,###,%,/, v10/#,v20/#,v30/#,%#,

% Suporte: Sintaxe: Definio: Exemplos:

Veja tambm:

comando / comando # literal condicional Standard

"string" Suporte:

Linguagem de Formato CISIS

Comandos e funes

"string" Sintaxe:

literal condicional "<text>"<field selector >"<text>" "<text>"<dummy field (selector)> "<text>"<not present> Mostra o texto que est entre aspas duplas s se <field selector>, <dummy selector> ou <not present>, so avaliados como TRUE (verdadeiro). As literais, prefixas e sufixas, podem ser colocadas junto a um <field selector> de modo que o dado contido no campo tambm seja visualizado. Se for associada a um <dummy selector>, a sada s gerada se o campo tiver dados. Se for associada a <not present>, a sada s gerada se o campo no tiver dados. <text> produzido uma s vez, independientemente da repetibilidade do campo. 1 2 3 "Autor: "v1^a, "este texto gerado na sada se o campo de 10 estiver presente"d10, " este texto gerado na sada se o campo 5 estiver ausente"n5,

Definio:

Notas: Exemplos:

Veja tambm:

comando 'string' comando |string| comando d Comando n comando v literal incondicional Standard '<text>' Mostra incondicionalmente o texto contido entre aspas simples. As literais incondicionais podem estar em qualquer lugar do formato, e podem ser usadas para passar parmetros para as funes. 1 2 'este texto sempre ser gerado na sada', 'Nome: ',v1/,

'string' Suporte: Sintaxe: Definio: Notas: Exemplos:

Veja tambm:

comando "string" comando |string| literal condicional repetitiva Standard |<text>|<+><field selector><+>|<text>| D sada ao texto colocado entre as barras verticais para cada ocorrncia de um campo repetitivo, somente se o seletor de campo considerado TRUE (verdadeiro). Combinado com um campo repetitivo, o funcionamento do comando pode ser ampliado mediante o uso do operador <+>. Quando <+> est presente, a primeira literal-prefixa e/ou a ltima literalsufixa no so visualizadas.

|string| Suporte: Sintaxe: Definio:

Linguagem de Formato CISIS

Comandos e funes

|string| Notas:

literal condicional repetitiva As literais prefixas e sufixa podem ser usadas, inclusive, em conjunto com o operador <+>. Se uma literal prefixa ou sufixa utilizado com <+> fora de um grupo repetitivo, os contedos da literal podem no ser visualizados como se deseja. Se o campo no for repetitivo, a visualizao da literal ocorre para a primeira e nica ocorrncia do campo de dados. 1 2 (|; |+v1^s,|,|v1^n*0.1|.|), (v10|: |, ,v11,| - |v12),

Exemplos:

Veja tambm:

comando "string" comando 'string' comando (formato) comando v grupo repetitivo Standard (<formato>) Aplica o formato contido entre parntesis a cada uma das ocorrncias de cada campo repetitivo, ou uma s vez, em caso de campos no repetitivos. No permitido o aninhamento de grupos repetitivos 1 2 3 (|; |+v2^s/), (v1,c15,v2,c35,v3/), (if iocc<=3 then f(iocc,1,0),| - |v3/ else '-> mais do que 3'/, fi),

(formato) Suporte: Sintaxe: Definio: Notas: Exemplos:

Veja tambm:

comando |string| comando v nova linha condicional Standard / Comea uma nova linha sempre que no esteja no comeo de uma. Vrios comandos de salto de linha condicional (/,/,/,/) produzem o mesmo efeito que um s. 1 2 3 v1/, v1/,v3/,v10/,mfn/, s(v1,v3,v10)/,

/ Suporte: Sintaxe: Definio: Notas: Exemplos:

Veja tambm:

comando # comando % comentrios CISIS /* <comentrio> */ Encerra comentrios Os comentrios podem ocupar vrias linhas. 7

/*string*/ Suporte: Sintaxe: Definio: Notas:

Linguagem de Formato CISIS

Comandos e funes

Exemplos:

1 2 3

/* esta uma linha simples de comentrio */, /* Este comentrio comea aqui E termina aqui */, if a(v10) /*and p(v20) */ then v20/ fi, inclui arquivo de formato

@ Suporte: Sintaxe: Definio: Notas:

CISIS @<filename> Insere no formato corrente um formato que tenha sido armazenado em um arquivo externo. O <filename> pode incluir o dispositivo e o caminho do diretrio onde o formato est armazenado. A sintaxe dos comandos contidos no arquivo avaliada quando o formato corrente executado. necessrio colocar entre vrgulas o chamado para este comando (,@<filename>,). 1 2 3 @test.pft,v20, s(@c:\temp\test.pft,v3), if v1='L' then @large.pft, fi,

Exemplos:

A
a(field selector) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos: verifica ausncia de campo Standard Boolean a(<field selector>) Retorna o valor TRUE (verdadeiro) se o campo est ausente, e FALSE (falso) em caso contrrio. Podem ser usados todos os componentes do seletor de campo, exceto o comando de identao 1 2 Veja tambm: if a(v12) then v13 else v12, fi, if a(v20^b) and p(v30) then v40/, fi,

funo p comando v

atualiza campo Veja:

funo proc

Linguagem de Formato CISIS

Comandos e funes

B
break Suporte: Sintaxe: Definio: Notas: salto ou sada condicional CISIS break Interrompe a execuo do formato de um grupo repetitivo. Quando est fora de um grupo repetitivo, sai do formato que est sendo executando. A execuo continuar com os comandos posteriores ao grupo repetitivo. Quando utilizado dentro de uma funo ref, a execuo do formato continua aps a funo. 1 (if iocc > 10 then '10+ ocorrncias'/,break else v5^n|-|,v5^s,/, fi,), comando (formato)

Exemplos: Veja tambm: busca de chave Veja:

funo l

busca em cadeia de caracteres Veja: funo instr

C
c Suporte: Sintaxe: Definio: Exemplos: coluna Standard c<int> Desloca para uma coluna especfica da linha atual ou da linha seguinte. 1 2 Veja tambm: 'Nome: ',c10,v1^n/, if p(v1^s) then c10,v1^s/, fi,

comando X

cancela linha em branco Veja: comando % cat(file) Suporte: Tipo de funo: Sintaxe: Definio: mostra o contedo de um arquivo CISIS String cat(<formato>) Mostra o contedo de um arquivo, cujo nome gerado pelo <formato>.

Linguagem de Formato CISIS

Comandos e funes

cat(file) Exemplos:

mostra o contedo de um arquivo 1 2 3 mfn,cat('myfile.html'), cat('documento corrente'/, ,if v10='c' then 'firstdoc.txt' else 'default.doc' fi), cat(v101),

Veja tambm: comentrio Veja:

funo s

comando /*string*/

comprova a ausncia de um campo Veja: comando n concatena cadeias de caracteres Veja: funo s continue Suporte: Sintaxe: Definio: Notas: Exemplos: salto condicional repetitivo CISIS continue Executa a ocorrncia seguinte de um grupo repetitivo, se existir ao menos um campo com tal ocorrncia. 1 2 Veja tambm: (if iocc = 1 then continue else v10/ fi), (f(iocc,1,0),'=',v70,continue/),

comando (formato)

control de flujo condicional Veja: comando if ... then ... else ... fi converte de carter para numrico Veja: funo val converte de numrico para carter Veja: funo f cria varivel ambiente Veja: funo putenv

10

Linguagem de Formato CISIS

Comandos e funes

D
d Suporte: Sintaxe: Definio: Notas: verifica presena do campo Standard d<field tag><subfield> Mostra a literal condicional prefixa se o campo ou subcampo associado contem dados. usado associado a uma literal condicional. O selector de campo virtual no retorna valor. Bugs conhecidos: Quando em um grupo repetitivo, o <subfield> avaliado s para a primeira ocorrncia do campo. 1 2 Veja tambm: "este gerado na sada se o campo 10 exsite"d10, "Nome: "v20(5,5)/, ,"Nome: "n20,v21(5,5)/,

Exemplos:

comando "string" comando n comando v data atual CISIS String date date(<keyword>) Mostra a data atual do sistema. Usado sem parmetros, devolve: aaaammdd hhmmss d nnn onde: aaaa = ano mm = ms dd = dia hh = hora mm = minuto ss = segundo d = dia da semana (0-6) nnn = quantidade de dias transcorridos desde o 1o de janeiro. keywords DATETIME e DATEONLY DATETIME mostra a data do sistema no formato europeu e a hora atual (dd/mm/aa hh:mm:ss), enquanto que DATEONLY mostra o mesmo, porm sem a hora. 1 2 'Hoje ',date, 'Data corrente: ',date(DATEONLY)/, ,'Hora corrente: ',mid(date(DATETIME),10,8)/, gera uma data CISIS string datex (<fmt>) 11

data date(keyword) Suporte: Tipo de funo: Sintaxe: Definio:

Componentes: Notas:

Exemplos:

datex Suporte: Tipo de funo: Sintaxe:

Linguagem de Formato CISIS

Comandos e funes

Definio: Notas: Exemplo: Veja tambm:

Gera uma data na forma DATE, equivalente aos segundos desde o 1 de janeiro 1970 00:00:00 gerado por <fmt> So aplicados os limites de SECONDS( ) mx null "pft= datex(1147780749) /" comando date funo seconds

define o tamanho da linha Veja: funo lw

E
e0 .. e9 Suporte: Tipo de funo: Sintaxe: Definio: define variveis numricas CISIS Numeric e<n>:=<expresso numrica> CISIS define 10 variveis numricas e0 .. e9. As variveis so inicializadas com valor 0 (zero) cada vez que o formato executado. O valor da varivel pode ser substitudo durante a execuo do formato. Uma varivel numrica pode ser usada em qualquer parte onde se requer um valor, por exemplo, como operando de uma expresso do tipo if e1+10<25 then ... fi Da mesma forma que qualquer valor numrico, uma variable numrica no pode ser exibida diretamente, mas deve ser convertida primeiro, usando a funo f e1:=val(v10 + 5) comando s0 ... s9 funo f

Notas:

Exemplos: Veja tambm:

execuo condicional em bloco Veja: comando select case elsecase endsel extrai cadeia de caracteres dereita Veja: funo right extrai cadeia de caracteres esquerda Veja: funo left

12

Linguagem de Formato CISIS

Comandos e funes

F
f(num expr, length, decimals) converte de numrico para carter Suporte: Standard Tipo de funo: String Sintaxe: f(<formato>,<expr-1>,<expr-2>) Definio: Converte um valor numrico em cadeia de caracteres. <formato> a expresso numrica a ser convertida. <expr-1> e <expr-2> so opcionais e determinan o tamanho mnimo da sada e a quantidad de decimais respectivamente. Notas: Se <formato> no for uma expresso numrica vlida, reportado um erro. Se <expr-2> estiver presente, tambm deve estar <expr-1> ou ser produzido um erro de Sintaxe. Se for indicado s <expr-1>, o resultado mostrado em notao cientfica exponencial. Se o nmero de caracteres requeridos para representar o <formato> for maior do que a <expr-1>, sero acrescentadas posies automaticamente. Se a <expr-1> estier ausente, assume uma extenso de 16 caracteres. Exemplos: 1 f(val(v1),2), 2 3 Veja tambm: data atual Veja: f(((3+5)/2)+1,4,2), f(v2),

funo val

funo date

G
getenv(expresso) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos: l varivel de ambiente CISIS String getenv(<formato>) Retorna o valor de uma varivel de ambiente. Si o <formato> no gerar o nome de uma varivel de ambiente vlida, no retorna nenhum valor. 1 2 Veja tambm: 'Path corrente: ',getenv('PATH'), (v1|=|,getenv(v1)/),

funo putenv

grupos repetitivos Veja: comando (formato) 13

Linguagem de Formato CISIS

Comandos e funes

I
if then else fi controle de fluxo condicional Suporte: Standard Sintaxe: if < expr bool > then <formato-1> [else <formato-2> ] fi Definio: Executa um bloco de linguagem de formatao (<formato-1>) se a avaliao de < expr bool > retorna TRUE (verdadeiro). Executa outro bloco de linguagem de formatao (<formato-2>) usando a clusula else que executada quando a avaliao de < expr bool > retorna FALSE (falso). Notas: A clusula then precede ao primeiro bloco do formato. else opcional e, se estiver presente, deve ser seguido de um bloco de linguagem de formatao. A clusula fi sempre termina o comando e, se estiver ausente, reportado um erro de sintaxe. O comando if ... fi pode ocupar varias linhas, neste caso recomendado usar identao. Exemplos: 1 ,if instr(v5,'ab')>0 then ,v5/, fi, 2 ,if p(v10) then ,|Ttulo: |v3, else ,|Ttulo alternativo: |v4, ,fi,

inclui arquivo de formato Veja: comando @ ndice da ocurrncia Veja: funo iocc insere espaos Veja:

comando x

instr(string1,string2) busca de caracteres em cadeia Suporte: CISIS Tipo de funo: Numeric Sintaxe: instr(<formato-1>,<formato-2>) Definio: Retorna um nmero especificando a posio inicial da string gerado por <formato-2>, na string gerado por <formato-1>. Se a string buscada (<formato-2>) no for encontrada em <formato-1> a funo retorna zero. Notas: Tanto <formato-1> como <formato-2> devem gerar cadeias de caracteres (strings), caso contrrio ser produzido um erro de Sintaxe. O uso da funo s pode ajudar nos casos onde se requer uma string complexa como parmetro.

14

Linguagem de Formato CISIS

Comandos e funes

instr(string1,string2) Exemplos: 1 2 3 iocc Suporte: Tipo de funo: Sintaxe: Definio: Exemplos:

busca de caracteres em cadeia if instr(v5,'ab')>0 then v5/, fi, if instr(s(|'|v1|'|),v5)>0 then v1, fi, left(v18,instr(v18,'.')-1),

ndice da ocurrncia CISIS Numeric iocc Retorna o nmero de ordem (ndice) da ocorrncia que est sendo processada (comeando em 1), ou zero em caso contrrio. 1 2 ("Autor: "v1/, ,if iocc > 3 then 'et all',break, fi), (f(iocc,3,0),|.|v10/),

Veja tambm:

funo nocc

L
l(key) busca de chave l([inverted file],key) Suporte: Standard/CISIS Tipo de funo: Numeric Sintaxe: l(<format key>) l([<format ifname>]<format key>) l->ifname(<format key>) (compatvel com Winisis da Unesco) Definio: Retorna o MFN do primeiro posting (se houver) usando a chave gerada pelo formato <format key> para buscar no arquivo invertido atual. Pode tambm buscar em outro arquivo invertido, cujo nome indicado atravs do formato < format ifname >. Notas: As chaves so convertidas para maisculas antes de buscar a expresso. O modo de visualizao por default mpl. Se for especificado um modo diferente na FST, isto deve ser levado em conta em <format key> j que este gera a chave. Se no for encontrada a chave, a funo retorna zero. O parmetro <format ifname> deve gerar uma string com um nome de arquivo invertido vlido, caso contrrio ocorrer um error de Sintaxe. Esta funo tambm usada freqentemente em conjunto com a funo ref para permitir a visualizao de campos de outro registro. Exemplos: 1 if l(v15)<> 0 then |Termo: |v15, fi, 2 3 Veja tambm: ref(l(['books']v1,'-',v2),v10/), ref->books(l->books(v1,'-',v2),v10/),

funo ref 15

Linguagem de Formato CISIS

Comandos e funes

left(string,length) Suporte: Tipo de funo: Sintaxe: Definio:

extrai cadeia de caracteres esquerda CISIS String left(<formato-1>,<formato-2>) Retorna uma nova string, que contem os n primeiros caracteres da string original <formato-1>, comeando a partir da esquerda. A quantidade n de caracteres determinada por <formato-2>. Se o valor obtido por <formato-2> for maior do que o tamanho da string gerada por <formato-1>, a funo retorna a string <formato-1>. Se <formato-2> for zero ou um nmero negativo, retorna uma string NULA. 1 2 if left(v1^n,2)='Ma' then v1^n/, fi, left(v1,instr(v1,'.')-1),

Notas:

Exemplos:

Veja tambm:

funo right funo mid

literal condicional Veja:

"string" comando

literal condicional para grupos repetitivos Veja: comando |string| literal incondicional Veja: comando 'string' lw(number) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos: define o tamanho de linha CISIS Numeric lw(<int>) Establece que o tamanho da linha de sada de <int> caracteres. O tamanho da linha de sada por default de 76 caracteres. 1 2 if size(v10) > 76 then lw(254), fi, lw(70),v20/,lw(10),v30/,

M
mdl, mdu, mhl, mhu, mpl, mpu Suporte: Sintaxe: modo de formatao Standard m<mode><conv> 16

Linguagem de Formato CISIS

Comandos e funes

mdl, mdu, mhl, mhu, mpl, mpu Definio: Notas:

modo de formatao Estabelece um novo modo de visualizao para a sada atual. O modo por default mpl. <mode> representa o modo que se deseja estabelecer. <conv> especifica se estabelecida a converso para maisculas. MODE pode aparecer vrias vezes em um formato e seu efeito sobre o formato estar ativo at que se establea um novo modo. <mode> pode ser especificado das siguintes maneiras: p = proof: os campos so visualizados tal como so armazenados nos registros. h = heading: os caracteres de controle e os delimitadores de campo so ignorados, exceto os delimitadores de subcampo, que so substitudos por um smbolo de puntuao. d = data: similar ao modo cabealho, s que acrescenta um ponto final ao campo, seguido de dois espaos. Em <conv> podem ser estabelecidas as seguintes opes: u : converte os dados para maiscula (u de upper case) l : deixa os dados em minscula (l de lower case), na realidade como estavam. 1 2 3 mpl,"Primeiro autor: "v10[1]/, mpu,"Segundo autor: "v10[2]/, mdl,"Terceiro autor: "v10[3]/, nmero do registro Standard String ou numeric mfn mfn(<int>) Retorna o MFN (Master File Number) de um registro. Um valor inteiro pode ser passado como parmetro para establecer o tamanho da string que a funo MFN retornar. mfn retorna um valor de tipo nmerico ou cadeia, dependendo dos requisitos do formato. 1 2 3 'Registro: ',mfn(3)/, if mfn > 2 then mfn/, fi, ref(mfn-1,v2/),

Exemplos:

mfn mfn(length) Suporte: Tipo de funo: Sintaxe: Definio: Notas:

Exemplos:

Veja tambm:

funo ref funo l

mid(string, start, length) retrona parte de uma cadeia de caracteres Suporte: CISIS Tipo de funo: String Sintaxe: mid(<formato-1>,<formato-2>,<formato-3>)

17

Linguagem de Formato CISIS

Comandos e funes

mid(string, start, length) retrona parte de uma cadeia de caracteres Definio: Retorna uma nova string, contendo um nmero especfico de caracteres da string original (<formato-1>). <formato-3> espesifica a quantidade de caracteres a ler de <formato-1> e <formato-2> a posio a partir da qual sero extrados os caracteres de <formato-1>. Notas: Se <formato-2> for maior do que o tamanho de <formato-1>, a funo retorna uma string NULA. Se <formato-2> for zero ou um nmero negativo, o valor por default 1. Exemplos: 1 mid(v2,2,80), 2 Veja tambm: mid(v1,instr(v1,'key'),size(v1))/, funo right funo left

modo de formatao Veja: comando mdl, mdu, mhl, mhu, mpl, mpu mstname Suporte: Tipo de funo: Sintaxe: Definio: Exemplos: nome do arquivo mestre CISIS String mstname Retorna o nome do arquivo mestre atual/corrente. 1 2 'Base de dados corrente: ',mstname/, ref(['nomes']l(['nomes']'X39BJ'), ,'Base de database agora ',mstname/),

mostra contedo de um arquivo Veja: funo cat

N
n Suporte: Sintaxe: Definio: Notas: Exemplos: verifica a ausncia de um campo Standard n<tag de campo> Verifica a ausncia de um campo. utilizado em conjunto com literais condicionais. Como selector de campo virtual, no retorna nenhum valor. 1 2 "Este texto gerado na sada se o campo 10 est ausente"n10, "Autor:"v10/, ,"Autor: "n10,v20/,

18

Linguagem de Formato CISIS

Comandos e funes

n Veja tambm:

verifica a ausncia de um campo comando "string" comando d comando v estabelece / restabelece carter de nova linha CISIS String newline(<formato>) Estabelece e/ou restabelece o par CR/LF defaul com o/os caracter(es) gerado(s) por <formato>. <formato>, pode tambm conter uma seqncia reservada de escape como: \r - uma quebra de pargrafo \n - uma quebra de linha As quebras de pargrafo e linha \ subseqentes sero substitudos automaticamente pela string gerado por <formato> at que uma nova chamada funo newline estabelea um novo par de strings (ou caracteres) para quebra de linha e pargrafo. 1 2 3 newline(if v151='unix' then '\n' else '\r\n' fi, newline(v301), newline('<BR>'),

newline(string) Suporte: Tipo de funo: Sintaxe: Definio: Notas:

Exemplos:

Veja tambm:

comando / comando # nmero de ocorrncias CISIS Numeric nocc(<field selector>) Retorna o nmero de ocorrncias de um campo ou subcampo. O campo ou subcampo so indicados atravs de <field selector>. Esta funo s pode receber como parmetro um <field selector> com campos ou subcampos. Todos os demais componentes da funo <field selector>, se forem utilizados, produziro um erro de sintaxe. 1 2 if nocc(v3)> 10 then 'Ocurrncias demais.'/, fi, 'H ',f(nocc(v20),2,0),' autores.'/,

nocc(field) Suporte: Tipo de funo: Sintaxe: Definio: Notas:

Exemplos:

Veja tambm:

funo iocc comando v

nome do arqiivo mestre Veja: funo mstname

19

Linguagem de Formato CISIS

Comandos e funes

npost(key) postings de chave npost([inverted file],key) Suporte: CISIS Tipo de funo: Numeric Sintaxe: npost(<formato key>) npost([<formato>],<format key>) Definio: Retorna todos os postings de uma chave (a qual gerada por <format key>) em um arquivo invertido. Se <formato> for indicado, este deve gerar uma string contendo o nome do arquivo invertido a ser utilizado. <format key> gera a chave a ser buscada no archivo invertido. Exemplos: 1 if npost(v1)> 1 then 'chave ',v1,' duplicada encontrada'/, fi, 2 Veja tambm: 'H ',f(npost(v20),3,0),'chaves para ',v20,'. '/, funo l

nova linha condicional Veja: comando / nova linha incondicional Veja: comando # nmero de ocorrncias Veja: funo nocc nmero do registro Veja: funo mfn

P
p(field selector) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos: verifica presena de campo Standard Boolean p(<field selector>) Retorna TRUE (verdadeiro) se o campo associado estiver presente, retorna FALSE (falso) em caso contrrio. Podem ser utilizados todos os componentes da funo field selector (v) exceto identao. 1 2 Veja tambm: if p(v12) then v12 else v13, fi, if p(v50^a) and p(v50^b) then v50^a/,v50^b/, fi,

funo a comando v

20

Linguagem de Formato CISIS

Comandos e funes

postings de uma chave Veja: funo npost proc(field update format) atualiza campo Suporte: CISIS Tipo de funo: String Sintaxe: proc(<fldupd format>) Definio: Acrescenta ou substitui campos no registro atual. <fldupd format> um formato que gera os comandos de atualizao que especificam funo as tarefas a realizar. Notas: Uma especificao de atualizao de campos uma string (cadeia de caracteres) composta pelos comandos d (apagar), a (acrecentar) e h (acrescentar) e as modificaes que estes especifiquem. A modificao se aplicar ao registro corrente. Todos os comandos d (apagar) devem preceder aos comandos acrescentar (a e h). Especificao dos comandos: d* - apaga todos os campos do registro d<field tag> - apaga todas as ocorrncias do campo <field tag> d<field tag>/<occ> - Apaga a ocorrncia <occ> do campo <field tag> a<field tag>#<string># - acrescenta a cadeia <string> como uma nova ocorrncia do campo <field tag> h<field tag> <n> <string> - acrescenta a cadeia <string>, de <n> bytes de tamanho, como uma nova ocorrncia do campo <field tag> O delimitador # pode ser cualquer carter no numrico. Deve haver um espao entre os parmetros <field tag>, <n> e <string> do comando h. Exemplos: 1 proc('d70',|a10#|v70|#|), 2 putenv(expresso) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos: proc(if v24*0.4 = 'Tech' then 'd*', fi), cria varivel no ambiente CISIS String putenv(<formato>) Estabelece uma varivel de ambiente, com seu valor correspondente, para o nvel do sistema operacional. A varivel est disponvel s dentro do alcance do processo atual. 1 2 putenv('TEST=test'),getenv('TEST'), set CIPAR=somefile set mx null "pft=putenv('CIPAR=another'),getenv('CIPAR')/" set

Veja tambm:

funo getenv

21

Linguagem de Formato CISIS

Comandos e funes

R
ravr(string) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos: valor mdio de expresso Standard Numeric ravr(<formato>) Retorna o valor mdio de um formato dado. <formato> deve gerar uma expresso alfanumrica. Pode ser usdada para computar a mdia de valores numricos em campos repetitivos 1 2 3 4 Veja tambm: f(ravr(s(v8,x1,v1)),3,0), f(ravr(v1,x1,v2),5,2), f(ravr('8;15;16.73'),3,2), if ravr(v20|;|)>=5 then 'pass'/ else 'fail'/, fi,

funo rmin funo rmax funo rsum

ref(mfn, formato) executa formato no registro selecionado ref([master file]mfn, formato) Suporte: Standard/CISIS Tipo de funo: String Sintaxe: ref(<expr>,<formato>) ref([<formato dbname>]<expr>,<formato>) ref->dbname(<expr>,<formato>) (compatvel com Winisis da Unesco) Definio: Executa <formato> no registro selecionado atravs de <expr>. Se for indicado <formato dbname> pode-se referenciar outra (ou a mesma) base de dados. Notas: <expr> pode ser qualquer formato que retorne o MFN de um registro. A funo l pode ser usada para executar uma busca e retornar o MFN do primeiro registro encontrado. Exemplos: 1 ref(l(v3),v1/,v2/,v3/), 2 3 4 Veja tambm: if ref(['account']l(['user']v2),v4)='active' then |Nome: |v10/, fi, (if p(v99) then ref([v99]1,v30/), fi), ref->books(l->books(v1,'-',v2),v10/),

funo l

retorna parte de uma cadeia de caracteres Veja: funo mid

22

Linguagem de Formato CISIS

Comandos e funes

replace(string1, string2, string3) substituio de cadeias de caracteres Suporte: CISIS Tipo de funo: String Sintaxe: replace(<formato-1>,<formato-2>, <formato3) Definio: Retorna uma nova cadeia de caracteres (string), substituindo <formato2> por <formato-3> em <formato-1> Notas: Se <formato-2> for uma cadeia de caracteres (string) nula ou no se encontra em <formato-1>, a funo devolve a cadeia <formato-1>. Se <formato-3> for nula, a cadeia <formato-2> ser excluida de <formato-1>. Replace uma opo sensvel a ambas as cadeias de caracteres: a cadeia a buscar (<formato-2>) e a cadeia de substituio (<formato-3>). Exemplos: 1 replace('Mary And John','And','and')/, 2 3 4 if replace(v1^a,'01x','01X')= '894501X' then v1^n/, fi, replace(s(v304,v333),',',', ')/, replace(s(if v415='spanish' then v299 else 'none' fi),v1,v759)/,

right(string, length) extrai cadeia de caracteres direita Suporte: CISIS Tipo de funo: String Sintaxe: right(<formato-1>,<formato-2>) Definio: Retorna uma nova string, que contem os n ltimos caracteres da string original <formato-1>, comeando a partir da direita; a qantidade n de caracteres determinada por <formato-2>. Notas: Se o valor de <formato-2> for maior do que o tamanho de <formato-1>, a funo devolve a cadeia de caracteres <formato-1>. Se <formato-2> for igual a zero ou contem um nmero negativo, no devolve nada. Exemplos: 1 if right(v1^n,1) = 'r' then v1^n/, fi, 2 rmax(string) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos: right(v65,4)/,

valor mximo de uma expresso Standard Numeric rmax(<formato>) Retorna o valor mximo de um formato dado. <formato> deve gerar uma cadeia de caracteres (string). Pode ser utilizado para calcular o valor mximo entre os valores numricos de um campo repetitivo. 1 2 3 f(rmax('72,54,2'),2,0), f(rmax(v1,x1,v4,x1,(v8|,|)),5,2), if rmax(v40|;|)>val(v41) then 'Limite de ',v41,'excedido.'/, fi,

23

Linguagem de Formato CISIS

Comandos e funes

rmax(string) Veja tambm:

valor mximo de uma expresso funo rmin funo ravr funo rsum valor mnimo de una expresso Standard Numeric rmin(<formato>) Retorna o valor mnimo do formato especificado. <formato> deve gerar uma cadeia de caracteres (string). De forma similar funo rmax, rmin pode calcular o valor mnimo de valores numricos em um campo repetitivo. 1 2 3 f(rmin('10;2;5;4;-2'),2,0), f(rmin(v1,x1,v2,x1,'44'),4,2), if rmin(v80||,v90| |,v100| |) < 1990 then 'Dcada errada.'/, fi,

rmin(string) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos:

Veja tambm:

funo rmax funo ravr funo rsum soma de um formato Standard Numeric rsum(<formato>) Retorna a soma de um formato dado. <formato> deve gerar uma cadeia de caracteres (string). De forma similar s funes rmax e rmin, rsum calcula a soma de valores numricos em um campo repetitivo. 1 2 3 f(rsum('102,45,-37'),2,0), f(rsum(v1,x1,v3,x1,f(val(v8)+2)),4,2), if rsum(v20^d)>1000 then 'Abortado.'/ else 'OK'/, fi,

rsum(string) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos:

Veja tambm:

funo rmax funo ravr funo rmin

24

Linguagem de Formato CISIS

Comandos e funes

S
s0 ... s9 Suporte: Tipo de funo: Sintaxe: Definio: define varivel CISIS String s<n>:=(<fmt>) CISIS define 10 variveis string s0 .. s9. As variveis so inicializadas como strings nulas cada vez que o formato executado. Os parntesis ao redor do formato so obrigatrios. Uma varivel string pode ser usada tanto como um operando como um comando de formato. s1:=(CDS/ISIS) s3:=(v10) comando e0 .. e9 funo f concatena cadeias de caracteres Standard String s(<format>)[comand component] Retorna a concatenao de cadeias de caracteres (string) geradas por <format>. extrao Extrai o contedo parcial da string resultante. <offset int> primeira posio para iniciar a extrao, enquanto <length int> determina quantos caracteres sero extrados. Se <length int> omitido ou maior do a string resultante, o default at o final da string resultante. Pode ser utilizada por funes que requerem una cadeia de caracteres como parmetro. 1 2 Veja tambm: seconds Suporte: Tipo de funo: Sintaxe: if s(v1,v2,v3):'ABCDE' then s(v1,v2,v3)*0.50, fi, if s(|*|v5|*|):s('*E*')then 'English'/, fi,

Notas:

Exemplos:

Veja tambm:

s(expresso) Suporte: Tipo de funo: Sintaxe: Definio: Componentes: extrao:

Notas: Exemplos:

comando v calcula o nmero de segundos CISIS Numeric seconds(<fmt>)

25

Linguagem de Formato CISIS

Comandos e funes

seconds Definio:

Notas:

Exemplos:

Veja tambm:

calcula o nmero de segundos Funo numrica para calcular o nmero de segundos a partir 1 de janeiro 1970 00:00:00 at data gerada por <fmt> com algum dos seguintes formatos aaaammdd aaaammdd hh aaaammdd hhmm aaaammdd hhmmss A data gerada por <fmt> deve estar no intervalo 19700102 000000 a 20380118 031407 Um da contem 24 x 60 x 60 = 86400 segundos mx null pft=date/f(seconds(date) seconds(20010305 172915),1,0) vai exibir 20010305 172916 1 63 1.. 20010305 172916 1 63 2.. 20010305 172916 1 63 3.. comando date funo datex

select case elsecase endsel execuo condicional em bloco Suporte: CISIS Sintaxe: select <formato expr> case <option-1>: <formato-1> case <option-2>: <formato-2> case <option-n>: <formato-n> [elsecase <formato-0>] endsel Definio: <formato expr> avaliado e o resultado comparado com cada opo case (<option-1>, <option-2><option-n>). Se uma opo coincide com <formato expr>, executado o bloco de instruess associado (<formato1>, <formato-2><formato-n>); se nenhuma opo igual a <formato expr> esecutada a clusula elsecase (<formato-0>), se tiver sido definida. Notas: <formato expr> deve gerar uma cadeia de caracteres (string) ou um valor numrico. Se <formato expr> gerar uma cadeia, todos os valores das opes das clusulas case tambm devem ser de tipo cadeia de caracteres. Se <formato expr> gerar um valor numrico, os valores de opo tambm devem ser numricos.

26

Linguagem de Formato CISIS

Comandos e funes

select case elsecase endsel execuo condicional em bloco Exemplos: 1 select s(v5) case '1': ,f(val(v5)/2,2,2)/, case '2': ,v5/, case '3': ,v6,'-',v1/, elsecase ,|Erro no campo v5 = |v5/, endsel, 2 select nocc(v7) case 0: 'ausente'/, case 1: 'uma ocorrncia'/, case 2: 'duas ocorrncias'/, elsecase 'mais do que 2 ocorrncias'/, endsel,

Veja tambm: selector de campo Veja: size(string) Suporte: Tipo de funo: Sintaxe: Definio: Notas: Exemplos:

comando if then else fi

comando v tamanho da cadeia de caracteres CISIS Numeric size(<formato>) Devolve o tamanho de uma cadeia de caracteres (string). <formato> deve devolver uma cadeia de caracteres (string), caso contrrio ser produzido erro de Sintaxe. 1 2 if size(v10)> 76 then lw(254), fi, f(size(v10,v20),1,0),

soma de um formato Veja: funo rsum system(expresso) Suporte: Tipo de funo: Sintaxe: Definio: Notas: executa comando do sistema operacional CISIS String system(<format>) Executa o argumento produzido por <format> como um comando do sistema operacional. <format> deve gerar uma cadeia de caracteres (string) que contenha o comando a ser executado. A eventual sada gerada por este comando ser direcionada para a sada padro do sistema. 1 2 system('dir'), if p(v2) then system('tecle ',v2), fi,

Exemplos:

27

Linguagem de Formato CISIS

Comandos e funes

T
tamaho de uma cadeia de caracteres Veja: funo size tipo do contedo do formato Veja: funo type type(string) Suporte: Tipo de funo: Sintaxe: Definio: tipo do contedo do formato CISIS String type(<format>) Retorna o tipo de uma cadeia de caracteres da seguinte forma: A - se a cadeia contem somente caracteres alfabticos (conforme uma tabela de caracteres alfabticos por default, como ISISAC.TAB) ou espaos. N - se a cadeia contem nicamente caracteres numricos (0-9) X - para qualquer outro caso. <format> deve gerar uma cadeia de caracteres (string) ou uma mensagem informado que ocorreu um erro de Sintaxe. 1 2 if type(v1)='N' then f(val(v1),3,2)/ else v1/, fi, if s(type(v1),type(v2),type(v3))<>'AAA' then 'Tipo de carter invlido encontrado'/, fi,

Notas: Exemplos:

V
v Suporte: Sintaxe: Definio: seletor de campo Standard v<field tag>[comand components] Contedo dos campos de sada de dados. O contedo pode ser selecionado, restringido, extrado ou identado atravs de componentes do mesmo comando (ver mais abaixo). v significa campo de tamanho varivel. subfield, occurence, extraction e indent ^<subfield id> [<index>[..<upper index>]] *<offset int>.<length int> (<first line int>,<next line int>) Restringe a sada ao contedo de um subcampo. Se o campo de dado existe, mas subcampo no est presente, no gera sada.

Componentes: syntactic order: subfield:

28

Linguagem de Formato CISIS

Comandos e funes

v occurrence:

extraction:

indent:

Notas:

seletor de campo Limita a sada a uma ocorrncia ou um intervalo de ocorncias de campo repetitivo. <index> e <upper index> se referem primeira (ou nica) e ltima ocorrncias, respectivamente. Se o <index> especificado maior do que o nmero atual de ocorrncias, no gerado sada. O mesmo ocorre se o campo de dados no repetitivo e <index> um nmero igual ou maior do que 2. No entanto, se <index> 1 e usado em um campo no repetitivo, gerado sada do contedo normalmente. Este componente deve ser usado para um grupo repetitivo; caso contrrio, <upper index> ignorado. Se dois pontos (..) usado e <upper index> omitido LAST assumido. A palavra chave LAST assume o valor do total de ocorrncias de um campo de dados. Extrai o contedo parcial de um campo de dados, subcampo 0u ocorrncia. <offset int> a posio inicial da extrao, enquanto que <length int> determina quantos caracteres sero extrados. Se <length int> omitido ou maior do que o tamanho do campo, o default ser o final do campo de dados. Alinha a sada de um campo de dados, subcampo, ocorrncia ou contedo extrado, de acordo com <first line int> (alinhamento para a primeira linha) e <next line int> (alinhamento para linhas sucessivas). Ambos os valores so constantes numricas. Se a posio corrente da linha difere de zero, a identantao desabilitada. O funcionamento do comando v depende dos componentes utilizados. No ser generada nenhuma sada, quando o campo de dados est ausente ou quando o componente executa uma restrio ou uma extrao que est fora dos limites. 1 2 3 4 5 6 7 8 9 v2/,v3^a| - |,v1/, v1^n*0.3, (|; |+v3^s)/, v20[4], v10[2..7]/, v5[3..]/,/* equals to ,v5[3..LAST], */ v1[LAST]*2.7/, v1(5,5)/, |Title: |v1^n(5,5)/,

Exemplos:

Veja tambm:

"string" [literal conditional] d [selector de campo dummy] n [no presente] |string| [literal conditional repetitiva] (format) [grupo repetitivo] converte de carter para numrico Standard Numeric 29

val(string) Suporte: Tipo de funo:

Linguagem de Formato CISIS

Comandos e funes

val(string) Sintaxe: Definio: Notas:

converte de carter para numrico val(<format>) Retorna o valor numrico do argumento gerado por <format>. Se <format> produz somente caracteres no numricos, a funo retorna zero. Se encontrar mais de um valor numrico, s o primeiro deles devolvido. 1 2 if val(v2)>5 then 'Erro'/ else 'OK'/, fi, f(val(v2)/3,4,2),

Exemplos:

valor mximo de uma expresso Veja: funo rmax valor mnimo de uma expressin Veja: funo rmin valor mdio de expresso Veja: funo ravr verifica presena do campo Veja: comando d

W
while Suporte: Sintaxe: controle condicional de execu CISIS while <condition> (<fmt>) Condition: uma expresso booleana fmt: um formato CISIS que executado enquanto a expreso booleana for vedadeira (True). O comando WHILE permite executar repetidamente um formato (loop) Se o valor inicial da condio falsa (False), ento o formato no executado. Para que a execuo termine deve ser includo algum comando apropriado em fmt para que converta a condio em False. Caso contrrio poder ser gerado um ciclo (loop) infinito e o sistema no responder ao usurio.
e1:=1, e2:=nocc(v16), while e1<=e2 ( f(e1,1,0),'. ', v16[e1]/ e1:=e1+1, ),

Definio: Notas:

Exemplos:

O exemplo exibe cada ocorrncia do campo v16 (autor) precedido pelo nmero da ocorrncia.
primeiro autor

30

Linguagem de Formato CISIS

Comandos e funes

segundo autor terceiro autor

Veja tambm:

comando if ... then ... else ... fi comando select case elsecase endsel

X
x Suporte: Sintaxe: Definio: Notas: Exemplos: insere espaos Standard x<int> Insere uma quantidade <int> de espaos. Se <int> maior do que os espaos disponveis na linha atual, passa para a linha seguinte. 1 2 Veja tambm: 'Nome: ',x5,v1^n/, (v1,x3,v2,x8,v3/),

comando c

31

Referncias bibliogrficas
1. UNESCO. Mini-micro CDS/ISIS: Reference manual (version 2.3). Organized by Giampaolo Del Bigio. Paris: United Nations Educational, Scientific and Cultural Organization, 1989. 286 p. ISBN 92-3-102-605-5. 2. BUXTON, Andrew, HOPKINSON, Alan. The CDS/ISIS for Windows Handbook [online]. Paris: United Nations Educational, Scientific and Cultural Organization, 2001 [cited 30 August 2006]. 164 p. Available from internet: <http://bvsmodelo.bvs.br/download/winisis/winisis-handbooken.pdf>. 3. SUTER, Tito. Prehistoria e historia del MicroISIS [online]. In: Manual para instructores de Winisis. Buenos Aires: Centro Atmico Constituyentes (CAC), Comisin Nacional de Energa Atmica (CNEA), 1999 [citado el 30 Agosto 2006]. p. 21-26. Disponible en internet: <http://www.cnea.gov.ar/cac/ci/isis/isidams.htm>.

32

Glosrio
Arquivo. Em computao, um conjunto de dados que se pode gravar

em algum dispositivo de armazenamento. Os arquivos de dados so criados por aplicaes, como por exemplo, um processador de textos.
Arquivo invertido. Conjunto de seis arquivos fsicos, cinco dos quais

contm os termos de busca do dicionrio (organizados como uma rvore B*) e o sexto contm a lista de apontadores associados a cada termo. A fim de otimizar o armazenamento em disco, so mantidas duas rvores B* em separado: uma para os termos de at 10 caracteres (armazenados nos arquivos .N01 e .L01) e outra para os termos de mais de 10 caracteres (armazenados nos arquivos .N02 e .L02). O arquivo .CNT contm campos de controle para ambas as rvores B*). Em cada arquivo rvore B* o arquivo .N0x contm os nodos da rvore e o arquivo .L0x contm as folhas. Os registros das folhas apontam para o lugar onde se encontram os apontadores que contm a informao para localizar os registros (postings) na base de dados. Este arquivo identificado com a extenso .IFP.
33

Linguagem de Formato CISIS

Glosrio

Backup. Procedimento no qual um ou mais arquivos e/ou diretrios

so duplicados para outro dispositivo de armazenamento (fita ou disco), para produzir uma copia de segurana, que pode ser restaurada no caso de algum dado seja apagado acidentalmente ou se ocorreu dano fsico dos dados originais.
Base de dados. Coleo de dados estruturados para que seja

possvel acess-los e manipul-los facilmente. formada por unidades denominadas registros, cujos diversos atributos so representados por campos e subcampos. Por exemplo, em um arquivo "cadastro de clientes", cada cliente representa um registro, que possui vrios campos, como "NOME", "CDIGO DO CLIENTE", "TELEFONE", etc.
Bases de dados bibliogrficos. Verso eletrnica de um catlogo ou

ndice bibliogrfico.
Campo. Elemento de um registro que permite armazenar

informao especfica. Ver Base de dados.


CDS/ISIS MicroISIS. Software desenvolvido e mantido pela UNESCO

para o tratamento de dados bibliogrficos.


Chave. Expresso que identifica uma ou mais informaes de

determinada classe ou tipo e que pode ser usada na busca.


Formato de apresentao. Conjunto de comandos que determinam

como deve ser a sada de dados de uma base de dados ISIS.


Formato eletrnico. Qualquer forma de armazenamento,

recuperao e apresentao de informao passvel de transmisso online ou gravao em meios magnticos ou ticos.

34

Linguagem de Formato CISIS

Glosrio

Formato ISO (de intercmbio de dados). Padro estabelecido pela ISO

para intercmbio de dados entre instituies, redes e usurios. Refere-se norma ISO 2709.
Formato LILACS. Formato de descrio bibliogrfica estabelecido

por BIREME, baseado no UNISIST Reference Manual for Machinereadable Bibliographic Descriptions.
Indexao. Procedimento de identificar e descrever o contedo de

um documento com termos que representam os assuntos correspondentes desse documento, com o objetivo de recuper-lo posteriormente.
Posting. Consiste do endereo de uma chave extrada do arquivo

mestre.
Registro. Conjunto estruturado de dados que permite armazenar

determinado assunto. Ver Base de dados.


Subcampo. Elemento que contm a menor parte de informao de

um campo, cujo sentido pode no ser claro se no for analisado em conjunto com os outros elementos relacionados.
UNISIST. Programa intergovernamental relativo s cooperaes no

campo da informao cientfica e tecnolgica.

35