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

生物技术

开发平台:

C/C++

  1. --
  2. -- ===========================================================================
  3. -- PRODUCTION $Log: twebenv.asn,v $
  4. -- PRODUCTION Revision 1000.0  2003/10/29 17:59:28  gouriano
  5. -- PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.1
  6. -- PRODUCTION
  7. -- ===========================================================================
  8. --
  9. --$Revision: 1000.0 $
  10. --********************************************************************
  11. --
  12. --  Web environment format
  13. --  Eugene Vasilchenko 1999
  14. --
  15. --*********************************************************************
  16. --
  17. --  webenv.asn
  18. --
  19. --*********************************************************************
  20. NCBI-Env DEFINITIONS ::=
  21. BEGIN
  22. Web-Env ::= SEQUENCE {
  23.     arguments SET OF Argument OPTIONAL,         -- variable arguments
  24.     db-Env SET OF Db-Env OPTIONAL,              -- list of DB environments
  25.     queries SEQUENCE OF Query-History OPTIONAL  -- history of queries
  26. }
  27. Web-Settings ::= SEQUENCE {
  28.     arguments SET OF Argument OPTIONAL,     -- variable arguments
  29.     db-Env SET OF Db-Env OPTIONAL           -- list of DB environments
  30. }
  31. Web-Saved ::= SEQUENCE {
  32.     queries SET OF Named-Query OPTIONAL,
  33.     item-Sets SET OF Named-Item-Set OPTIONAL
  34. }
  35. Db-Env ::= SEQUENCE {
  36.     name VisibleString,                     -- name of DB
  37.     arguments SET OF Argument OPTIONAL,     -- variable arguments
  38.     filters SET OF Filter-Value OPTIONAL,   -- current filters set
  39.     clipboard SET OF Db-Clipboard OPTIONAL     -- db's clipboards (one for query WebEnv)
  40. }
  41. Argument ::= SEQUENCE {
  42.     name VisibleString,                 -- name of argument
  43.     value VisibleString                 -- value of argument
  44. }
  45. -- Queries history information
  46. Query-History ::= SEQUENCE {
  47.     name VisibleString OPTIONAL, -- name of this query (may be empty)
  48.     seqNumber INTEGER,                  -- sequential number of this query
  49.     time Time,                          -- time of query execution
  50.     command Query-Command               -- query command
  51. }    
  52. -- Various types of queries
  53. Query-Command ::= CHOICE {
  54.     search Query-Search,                -- direct search by term
  55.     select Query-Select,                -- select some docs from other query
  56.     related Query-Related               -- related docs from other query
  57. }
  58. Query-Search ::= SEQUENCE {
  59.     db VisibleString,                       -- source DB
  60.     term VisibleString,                     -- query term
  61.     field VisibleString OPTIONAL,           -- query default field
  62.     filters SET OF Filter-Value OPTIONAL,   -- query filters set
  63.     count INTEGER,                          -- size of result
  64.     flags INTEGER OPTIONAL                  -- query flags (IgnoreFilters)  
  65. }
  66. Query-Select ::= SEQUENCE {
  67.     db VisibleString,
  68.     items Item-Set
  69. }
  70. Query-Related ::= SEQUENCE {
  71.     base Query-Command,                 -- base result
  72.     relation VisibleString,             -- type of relation
  73.     db VisibleString,                   -- result db
  74.     items CHOICE {
  75.         items Item-Set,                     -- result items
  76.         itemCount INTEGER                   -- 
  77.     }
  78. }
  79. -- Filters definition
  80. Filter-Value ::= SEQUENCE {
  81.     name VisibleString,                 -- filter field name
  82.     value VisibleString                 -- filter value
  83. }
  84. Time ::= CHOICE {
  85.     unix INTEGER,
  86.     full Full-Time
  87. }
  88. Full-Time ::= SEQUENCE {
  89.     year INTEGER,
  90.     month INTEGER,
  91.     day INTEGER,
  92.     hour INTEGER,
  93.     minute INTEGER,
  94.     second INTEGER
  95. }
  96. -- Web settings definition
  97. Named-Query ::= SEQUENCE {
  98.     name Name,
  99.     time Time,                          -- time of query execution
  100.     command Query-Command               -- query command
  101. }
  102. Named-Item-Set ::= SEQUENCE {
  103.     name Name,
  104.     db VisibleString,
  105.     item-Set Item-Set
  106. }
  107. Db-Clipboard ::= SEQUENCE {
  108.     name VisibleString, -- clipboard name
  109. count INTEGER,                      -- cached count of items
  110.     items Item-Set -- id
  111. }
  112. Name ::= SEQUENCE {
  113.     name VisibleString,
  114.     description VisibleString OPTIONAL
  115. }
  116. Item-Set ::= SEQUENCE {
  117.     items OCTET STRING,                 -- IDs of items
  118.     count INTEGER                       -- cached count of items
  119. }
  120. END