Date: Mon, 16 Jun 2008 09:20:11 -0300 From: Paulo Cattelan Subject: ISIS-NBP - nota 3 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=====================_4891848==.ALT" --=====================_4891848==.ALT Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Na primeira nota de ISIS-NBP [1], apresentou-se=20 brevemente as metas e arquitetura do projeto. Na segund nota de ISIS-NBP[2], tentamos explicar o conceito da C=E9lula= ISIS-NBP. +-----------------------------+ | Bases de Dados | | | | | Console---Engine---Gateway | +-----------------------------+ ISIS-NBP Cell Nesta terceira nota, falaremos sobre o Console Interativo. O console =E9 uma interface baseada em linha de=20 comandos que permitem acesso direto e interativo=20 =E0s bases de dados administradas pela C=E9lula. O=20 console pode rodar na mesma m=E1quina onde est=E1=20 instalada a C=E9lula ISIS-NBP, ou pode rodar a=20 partir de uma m=E1quina diferente (remota) desde=20 que ambas as m=E1quinas estejam acess=EDveis em rede. A maioria dos usu=E1rios de ISIS-NBP v=E3o =93olhar e=20 tocar=94 registros atrav=E9s do console, porque =E9=20 r=E1pido e intuitivo. Os usu=E1rios avan=E7ados=20 aprender=E3o a realizar tarefas de manuten=E7=E3o e=20 inclusive desenvolver scripts breves para=20 extender a funcionalidade da ISIS-NBP. Isto =E9=20 poss=EDvel porque no Console foi inclu=EDdo uma=20 linguagem de programa=E7=E3o de uso geral. Antes de=20 seguir adiante, fa=E7amos uma demonstra=E7=E3o do Console. Para iniciar o console interativo da ISIS-NBP,=20 abra um ambiente de trabalho (terminal Unix ou=20 janela do DOS do Windows) e escreva: pymx =96i O nome =93pymx=94 =E9 uma homenagem ao utilit=E1rio=20 amplamente conhecido =93mx=94 [3], e a linguagem de=20 programa=E7=E3 Pthon [4] utilizada no desenvolvimento=20 da ISIS-NBP. Este nome poder=E1 ser trocado no=20 futuro, talvez por algo mais intuitivo como=20 =93isisconsole=94. Uma nota importante: n=E3o =E9=20 necess=E1rio conhecer programa=E7=E3o Python para usar ISIS-NBP. Assim que a C=E9lula iniciar em modo interativo, aparece o seguinte prompt: Welcome to ISIS-NBP Cell 0.7.0 Interactive Console Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] Uso do console para verificar e inspeccionar as cole=E7=F5es. Digite 'collection' para ver um dicion=E1rio com todas as cole=E7=F5es= dispon=EDveis. Digite '' ou 'exit()' e a seguir '' para sair. As cole=E7=F5es dispon=EDveis s=E3o: sample, test In [1]: As linhas precedidas por "In [number]:" indicam=20 que o console est=E1 esperando por seus comandos.=20 Ao escrever ou indica que o=20 comando que foi escrito tem que ser executado. Os=20 resultados se apresentar=E3o com o prefixo: "Out [number]:". Por exemplo, revisemos a cole=E7=E3o (sempre) dispon=EDvel chamada sample In [1]: sample Out[1]: Collection sample with databases: cds.mst, xf0.mst Agora vejamos a base de dados "cds" dentro da cole=E7=E3o sample. In [2]: sample.cds Out[2]: cds (next mfn:151, type:0) in /pyisis/sample/cds.mst Tamb=E9m podemos ver os conte=FAdos de um registro, fazendo: In [3]: sample.cds[1] Out[3]: mfn=3D1 length=3D8 (active) 69: Paper on: 70: Magalhaes, A.C. 70: Franco, C.M. 44: Methodology of plant eco-physiology: proceedings of the Montpellier Symposium 50: Incl. bibl. 24: Techniques for the measurement of transpiration of individual plants 26: ^aParis^bUnesco^c-1965 30: ^ap. 211-224^billus. Se estamos interesados apenas em um campo ou=20 subcampo em particular, h=E1 varias formas de obter o mesmo resultado. In [4]: sample.cds[1][26] Out[4]: ^aParis^bUnesco^c-1965 In [5]: sample.cds[1].v26 Out[5]: ^aParis^bUnesco^c-1965 In [6]: sample.cds[1].v26.a Out[6]: Paris In [7]: sample.cds[1].v26["a"] Out[7]: Paris In [8]: sample.cds[1][26]["a"] Out[8]: Paris Se conhece os comandos b=E1sicos de formato de=20 sa=EDda de ISIS, entender=E1 os exemplos muito=20 r=E1pidamente, porque s=E3o muito muito muito similares =85 muito Sintaxe: sample.cds[mfn] [tag] No exemplo acima, registro 1, tag do campo= 26 sample.cds[mfn].vtt Sintaxe alternativa Teste: H=E1 duas formas alternativas para obter o=20 dado de um subcampo. Podr=EDa explic=E1-las? Dica: =E9 poss=EDvel mesclar os modos alternativos=20 para extrair campos e subcampos, funcionam de forma equivalente. Tamb=E9m podemos criar =93alias=94 para os recursos que usaremos com= frequ=EAncia. In [12]: base =3D sample.cds In [13]: r =3D base[3] In [14]: r Out[14]: mfn=3D3 length=3D7 (active) 69: Paper on: 70: Bosian, G. 44: Methodology of plant eco-physiology: proceedings of the Montpellier Symposium 50: Incl. bibl. 24: Control of conditions in the plant chamber: fully automatic regulation of wind velocity, temperature and relative humidity to conform to microclimatic field conditions 26: ^c1965 30: ^ap. 233-238 ^billus. In [15]: r.v30.b Out[15]: illus. Note no exemplo acima que nem todos os comandos=20 input (In) geram sa=EDdas (Out). Na pr=F3xima nota=20 seguiremos explorando o Console. Esta nota =E9 um incentivo, a terceira de uma s=E9rie=20 que dar=E1 detalhes adicionaies da C=E9lula ISIS-NBP,=20 as metas do proyecto e o estado de=20 desenvolvimento. Na se=E7=E3o de refer=EAncias abaixo,=20 damos o endere=E7o das notas anteriores. Refer=EAncias [1] 1st Isis-NBP nugget = https://listserv.surfnet.nl/scripts/wa.cgi?A2=3Dind0805&L=3Dcds-isis&D=3D0&= T=3D0&P=3D4926=20 [2] 2nd Isis-NBP nugget = https://listserv.surfnet.nl/scripts/wa.cgi?A2=3Dind0806&L=3Dcds-isis&D=3D0&= T=3D0&P=3D2409=20 [3] mx =E9 o utilit=E1rio principal do pacote CISIS desenvolvido pela BIREME http://bvsmodelo.bvsalud.org/php/level.php?lang=3Dpt&component=3D31&it= em=3D1 [3] Python programming language http://www.python.org Esta nota foi preparada por Rodrigo Sienra, consultor da Bireme para= ISIS-NBP ----------------------------------------------------------------------------= ---- Atenciosamente, Ernesto Spinak Traduzido para o portugu=EAs por Paulo Cattelan Paulo Cattelan Gestor de Projetos de Automa=E7=E3o de Acervos /=20 Collection Automation Projects Manager cattelan@control.com.br Control Informa=E7=E3o e Documenta=E7=E3o - http://www.control.com.br Phone: +55 51 3221-9360 Fax: +55 51 3221-9640 Projeto Oraculo: http://www.oraculo.inf.br =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D III World Meeting of CDS/ISIS - III Congresso Mundial de Usu=E1rios de= CDS/ISIS 14 a 16 set. 2008 - Rio de Janeiro - Brasil =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D Visite o site oficial: Portugu=EAs:=20 http://www.eventos.= bvsalud.org/agendas/isis3/?lang=3Dpt=20 Espa=F1ol:=20 http://www.eventos.= bvsalud.org/agendas/isis3/?lang=3Des=20 English:=20 http://www.eventos.= bvsalud.org/agendas/isis3/?lang=3Den --=====================_4891848==.ALT Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Na primeira nota de ISIS-NBP [1], apresentou-se brevemente as metas e arquitetura do projeto.
Na segund nota de ISIS-NBP[2], tentamos explicar o conceito da C=E9lula ISIS-NBP.

    +-----------------------------+
    |          Bases de Dados     |
    |            &nb= sp; |            &nb= sp; |
    | Console---Engine---Gateway  |
    +-----------------------------+
    ISIS-NBP Cell

Nesta terceira nota, falaremos sobre o Console Interativo.

O console =E9 uma interface baseada em linha de comandos que permitem acesso direto e interativo =E0s bases de dados administradas pela C=E9lula. = O console pode rodar na mesma m=E1quina onde est=E1 instalada a C=E9lula ISIS-NBP, ou pode rodar a partir de uma m=E1quina diferente (remota) desde que ambas as m=E1quinas estejam acess=EDveis em rede.

A maioria dos usu=E1rios de ISIS-NBP v=E3o =93olhar e tocar=94 registros atr= av=E9s do console, porque =E9 r=E1pido e intuitivo. Os usu=E1rios avan=E7ados apren= der=E3o a realizar tarefas de manuten=E7=E3o e inclusive desenvolver scripts breves para extender a funcionalidade da ISIS-NBP. Isto =E9 poss=EDvel porque no Console foi inclu=EDdo uma linguagem de programa=E7=E3o de uso geral. Antes = de seguir adiante, fa=E7amos uma demonstra=E7=E3o do Console.

Para iniciar o console interativo da ISIS-NBP, abra um ambiente de trabalho (terminal Unix ou janela do DOS do Windows) e escreva:
 
   pymx =96i

O nome =93pymx=94 =E9 uma homenagem ao utilit=E1rio amplamente conhecido =93= mx=94 [3], e a linguagem de programa=E7=E3 Pthon [4] utilizada no desenvolvimento da ISIS-NBP. Este nome poder=E1 ser trocado no futuro, talvez por algo mais intuitivo como =93isisconsole=94. Uma nota importante: n=E3o =E9 necess=E1ri= o conhecer programa=E7=E3o Python para usar ISIS-NBP.

Assim que a C=E9lula iniciar em modo interativo, aparece o seguinte prompt:

     Welcome to ISIS-NBP Cell 0.7.0 Interactive Console
     Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42)
     [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]

Uso do console para verificar e inspeccionar as cole=E7=F5es.

Digite 'collection' para ver um dicion=E1rio com todas as cole=E7=F5es dispon=EDveis.

Digite  '<Ctrl-D>'  ou  'exit()'  e a seguir   '<enter>'  para sair.
As cole=E7=F5es dispon=EDveis s=E3o: sample, test
 
In [1]:

As linhas precedidas por "In [number]:" indicam que o console est=E1 esperando por seus comandos. Ao escrever  <return> ou <enter>  indica que o comando que foi escrito tem que ser executado. Os resultados se apresentar=E3o com o prefixo: "Out [number]:".

Por exemplo, revisemos a cole=E7=E3o (sempre) dispon=EDvel chamada= sample
 
     In [1]: sample
     Out[1]: Collection sample with databases: cds.mst, xf0.mst

Agora vejamos a base de dados "cds" dentro da cole=E7=E3o sample.

     In [2]: sample.cds
     Out[2]: cds (next mfn:151, type:0) in /pyisis/sample/cds.mst

Tamb=E9m podemos ver os conte=FAdos de um registro, fazendo:

     In [3]: sample.cds[1]
     Out[3]: mfn=3D1 length=3D8 (active)
     69: Paper on: <plant physiology><plant transpiration><measurement
         and instruments>
     70: Magalhaes, A.C.
     70: Franco, C.M.
     44: Methodology of plant eco-physiology: proceedings of the
         Montpellier Symposium
     50: Incl. bibl.
     24: Techniques for the measurement of transpiration of
         individual plants
     26: ^aParis^bUnesco^c-1965
     30: ^ap. 211-224^billus.

Se estamos interesados apenas em um campo ou subcampo em particular, h=E1 varias formas de obter o mesmo resultado.

     In [4]: sample.cds[1][26]
     Out[4]: ^aParis^bUnesco^c-1965

     In [5]: sample.cds[1].v26
     Out[5]: ^aParis^bUnesco^c-1965

     In [6]: sample.cds[1].v26.a
     Out[6]: Paris

     In [7]: sample.cds[1].v26["a"]
     Out[7]: Paris

     In [8]: sample.cds[1][26]["a"]
     Out[8]: Paris

Se conhece os comandos b=E1sicos de formato de sa=EDda de ISIS, entender=E1 os exemplos muito r=E1pidamente, porque s=E3o muito muito muito similares =85 muito

Sintaxe:  sample.cds[mfn] [tag]  No exemplo acima, registro 1, tag do campo 26
           sample.cds[mfn].vtt    Sintaxe alternativa


Teste: H=E1 duas formas alternativas para obter o dado de um subcampo. Podr=EDa explic=E1-las?
Dica: =E9 poss=EDvel mesclar os modos alternativos para extrair campos e subcampos, funcionam de forma equivalente.


Tamb=E9m podemos criar =93alias=94 para os recursos que usaremos com frequ=EAncia.

     In [12]: base =3D sample.cds
     In [13]: r =3D base[3]

     In [14]: r
     Out[14]: mfn=3D3 length=3D7 (active)
     69: Paper on: <plant physiology><moisture><temperature><wind>
         <measurement and instruments><ecosystems>
     70: Bosian, G.
     44: Methodology of plant eco-physiology: proceedings of the
         Montpellier Symposium
     50: Incl. bibl.
     24: Control of conditions in the plant chamber: fully automatic
         regulation of wind velocity, temperature and relative humidity
         to conform to microclimatic field conditions
     26: ^c1965
     30: ^ap. 233-238 ^billus.
     In [15]: r.v30.b
     Out[15]: illus.


Note no exemplo acima que nem todos os comandos input (In) geram sa=EDdas (Out). Na pr=F3xima nota seguiremos explorando o Console.

Esta nota =E9 um incentivo, a terceira de uma s=E9rie que dar=E1 detalhes adicionaies da C=E9lula ISIS-NBP, as metas do proyecto e o estado de desenvolvimento. Na se=E7=E3o de refer=EAncias abaixo, damos o endere=E7o da= s notas anteriores.

Refer=EAncias

[1] 1st Isis-NBP nugget
     https://listserv.surfnet.nl/scripts/wa.cgi?A2=3Dind0805&L=3Dcds-isis&= ;D=3D0&T=3D0&P=3D4926


[2] 2nd Isis-NBP nugget
     https://listserv.surfnet.nl/scripts/wa.cgi?A2=3Dind0806&L=3Dcds-isis&= ;D=3D0&T=3D0&P=3D2409


[3] mx =E9 o utilit=E1rio principal do pacote CISIS desenvolvido pela BIREME
     http://bvsmodelo.bvsalud.org/php/level.php?lang=3Dpt&component=3D31&= item=3D1


[3] Python programming language
     http://www.python.org


Esta nota foi preparada por Rodrigo Sienra, consultor da Bireme para ISIS-NBP

----------------------------------------------------------------------------= ----
Atenciosamente,
Ernesto Spinak

Traduzido para o portugu=EAs por Paulo Cattelan



Paulo Cattelan=20
Gestor de Projetos de Automa=E7=E3o de Ace= rvos / Collection Automation Projects Manager=20
cattelan@control.com.br =20
Control Informa=E7=E3o e Documenta=E7=E3o = - http://www.control.com.br=20
Phone: +55 51 3221-9360     Fax: +55 51 3221-9640=20
Projeto Oraculo: http://www.oraculo.inf.br

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=20
III World Meeting of CDS/ISIS - III Congresso Mundial de Usu=E1rios de CDS/ISIS=20
14 a 16 set. 2008 - Rio de Janeiro - Brasil=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=20
Visite o site oficial:=20
Portugu=EAs: http://www.eventos.bvsalud.org/agendas/isis3/?lang=3Dpt=20
Espa=F1ol:    http://www.eventos.bvsalud.org/agendas/isis3/?lang=3Des=20
English:     http://www.eventos.bvsalud.org/agendas/isis3/?lang=3Den

--=====================_4891848==.ALT--