mla.asn
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:4k
源码类别:

生物技术

开发平台:

C/C++

  1. --
  2. -- ===========================================================================
  3. -- PRODUCTION $Log: mla.asn,v $
  4. -- PRODUCTION Revision 1000.0  2003/10/29 21:20:39  gouriano
  5. -- PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.1
  6. -- PRODUCTION
  7. -- ===========================================================================
  8. --
  9. --$Revision: 1000.0 $
  10. --********************************************************************
  11. --
  12. --  Network MEDLINE Archive message formats
  13. --  Ostell 1993
  14. --
  15. --
  16. --*********************************************************************
  17. --
  18. --  mla.asn
  19. --
  20. --     messages for medline archive data access
  21. --
  22. --*********************************************************************
  23. NCBI-MedArchive DEFINITIONS ::=
  24. BEGIN
  25. IMPORTS Medline-entry FROM NCBI-Medline
  26.         Medlars-entry FROM NCBI-Medlars
  27.         Pubmed-entry FROM NCBI-PubMed
  28.         Medline-si FROM NCBI-Medline
  29.         Pub FROM NCBI-Pub
  30.         Title, PubMedId FROM NCBI-Biblio;
  31.         --**********************************
  32.         -- requests
  33.         --
  34. Mla-request ::= CHOICE {
  35.     init [0] NULL,              -- DlInit
  36.     getmle [1] INTEGER,         -- get MedlineEntry
  37.     getpub [2] INTEGER,         -- get citation by muid
  38.     gettitle [3] Title-msg,     -- match titles
  39.     citmatch [4] Pub,           --
  40.     fini [5] NULL,              -- DlFini
  41.     getmriuids [6] INTEGER,     -- Get MUIDs for an MRI
  42.     getaccuids [7] Medline-si,  -- Get MUIDs for an Accessions
  43.     uidtopmid [8] INTEGER,      -- get PMID for MUID
  44.     pmidtouid [9] PubMedId,     -- get MUID for PMID
  45.     getmlepmid [10] PubMedId,   -- get MedlineEntry by PubMed id
  46.     getpubpmid [11] PubMedId,   -- get citation by PubMed id
  47.     citmatchpmid [12] Pub,      -- citation match, PMID on out
  48.     getmripmids [13] INTEGER,   -- get PMIDs for an MRI
  49.     getaccpmids [14] Medline-si,-- get PMIDs for an Accessions
  50.     citlstpmids [15] Pub,       -- generate list of PMID for Pub
  51.     getmleuid [16] INTEGER,     -- get MedlineEntry by Medline id
  52.     getmlrpmid [17] PubMedId,   -- get MedlarsEntry by PubMed id
  53.     getmlruid [18] INTEGER      -- get MedlarsEntry by Medline id
  54.     }
  55. --**********************************************************************
  56. --
  57. --  if request = all
  58. -- if one row returned
  59. --    reply=all, return every column
  60. -- else 
  61. --    reply=ml-jta for each row
  62. --
  63. --  if request = not-set, reply=ml-jta
  64. --
  65. --  otherwise,
  66. -- if request != ml-jta
  67. --    if column exist, reply=column, else reply=ml-jta
  68. --
  69. --**********************************************************************
  70. Title-type ::= ENUMERATED {
  71.     not-set (0),                -- request=ml-jta (default), reply=not-found
  72.     name (1),
  73.     tsub (2),
  74.     trans (3),
  75.     jta (4),
  76.     iso-jta (5),
  77.     ml-jta (6),
  78.     coden (7),
  79.     issn (8),
  80.     abr (9),
  81.     isbn (10),
  82.     all (255)
  83.     }
  84. Title-msg ::= SEQUENCE {         -- Title match request/response
  85.     type Title-type,             -- type to get, or type returned
  86.     title Title                  -- title(s) to look up, or title(s) found
  87.     }
  88. Title-msg-list ::= SEQUENCE {
  89.     num INTEGER,                 -- number of titles
  90.     titles SEQUENCE OF Title-msg
  91.     }
  92. Error-val ::= ENUMERATED {
  93.     not-found (0),               -- Entry was not found
  94.     operational-error (1),       -- A run-time operation error was occurred
  95.     cannot-connect-jrsrv (2),    -- Cannot connect to Journal server
  96.     cannot-connect-pmdb (3),     -- Cannot connect to PubMed
  97.     journal-not-found (4),       -- Journal title not found
  98.     citation-not-found (5),      -- Volume, Page and Author do not match any
  99.                                  -- article
  100.     citation-ambiguous (6),      -- More than one article found
  101.     citation-too-many (7)        -- Too many article was found
  102.     }
  103. Mla-back ::= CHOICE {
  104.     init [0] NULL,                   -- DlInit
  105.     error [1] Error-val,             -- not found for getmle/getpub/citmatch
  106.     getmle [2] Medline-entry,        -- got Medline Entry
  107.     getpub [3] Pub,
  108.     gettitle [4] Title-msg-list,     -- match titles
  109.     citmatch [5] INTEGER,            -- citation lookup muid or 0
  110.     fini [6] NULL,                   -- DlFini
  111.     getuids [7] SEQUENCE OF INTEGER, -- got a set of MUIDs
  112.     getpmids [8] SEQUENCE OF INTEGER,-- got a set of PMIDs
  113.     outuid [9] INTEGER,              -- result muid or 0 if not found
  114.     outpmid [10] PubMedId,           -- result pmid or 0 if not found
  115.     getpme [11] Pubmed-entry,        -- got Pubmed Entry
  116.     getmlr [12] Medlars-entry        -- got Medlars Entry
  117.     }
  118. END