Äcdocutils.nodes document q)Åq}q(U nametypesq}q(X���detail for version 0.5qNX���detail for version 0.4qNX���infrastructure versionsqNX���detail for version 0.3q NX/���general schedule for infrastructure version 0.xq NuUsubstitution_defsq}qUparse_messagesq ]q(cdocutils.nodes system_message q)Åq}q(U rawsourceqU�U attributesq}q(Udupnamesq]UlevelKUidsq]Ubackrefsq]UsourceXl���/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/implementation/versions.txtqUclassesq]Unamesq]UlineKTUtypeUINFOquUparentqcdocutils.nodes entry q)Åq}q(hU�h}q (h]h]h]h]h]uhcdocutils.nodes row q!)Åq"}q#(hU�h}q$(h]h]h]h]h]uhcdocutils.nodes tbody q%)Åq&}q'(hU�h}q((h]h]h]h]h]uhcdocutils.nodes tgroup q))Åq*}q+(hU�h}q,(h]h]h]h]h]UcolsKuhcdocutils.nodes table q-)Åq.}q/(hU�hcdocutils.nodes section q0)Åq1}q2(hU�hh0)Åq3}q4(hU�hhUsourceq5hUtagnameq6Usectionq7h}q8(h]h]h]h]q9Uinfrastructure-versionsq:ah]q;hauUlineq<KUdocumentq=hUchildrenq>]q?(cdocutils.nodes title q@)ÅqA}qB(hX���Infrastructure VersionsqChh3h5hh6UtitleqDh}qE(h]h]h]h]h]uh<Kh=hh>]qFcdocutils.nodes Text qGX���Infrastructure VersionsqHÖÅqI}qJ(hhChhAubaubcdocutils.nodes paragraph qK)ÅqL}qM(hX”���Outline of functionality to be implemented in versions of the DataONE cyber-infrastructure. Version numbers are expressed in three parts: Major.Minor.Revision to reflect official releases of the software, where:qNhh3h5hh6U paragraphqOh}qP(h]h]h]h]h]uh<Kh=hh>]qQhGX”���Outline of functionality to be implemented in versions of the DataONE cyber-infrastructure. Version numbers are expressed in three parts: Major.Minor.Revision to reflect official releases of the software, where:qRÖÅqS}qT(hhNhhLubaubcdocutils.nodes field_list qU)ÅqV}qW(hU�hh3h5hh6U field_listqXh}qY(h]h]h]h]h]uh<K h=hh>]qZ(cdocutils.nodes field q[)Åq\}q](hU�hhVh5hh6Ufieldq^h}q_(h]h]h]h]h]uh<K h=hh>]q`(cdocutils.nodes field_name qa)Åqb}qc(hX���Majorqdhh\h5hh6U field_nameqeh}qf(h]h]h]h]h]uh<K�h>]qghGX���MajorqhÖÅqi}qj(hhdhhbubaubcdocutils.nodes field_body qk)Åql}qm(hX…���Is a significantly different release from the previous version number, may provide significant additional features and may implement functionality that is not backwards compatible with prior releases. h}qn(h]h]h]h]h]uhh\h>]qohK)Åqp}qq(hX»���Is a significantly different release from the previous version number, may provide significant additional features and may implement functionality that is not backwards compatible with prior releases.qrhhlh5hh6hOh}qs(h]h]h]h]h]uh<Kh>]qthGX»���Is a significantly different release from the previous version number, may provide significant additional features and may implement functionality that is not backwards compatible with prior releases.quÖÅqv}qw(hhrhhpubaubah6U field_bodyqxubeubh[)Åqy}qz(hU�hhVh5hh6h^h}q{(h]h]h]h]h]uh<Kh=hh>]q|(ha)Åq}}q~(hX���Minorqhhyh5hh6heh}qÄ(h]h]h]h]h]uh<K�h>]qÅhGX���MinorqÇÖÅqÉ}qÑ(hhhh}ubaubhk)ÅqÖ}qÜ(hXn���Adds additional features to an existing release and maintains compatibility within the current major version. h}qá(h]h]h]h]h]uhhyh>]qàhK)Åqâ}qä(hXm���Adds additional features to an existing release and maintains compatibility within the current major version.qãhhÖh5hh6hOh}qå(h]h]h]h]h]uh<Kh>]qçhGXm���Adds additional features to an existing release and maintains compatibility within the current major version.qéÖÅqè}qê(hhãhhâubaubah6hxubeubh[)Åqë}qí(hU�hhVh5hh6h^h}qì(h]h]h]h]h]uh<Kh=hh>]qî(ha)Åqï}qñ(hX���Revisionqóhhëh5hh6heh}qò(h]h]h]h]h]uh<K�h>]qôhGX���RevisionqöÖÅqõ}qú(hhóhhïubaubhk)Åqù}qû(hXé���Indicates a minor change from the current version, typically used to provide bug fix releases. Will not usually add additional functionality. h}qü(h]h]h]h]h]uhhëh>]q†hK)Åq°}q¢(hXç���Indicates a minor change from the current version, typically used to provide bug fix releases. Will not usually add additional functionality.q£hhùh5hh6hOh}q§(h]h]h]h]h]uh<Kh>]q•hGXç���Indicates a minor change from the current version, typically used to provide bug fix releases. Will not usually add additional functionality.q¶ÖÅqß}q®(hh£hh°ubaubah6hxubeubeubhK)Åq©}q™(hXò��Three major versions are planned for the first five years of the DataONE project. These versions refer to the general implementation of the overall cyber-infrastructure, though for specific components (e.g. the Coordinating Node software stack or the Investigator Toolkit), it may be more appropriate for them to evolve their own versions (with some mapping between those and the general version of DataONE).q´hh3h5hh6hOh}q¨(h]h]h]h]h]uh<Kh=hh>]q≠hGXò��Three major versions are planned for the first five years of the DataONE project. These versions refer to the general implementation of the overall cyber-infrastructure, though for specific components (e.g. the Coordinating Node software stack or the Investigator Toolkit), it may be more appropriate for them to evolve their own versions (with some mapping between those and the general version of DataONE).qÆÖÅqØ}q∞(hh´hh©ubaubhK)Åq±}q≤(hXê��**Version 0.x** represents the prototype implementations to be developed prior to the first public release of the infrastructure. The general progression of features for this series beyond the initial specifications involves configuration of test environments and core API implementation libraries that are then used to add DataONE features and functionality to various existing data resources and component applications. The end result of the 0.x series will be three Coordinating Nodes and at least three Member Nodes that implement DataONE functionality to replicate metadata and data, enable search and discovery, and supports remote administration and monitoring. Another important output from the prototyping activities will be documentation and guidelines for further implementation, detailing the results of stress tests and evaluation of simulated failures such as node failures and connectivity issues.hh3h5hh6hOh}q≥(h]h]h]h]h]uh<K h=hh>]q¥(cdocutils.nodes strong qµ)Åq∂}q∑(hX���**Version 0.x**h}q∏(h]h]h]h]h]uhh±h>]qπhGX���Version 0.xq∫ÖÅqª}qº(hU�hh∂ubah6UstrongqΩubhGXÅ�� represents the prototype implementations to be developed prior to the first public release of the infrastructure. The general progression of features for this series beyond the initial specifications involves configuration of test environments and core API implementation libraries that are then used to add DataONE features and functionality to various existing data resources and component applications. The end result of the 0.x series will be three Coordinating Nodes and at least three Member Nodes that implement DataONE functionality to replicate metadata and data, enable search and discovery, and supports remote administration and monitoring. Another important output from the prototyping activities will be documentation and guidelines for further implementation, detailing the results of stress tests and evaluation of simulated failures such as node failures and connectivity issues.qæÖÅqø}q¿(hXÅ�� represents the prototype implementations to be developed prior to the first public release of the infrastructure. The general progression of features for this series beyond the initial specifications involves configuration of test environments and core API implementation libraries that are then used to add DataONE features and functionality to various existing data resources and component applications. The end result of the 0.x series will be three Coordinating Nodes and at least three Member Nodes that implement DataONE functionality to replicate metadata and data, enable search and discovery, and supports remote administration and monitoring. Another important output from the prototyping activities will be documentation and guidelines for further implementation, detailing the results of stress tests and evaluation of simulated failures such as node failures and connectivity issues.hh±ubeubhK)Åq¡}q¬(hX“��**Version 1.x** is the first public release of the DataONE cyber-infrastructure and will represent a hardened and well-tested system that can reliably be placed in a core infrastructure role. Additional features will be added to the infrastructure throughout the 1.x series, with the majority of focus addressing the remaining performance and reliability questions as well the science use cases developed by various working groups during the first year of activity.mhh3h5hh6hOh}q√(h]h]h]h]h]uh<K.h=hh>]qƒ(hµ)Åq≈}q∆(hX���**Version 1.x**h}q«(h]h]h]h]h]uhh¡h>]q»hGX���Version 1.xq…ÖÅq }qÀ(hU�hh≈ubah6hΩubhGX√�� is the first public release of the DataONE cyber-infrastructure and will represent a hardened and well-tested system that can reliably be placed in a core infrastructure role. Additional features will be added to the infrastructure throughout the 1.x series, with the majority of focus addressing the remaining performance and reliability questions as well the science use cases developed by various working groups during the first year of activity.mqÃÖÅqÕ}qŒ(hX√�� is the first public release of the DataONE cyber-infrastructure and will represent a hardened and well-tested system that can reliably be placed in a core infrastructure role. Additional features will be added to the infrastructure throughout the 1.x series, with the majority of focus addressing the remaining performance and reliability questions as well the science use cases developed by various working groups during the first year of activity.mhh¡ubeubhK)Åqœ}q–(hX∂��**Version 2.x** represents more advanced functionality that builds upon the capabilities of the version 1.x series. Anticipated features of the 2.x series include content validation and quality control services (extending basic services implemented previously), more sophisticated event and notification facilities, support for content version migration strategies, and several service enhancements such as various data extraction, analysis, visualization and integration operations. An important aspect of the 2.x series development activities will be ensuring the system being implemented supports as far as possible the requirements of the scientific use cases identified throughout project.hh3h5hh6hOh}q—(h]h]h]h]h]uh<K6h=hh>]q“(hµ)Åq”}q‘(hX���**Version 2.x**h}q’(h]h]h]h]h]uhhœh>]q÷hGX���Version 2.xq◊ÖÅqÿ}qŸ(hU�hh”ubah6hΩubhGXß�� represents more advanced functionality that builds upon the capabilities of the version 1.x series. Anticipated features of the 2.x series include content validation and quality control services (extending basic services implemented previously), more sophisticated event and notification facilities, support for content version migration strategies, and several service enhancements such as various data extraction, analysis, visualization and integration operations. An important aspect of the 2.x series development activities will be ensuring the system being implemented supports as far as possible the requirements of the scientific use cases identified throughout project.q⁄ÖÅq€}q‹(hXß�� represents more advanced functionality that builds upon the capabilities of the version 1.x series. Anticipated features of the 2.x series include content validation and quality control services (extending basic services implemented previously), more sophisticated event and notification facilities, support for content version migration strategies, and several service enhancements such as various data extraction, analysis, visualization and integration operations. An important aspect of the 2.x series development activities will be ensuring the system being implemented supports as far as possible the requirements of the scientific use cases identified throughout project.hhœubeubh1h0)Åq›}qfi(hU�hh3h5hh6h7h}qfl(h]h]h]h]q‡Udetail-for-version-0-3q·ah]q‚h auh<K±h=hh>]q„(h@)Åq‰}qÂ(hX���Detail for Version 0.3qÊhh›h5hh6hDh}qÁ(h]h]h]h]h]uh<K±h=hh>]qËhGX���Detail for Version 0.3qÈÖÅqÍ}qÎ(hhÊhh‰ubaubhK)ÅqÏ}qÌ(hXâ���Major goals for this target are functional prototype implementations of the CN, MN and a simple client suitable for testing interactions.qÓhh›h5hh6hOh}qÔ(h]h]h]h]h]uh<K≥h=hh>]qhGXâ���Major goals for this target are functional prototype implementations of the CN, MN and a simple client suitable for testing interactions.qÒÖÅqÚ}qÛ(hhÓhhÏubaubhK)ÅqÙ}qı(hXƒ���This version of the software represents the initial implementation of the CN and MN services, and should support at least use cases :doc:`/design/UseCases/01_uc` and :doc:`/design/UseCases/36_uc`.hh›h5hh6hOh}qˆ(h]h]h]h]h]uh<K∂h=hh>]q˜(hGXÑ���This version of the software represents the initial implementation of the CN and MN services, and should support at least use cases q¯ÖÅq˘}q˙(hXÑ���This version of the software represents the initial implementation of the CN and MN services, and should support at least use cases hhÙubcsphinx.addnodes pending_xref q˚)Åq¸}q˝(hX���:doc:`/design/UseCases/01_uc`q˛hhÙh5hh6Upending_xrefqˇh}r���(UreftypeX���docr��Urefwarnr��àU reftargetr��X���/design/UseCases/01_ucU refdomainU�h]h]Urefexplicitâh]h]h]Urefdocr��X���implementation/versionsr��uh<K∂h>]r��cdocutils.nodes inline r��)År��}r ��(hh˛h}r ��(h]h]r��(Uxrefr��j��eh]h]h]uhh¸h>]r ��hGX���/design/UseCases/01_ucr��ÖÅr��}r��(hU�hj��ubah6Uinliner��ubaubhGX��� and r��ÖÅr��}r��(hX��� and hhÙubh˚)År��}r��(hX���:doc:`/design/UseCases/36_uc`r��hhÙh5hh6hˇh}r��(UreftypeX���docr��j��àj��X���/design/UseCases/36_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K∂h>]r��j��)År��}r��(hj��h}r��(h]h]r��(j��j��eh]h]h]uhj��h>]r��hGX���/design/UseCases/36_ucr ��ÖÅr!��}r"��(hU�hj��ubah6j��ubaubhGX���.ÖÅr#��}r$��(hX���.hhÙubeubhK)År%��}r&��(hXÔ��The MN implementation will be a Django application that can stand alone, or interact with Metacat, Dryad, or ORNL DAAC for retrieving data and science metadata objects. The MN will implement the APIs described in :doc:`/apis/MN_APIs` using a REST interface approach as described in :doc:`/apis/REST_interface`. The MN should be able to operate on any Linux, OS X or Windows platform that supports python 2.6. External dependencies beyond the standard python install should be clearly documented.hh›h5hh6hOh}r'��(h]h]h]h]h]uh<K∫h=hh>]r(��(hGX’���The MN implementation will be a Django application that can stand alone, or interact with Metacat, Dryad, or ORNL DAAC for retrieving data and science metadata objects. The MN will implement the APIs described in r)��ÖÅr*��}r+��(hX’���The MN implementation will be a Django application that can stand alone, or interact with Metacat, Dryad, or ORNL DAAC for retrieving data and science metadata objects. The MN will implement the APIs described in hj%��ubh˚)År,��}r-��(hX���:doc:`/apis/MN_APIs`r.��hj%��h5hh6hˇh}r/��(UreftypeX���docr0��j��àj��X ���/apis/MN_APIsU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K∫h>]r1��j��)År2��}r3��(hj.��h}r4��(h]h]r5��(j��j0��eh]h]h]uhj,��h>]r6��hGX ���/apis/MN_APIsr7��ÖÅr8��}r9��(hU�hj2��ubah6j��ubaubhGX1��� using a REST interface approach as described in r:��ÖÅr;��}r<��(hX1��� using a REST interface approach as described in hj%��ubh˚)År=��}r>��(hX���:doc:`/apis/REST_interface`r?��hj%��h5hh6hˇh}r@��(UreftypeX���docrA��j��àj��X���/apis/REST_interfaceU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K∫h>]rB��j��)ÅrC��}rD��(hj?��h}rE��(h]h]rF��(j��jA��eh]h]h]uhj=��h>]rG��hGX���/apis/REST_interfacerH��ÖÅrI��}rJ��(hU�hjC��ubah6j��ubaubhGX∫���. The MN should be able to operate on any Linux, OS X or Windows platform that supports python 2.6. External dependencies beyond the standard python install should be clearly documented.rK��ÖÅrL��}rM��(hX∫���. The MN should be able to operate on any Linux, OS X or Windows platform that supports python 2.6. External dependencies beyond the standard python install should be clearly documented.hj%��ubeubhK)ÅrN��}rO��(hXµ��The CN implementation will be a combination of Java servlet applications including Metacat for object storage, Mercury for object indexing for basic search and browse, and "cn_service" which will implement the necessary CN APIs and the logic to interact with the object store and search index. The CN should implement the APIs described in :doc:`/apis/CN_APIs` using a REST interface approach as described in :doc:`/apis/REST_interface`.hh›h5hh6hOh}rP��(h]h]h]h]h]uh<K¬h=hh>]rQ��(hGXT��The CN implementation will be a combination of Java servlet applications including Metacat for object storage, Mercury for object indexing for basic search and browse, and "cn_service" which will implement the necessary CN APIs and the logic to interact with the object store and search index. The CN should implement the APIs described in rR��ÖÅrS��}rT��(hXT��The CN implementation will be a combination of Java servlet applications including Metacat for object storage, Mercury for object indexing for basic search and browse, and "cn_service" which will implement the necessary CN APIs and the logic to interact with the object store and search index. The CN should implement the APIs described in hjN��ubh˚)ÅrU��}rV��(hX���:doc:`/apis/CN_APIs`rW��hjN��h5hh6hˇh}rX��(UreftypeX���docrY��j��àj��X ���/apis/CN_APIsU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K¬h>]rZ��j��)År[��}r\��(hjW��h}r]��(h]h]r^��(j��jY��eh]h]h]uhjU��h>]r_��hGX ���/apis/CN_APIsr`��ÖÅra��}rb��(hU�hj[��ubah6j��ubaubhGX1��� using a REST interface approach as described in rc��ÖÅrd��}re��(hX1��� using a REST interface approach as described in hjN��ubh˚)Årf��}rg��(hX���:doc:`/apis/REST_interface`rh��hjN��h5hh6hˇh}ri��(UreftypeX���docrj��j��àj��X���/apis/REST_interfaceU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K¬h>]rk��j��)Årl��}rm��(hjh��h}rn��(h]h]ro��(j��jj��eh]h]h]uhjf��h>]rp��hGX���/apis/REST_interfacerq��ÖÅrr��}rs��(hU�hjl��ubah6j��ubaubhGX���.ÖÅrt��}ru��(hX���.hjN��ubeubhK)Årv��}rw��(hX-��The simple client will be implemented in Python and should support the external APIs provided by both the CN and MN implementations. The client will be developed primarily to support test operations against the CN and MN, though should be developed with consideration as a general DataONE client tool.rx��hh›h5hh6hOh}ry��(h]h]h]h]h]uh<K…h=hh>]rz��hGX-��The simple client will be implemented in Python and should support the external APIs provided by both the CN and MN implementations. The client will be developed primarily to support test operations against the CN and MN, though should be developed with consideration as a general DataONE client tool.r{��ÖÅr|��}r}��(hjx��hjv��ubaubeubh0)År~��}r��(hU�hh3h5hh6h7h}rÄ��(h]h]h]h]rÅ��Udetail-for-version-0-4rÇ��ah]rÉ��hauh<K—h=hh>]rÑ��(h@)ÅrÖ��}rÜ��(hX���Detail for Version 0.4rá��hj~��h5hh6hDh}rà��(h]h]h]h]h]uh<K—h=hh>]râ��hGX���Detail for Version 0.4rä��ÖÅrã��}rå��(hjá��hjÖ��ubaubhK)Årç��}ré��(hXF���The major change for this target is replication of content across CNs.rè��hj~��h5hh6hOh}rê��(h]h]h]h]h]uh<K”h=hh>]rë��hGXF���The major change for this target is replication of content across CNs.rí��ÖÅrì��}rî��(hjè��hjç��ubaubhK)Årï��}rñ��(hX‰���Version 0.4 will extend the implementations developed in version 0.3 by adding support for use cases :doc:`/design/UseCases/02_uc`, :doc:`/design/UseCases/03_uc`, :doc:`/design/UseCases/06_uc`, and :doc:`/design/UseCases/10_uc`.hj~��h5hh6hOh}ró��(h]h]h]h]h]uh<K’h=hh>]rò��(hGXe���Version 0.4 will extend the implementations developed in version 0.3 by adding support for use cases rô��ÖÅrö��}rõ��(hXe���Version 0.4 will extend the implementations developed in version 0.3 by adding support for use cases hjï��ubh˚)Årú��}rù��(hX���:doc:`/design/UseCases/02_uc`rû��hjï��h5hh6hˇh}rü��(UreftypeX���docr†��j��àj��X���/design/UseCases/02_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K’h>]r°��j��)År¢��}r£��(hjû��h}r§��(h]h]r•��(j��j†��eh]h]h]uhjú��h>]r¶��hGX���/design/UseCases/02_ucrß��ÖÅr®��}r©��(hU�hj¢��ubah6j��ubaubhGX���, r™��ÖÅr´��}r¨��(hX���, hjï��ubh˚)År≠��}rÆ��(hX���:doc:`/design/UseCases/03_uc`rØ��hjï��h5hh6hˇh}r∞��(UreftypeX���docr±��j��àj��X���/design/UseCases/03_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K’h>]r≤��j��)År≥��}r¥��(hjØ��h}rµ��(h]h]r∂��(j��j±��eh]h]h]uhj≠��h>]r∑��hGX���/design/UseCases/03_ucr∏��ÖÅrπ��}r∫��(hU�hj≥��ubah6j��ubaubhGX���, rª��ÖÅrº��}rΩ��(hX���, hjï��ubh˚)Åræ��}rø��(hX���:doc:`/design/UseCases/06_uc`r¿��hjï��h5hh6hˇh}r¡��(UreftypeX���docr¬��j��àj��X���/design/UseCases/06_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K’h>]r√��j��)Årƒ��}r≈��(hj¿��h}r∆��(h]h]r«��(j��j¬��eh]h]h]uhjæ��h>]r»��hGX���/design/UseCases/06_ucr…��ÖÅr ��}rÀ��(hU�hjƒ��ubah6j��ubaubhGX���, and rÃ��ÖÅrÕ��}rŒ��(hX���, and hjï��ubh˚)Årœ��}r–��(hX���:doc:`/design/UseCases/10_uc`r—��hjï��h5hh6hˇh}r“��(UreftypeX���docr”��j��àj��X���/design/UseCases/10_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K’h>]r‘��j��)År’��}r÷��(hj—��h}r◊��(h]h]rÿ��(j��j”��eh]h]h]uhjœ��h>]rŸ��hGX���/design/UseCases/10_ucr⁄��ÖÅr€��}r‹��(hU�hj’��ubah6j��ubaubhGX���.ÖÅr›��}rfi��(hX���.hjï��ubeubhK)Årfl��}r‡��(hX ���This MN implementation for this release should support basic interaction with at least one of the specified MN targets (i.e. Metacat, Dryad, ORNL DAAC) and provide access to real data from that service.r·��hj~��h5hh6hOh}r‚��(h]h]h]h]h]uh<KŸh=hh>]r„��hGX ���This MN implementation for this release should support basic interaction with at least one of the specified MN targets (i.e. Metacat, Dryad, ORNL DAAC) and provide access to real data from that service.r‰��ÖÅrÂ��}rÊ��(hj·��hjfl��ubaubhK)ÅrÁ��}rË��(hXV���The CN implementation will need to support replication between CN (Metacat) instances.rÈ��hj~��h5hh6hOh}rÍ��(h]h]h]h]h]uh<K›h=hh>]rÎ��hGXV���The CN implementation will need to support replication between CN (Metacat) instances.rÏ��ÖÅrÌ��}rÓ��(hjÈ��hjÁ��ubaubeubh0)ÅrÔ��}r��(hU�hh3h5hh6h7h}rÒ��(h]h]h]h]rÚ��Udetail-for-version-0-5rÛ��ah]rÙ��hauh<K‚h=hh>]rı��(h@)Årˆ��}r˜��(hX���Detail for Version 0.5r¯��hjÔ��h5hh6hDh}r˘��(h]h]h]h]h]uh<K‚h=hh>]r˙��hGX���Detail for Version 0.5r˚��ÖÅr¸��}r˝��(hj¯��hjˆ��ubaubhK)År˛��}rˇ��(hXJ���The major change for this target is CN driven data replication across MNs.r���hjÔ��h5hh6hOh}r��(h]h]h]h]h]uh<K‰h=hh>]r��hGXJ���The major change for this target is CN driven data replication across MNs.r��ÖÅr��}r��(hj���hj˛��ubaubhK)År��}r��(hX»���Version 0.5 will extend the implementation developed in version 0.4 by adding support for the use cases :doc:`/design/UseCases/06_uc`, :doc:`/design/UseCases/16_uc`, and :doc:`/design/UseCases/17_uc`.hjÔ��h5hh6hOh}r��(h]h]h]h]h]uh<KÊh=hh>]r ��(hGXh���Version 0.5 will extend the implementation developed in version 0.4 by adding support for the use cases r ��ÖÅr��}r��(hXh���Version 0.5 will extend the implementation developed in version 0.4 by adding support for the use cases hj��ubh˚)År ��}r��(hX���:doc:`/design/UseCases/06_uc`r��hj��h5hh6hˇh}r��(UreftypeX���docr��j��àj��X���/design/UseCases/06_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<KÊh>]r��j��)År��}r��(hj��h}r��(h]h]r��(j��j��eh]h]h]uhj ��h>]r��hGX���/design/UseCases/06_ucr��ÖÅr��}r��(hU�hj��ubah6j��ubaubhGX���, r��ÖÅr��}r��(hX���, hj��ubh˚)År��}r��(hX���:doc:`/design/UseCases/16_uc`r ��hj��h5hh6hˇh}r!��(UreftypeX���docr"��j��àj��X���/design/UseCases/16_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<KÊh>]r#��j��)År$��}r%��(hj ��h}r&��(h]h]r'��(j��j"��eh]h]h]uhj��h>]r(��hGX���/design/UseCases/16_ucr)��ÖÅr*��}r+��(hU�hj$��ubah6j��ubaubhGX���, and r,��ÖÅr-��}r.��(hX���, and hj��ubh˚)År/��}r0��(hX���:doc:`/design/UseCases/17_uc`r1��hj��h5hh6hˇh}r2��(UreftypeX���docr3��j��àj��X���/design/UseCases/17_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<KÊh>]r4��j��)År5��}r6��(hj1��h}r7��(h]h]r8��(j��j3��eh]h]h]uhj/��h>]r9��hGX���/design/UseCases/17_ucr:��ÖÅr;��}r<��(hU�hj5��ubah6j��ubaubhGX���.ÖÅr=��}r>��(hX���.hj��ubeubhK)År?��}r@��(hXÙ���At completion of this milestone, the infrastructure will support the basic functionality of DataONE except with no integration of identity, authentication, and minimal authorization (dictated by machine connections rather than user identities).rA��hjÔ��h5hh6hOh}rB��(h]h]h]h]h]uh<KÍh=hh>]rC��hGXÙ���At completion of this milestone, the infrastructure will support the basic functionality of DataONE except with no integration of identity, authentication, and minimal authorization (dictated by machine connections rather than user identities).rD��ÖÅrE��}rF��(hjA��hj?��ubaubeubeubh5hh6h7h}rG��(h]h]h]h]rH��U/general-schedule-for-infrastructure-version-0-xrI��ah]rJ��h auh<KCh=hh>]rK��(h@)ÅrL��}rM��(hX/���General Schedule for Infrastructure Version 0.xrN��hh1h5hh6hDh}rO��(h]h]h]h]h]uh<KCh=hh>]rP��hGX/���General Schedule for Infrastructure Version 0.xrQ��ÖÅrR��}rS��(hjN��hjL��ubaubh.eubh5Nh6UtablerT��h}rU��(h]h]h]h]rV��Uid1rW��ah]uh<Nh=hh>]rX��(h@)ÅrY��}rZ��(hX<���Approximate timeline and functionality for version releases.r[��h}r\��(h]h]h]h]h]uhh.h>]r]��hGX<���Approximate timeline and functionality for version releases.r^��ÖÅr_��}r`��(hj[��hjY��ubah6hDubh*eubh>]ra��(cdocutils.nodes colspec rb��)Årc��}rd��(hU�h}re��(h]h]h]h]h]UcolwidthKuhh*h>]h6Ucolspecrf��ubjb��)Årg��}rh��(hU�h}ri��(h]h]h]h]h]UcolwidthKuhh*h>]h6jf��ubjb��)Årj��}rk��(hU�h}rl��(h]h]h]h]h]UcolwidthK uhh*h>]h6jf��ubjb��)Årm��}rn��(hU�h}ro��(h]h]h]h]h]UcolwidthKuhh*h>]h6jf��ubjb��)Årp��}rq��(hU�h}rr��(h]h]h]h]h]UcolwidthKuhh*h>]h6jf��ubcdocutils.nodes thead rs��)Årt��}ru��(hU�h}rv��(h]h]h]h]h]uhh*h>]rw��h!)Årx��}ry��(hU�h}rz��(h]h]h]h]h]uhjt��h>]r{��(h)År|��}r}��(hU�h}r~��(h]h]h]h]h]uhjx��h>]r��hK)ÅrÄ��}rÅ��(hX���VersionrÇ��hj|��h5hh6hOh}rÉ��(h]h]h]h]h]uh<KJh>]rÑ��hGX���VersionrÖ��ÖÅrÜ��}rá��(hjÇ��hjÄ��ubaubah6Uentryrà��ubh)Årâ��}rä��(hU�h}rã��(h]h]h]h]h]uhjx��h>]rå��hK)Årç��}ré��(hX���Daterè��hjâ��h5hh6hOh}rê��(h]h]h]h]h]uh<KKh>]rë��hGX���Daterí��ÖÅrì��}rî��(hjè��hjç��ubaubah6jà��ubh)Årï��}rñ��(hU�h}ró��(h]h]h]h]h]uhjx��h>]rò��hK)Årô��}rö��(hX���Descriptionrõ��hjï��h5hh6hOh}rú��(h]h]h]h]h]uh<KLh>]rù��hGX���Descriptionrû��ÖÅrü��}r†��(hjõ��hjô��ubaubah6jà��ubh)År°��}r¢��(hU�h}r£��(h]h]h]h]h]uhjx��h>]r§��hK)År•��}r¶��(hX ���Use Casesrß��hj°��h5hh6hOh}r®��(h]h]h]h]h]uh<KMh>]r©��hGX ���Use Casesr™��ÖÅr´��}r¨��(hjß��hj•��ubaubah6jà��ubh)År≠��}rÆ��(hU�h}rØ��(h]h]h]h]h]uhjx��h>]r∞��hK)År±��}r≤��(hX���API Methodsr≥��hj≠��h5hh6hOh}r¥��(h]h]h]h]h]uh<KNh>]rµ��hGX���API Methodsr∂��ÖÅr∑��}r∏��(hj≥��hj±��ubaubah6jà��ubeh6Urowrπ��ubah6Utheadr∫��ubh&eh6Utgrouprª��ubh>]rº��(h"h!)ÅrΩ��}ræ��(hU�h}rø��(h]h]h]h]h]uhh&h>]r¿��(h)År¡��}r¬��(hU�h}r√��(h]h]h]h]h]uhjΩ��h>]rƒ��hK)År≈��}r∆��(hX���0.2r«��hj¡��h5hh6hOh}r»��(h]h]h]h]h]uh<KVh>]r…��hGX���0.2r ��ÖÅrÀ��}rÃ��(hj«��hj≈��ubaubah6jà��ubh)ÅrÕ��}rŒ��(hU�h}rœ��(h]h]h]h]h]uhjΩ��h>]r–��hK)År—��}r“��(hX���2009/11r”��hjÕ��h5hh6hOh}r‘��(h]h]h]h]h]uh<KWh>]r’��hGX���2009/11r÷��ÖÅr◊��}rÿ��(hj”��hj—��ubaubah6jà��ubh)ÅrŸ��}r⁄��(hU�h}r€��(h]h]h]h]h]uhjΩ��h>]r‹��cdocutils.nodes line_block r›��)Årfi��}rfl��(hU�h}r‡��(h]h]h]h]h]uhjŸ��h>]r·��(cdocutils.nodes line r‚��)År„��}r‰��(hX$���* Major system components identifiedrÂ��UindentrÊ��K�hjfi��h5hh6h<h}rÁ��(h]h]h]h]h]uh<K�h>]rË��hGX$���* Major system components identifiedrÈ��ÖÅrÍ��}rÎ��(hjÂ��hj„��ubaubj‚��)ÅrÏ��}rÌ��(hX���* Service interfaces specifiedrÓ��jÊ��K�hjfi��h5hh6h<h}rÔ��(h]h]h]h]h]uh<K�h>]r��hGX���* Service interfaces specifiedrÒ��ÖÅrÚ��}rÛ��(hjÓ��hjÏ��ubaubj‚��)ÅrÙ��}rı��(hX;���* Functional uses cases fleshed out, edited for consistencyrˆ��jÊ��K�hjfi��h5hh6h<h}r˜��(h]h]h]h]h]uh<K�h>]r¯��hGX;���* Functional uses cases fleshed out, edited for consistencyr˘��ÖÅr˙��}r˚��(hjˆ��hjÙ��ubaubj‚��)År¸��}r˝��(hX.���* High level component interactions documentedr˛��jÊ��K�hjfi��h5hh6h<h}rˇ��(h]h]h]h]h]uh<K�h>]r���hGX.���* High level component interactions documentedr��ÖÅr��}r��(hj˛��hj¸��ubaubeh6U line_blockr��ubah6jà��ubh)År��}r��(hU�h}r��(h]h]h]h]h]uhjΩ��h>]r��hK)År ��}r ��(hX���\hj��h5hh6hOh}r��(h]h]h]h]h]uh<K\h>]r��hGX����ÖÅr ��}r��(hX���\hj ��ubaubah6jà��ubh)År��}r��(hU�h}r��(h]h]h]h]h]uhjΩ��h>]r��hK)År��}r��(hX���\hj��h5hh6hOh}r��(h]h]h]h]h]uh<K]h>]r��hGX����ÖÅr��}r��(hX���\hj��ubaubah6jà��ubeh6jπ��ubh!)År��}r��(hU�h}r��(h]h]h]h]h]uhh&h>]r��(h)År��}r��(hU�h}r��(h]h]h]h]h]uhj��h>]r ��hK)År!��}r"��(hX���0.3r#��hj��h5hh6hOh}r$��(h]h]h]h]h]uh<K^h>]r%��hGX���0.3r&��ÖÅr'��}r(��(hj#��hj!��ubaubah6jà��ubh)År)��}r*��(hU�h}r+��(h]h]h]h]h]uhj��h>]r,��hK)År-��}r.��(hX���2010/04r/��hj)��h5hh6hOh}r0��(h]h]h]h]h]uh<K_h>]r1��hGX���2010/04r2��ÖÅr3��}r4��(hj/��hj-��ubaubah6jà��ubh)År5��}r6��(hU�h}r7��(h]h]h]h]h]uhj��h>]r8��j›��)År9��}r:��(hU�h}r;��(h]h]h]h]h]uhj5��h>]r<��(j‚��)År=��}r>��(hX6���* Initial coding on low level functionality and shemasr?��jÊ��K�hj9��h5hh6h<h}r@��(h]h]h]h]h]uh<K�h>]rA��hGX6���* Initial coding on low level functionality and shemasrB��ÖÅrC��}rD��(hj?��hj=��ubaubj‚��)ÅrE��}rF��(hX$���* Prototype specfications documentedrG��jÊ��K�hj9��h5hh6h<h}rH��(h]h]h]h]h]uh<K�h>]rI��hGX$���* Prototype specfications documentedrJ��ÖÅrK��}rL��(hjG��hjE��ubaubj‚��)ÅrM��}rN��(hX-���* Initial core software components identifiedrO��jÊ��K�hj9��h5hh6h<h}rP��(h]h]h]h]h]uh<K�h>]rQ��hGX-���* Initial core software components identifiedrR��ÖÅrS��}rT��(hjO��hjM��ubaubj‚��)ÅrU��}rV��(hX ���* System metadata schema definedrW��jÊ��K�hj9��h5hh6h<h}rX��(h]h]h]h]h]uh<K�h>]rY��hGX ���* System metadata schema definedrZ��ÖÅr[��}r\��(hjW��hjU��ubaubj‚��)År]��}r^��(hX*���* CN library incompatibilities evaluatatedr_��jÊ��K�hj9��h5hh6h<h}r`��(h]h]h]h]h]uh<K�h>]ra��hGX*���* CN library incompatibilities evaluatatedrb��ÖÅrc��}rd��(hj_��hj]��ubaubj‚��)Åre��}rf��(hX?���* Base inter-process communications enabled (Mercury - Metacat)rg��jÊ��K�hj9��h5hh6h<h}rh��(h]h]h]h]h]uh<K�h>]ri��hGX?���* Base inter-process communications enabled (Mercury - Metacat)rj��ÖÅrk��}rl��(hjg��hje��ubaubj‚��)Årm��}rn��(hX���* CN, MN API wrappers generatedro��jÊ��K�hj9��h5hh6h<h}rp��(h]h]h]h]h]uh<K�h>]rq��hGX���* CN, MN API wrappers generatedrr��ÖÅrs��}rt��(hjo��hjm��ubaubj‚��)Åru��}rv��(hX3���* Reference implementations for CN and MN initiatedrw��jÊ��K�hj9��h5hh6h<h}rx��(h]h]h]h]h]uh<K�h>]ry��hGX3���* Reference implementations for CN and MN initiatedrz��ÖÅr{��}r|��(hjw��hju��ubaubj‚��)År}��}r~��(hX2���* Low level logging incorporated into API wrappersr��jÊ��K�hj9��h5hh6h<h}rÄ��(h]h]h]h]h]uh<K�h>]rÅ��hGX2���* Low level logging incorporated into API wrappersrÇ��ÖÅrÉ��}rÑ��(hj��hj}��ubaubeh6j��ubah6jà��ubh)ÅrÖ��}rÜ��(hU�h}rá��(h]h]h]h]h]uhj��h>]rà��j›��)Årâ��}rä��(hU�h}rã��(h]h]h]h]h]uhjÖ��h>]rå��(j‚��)Årç��}ré��(hX���* :doc:`/design/UseCases/01_uc`jÊ��K�hjâ��h5hh6h<h}rè��(h]h]h]h]h]uh<K�h>]rê��(hGX���* rë��ÖÅrí��}rì��(hX���* hjç��ubh˚)Årî��}rï��(hX���:doc:`/design/UseCases/01_uc`rñ��hjç��h5hh6hˇh}ró��(UreftypeX���docrò��j��àj��X���/design/UseCases/01_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kih>]rô��j��)Årö��}rõ��(hjñ��h}rú��(h]h]rù��(j��jò��eh]h]h]uhjî��h>]rû��hGX���/design/UseCases/01_ucrü��ÖÅr†��}r°��(hU�hjö��ubah6j��ubaubeubj‚��)År¢��}r£��(hX���* :doc:`/design/UseCases/36_uc`jÊ��K�hjâ��h5hh6h<h}r§��(h]h]h]h]h]uh<K�h>]r•��(hGX���* r¶��ÖÅrß��}r®��(hX���* hj¢��ubh˚)År©��}r™��(hX���:doc:`/design/UseCases/36_uc`r´��hj¢��h5hh6hˇh}r¨��(UreftypeX���docr≠��j��àj��X���/design/UseCases/36_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kjh>]rÆ��j��)ÅrØ��}r∞��(hj´��h}r±��(h]h]r≤��(j��j≠��eh]h]h]uhj©��h>]r≥��hGX���/design/UseCases/36_ucr¥��ÖÅrµ��}r∂��(hU�hjØ��ubah6j��ubaubeubeh6j��ubah6jà��ubh)År∑��}r∏��(hU�h}rπ��(h]h]h]h]h]uhj��h>]r∫��j›��)Årª��}rº��(hU�h}rΩ��(h]h]h]h]h]uhj∑��h>]ræ��(j‚��)Årø��}r¿��(hX���* X :func:`MN_crud.get`jÊ��K�hjª��h5hh6h<h}r¡��(h]h]h]h]h]uh<K�h>]r¬��(hGX���* X r√��ÖÅrƒ��}r≈��(hX���* X hjø��ubh˚)År∆��}r«��(hX���:func:`MN_crud.get`r»��hjø��h5hh6hˇh}r…��(UreftypeX���funcj��âj��X���MN_crud.getU refdomainX���pyr ��h]h]Urefexplicitâh]h]h]j��j��Upy:classrÀ��NU py:modulerÃ��Nuh<Kkh>]rÕ��cdocutils.nodes literal rŒ��)Årœ��}r–��(hj»��h}r—��(h]h]r“��(j��j ��X���py-funcr”��eh]h]h]uhj∆��h>]r‘��hGX ���MN_crud.get()r’��ÖÅr÷��}r◊��(hU�hjœ��ubah6Uliteralrÿ��ubaubeubj‚��)ÅrŸ��}r⁄��(hX"���* done for GMN :func:`MN_crud.log`jÊ��K�hjª��h5hh6h<h}r€��(h]h]h]h]h]uh<K�h>]r‹��(hGX���* done for GMN r›��ÖÅrfi��}rfl��(hX���* done for GMN hjŸ��ubh˚)År‡��}r·��(hX���:func:`MN_crud.log`r‚��hjŸ��h5hh6hˇh}r„��(UreftypeX���funcj��âj��X���MN_crud.logU refdomainX���pyr‰��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<Klh>]rÂ��jŒ��)ÅrÊ��}rÁ��(hj‚��h}rË��(h]h]rÈ��(j��j‰��X���py-funcrÍ��eh]h]h]uhj‡��h>]rÎ��hGX ���MN_crud.log()rÏ��ÖÅrÌ��}rÓ��(hU�hjÊ��ubah6jÿ��ubaubeubj‚��)ÅrÔ��}r��(hX���* X :func:`CN_crud.get`jÊ��K�hjª��h5hh6h<h}rÒ��(h]h]h]h]h]uh<K�h>]rÚ��(hGX���* X rÛ��ÖÅrÙ��}rı��(hX���* X hjÔ��ubh˚)Årˆ��}r˜��(hX���:func:`CN_crud.get`r¯��hjÔ��h5hh6hˇh}r˘��(UreftypeX���funcj��âj��X���CN_crud.getU refdomainX���pyr˙��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<Kmh>]r˚��jŒ��)År¸��}r˝��(hj¯��h}r˛��(h]h]rˇ��(j��j˙��X���py-funcr���eh]h]h]uhjˆ��h>]r��hGX ���CN_crud.get()r��ÖÅr��}r��(hU�hj¸��ubah6jÿ��ubaubeubj‚��)År��}r��(hX%���* X :func:`CN_crud.getSystemMetadata`jÊ��K�hjª��h5hh6h<h}r��(h]h]h]h]h]uh<K�h>]r��(hGX���* X r ��ÖÅr ��}r��(hX���* X hj��ubh˚)År��}r ��(hX!���:func:`CN_crud.getSystemMetadata`r��hj��h5hh6hˇh}r��(UreftypeX���funcj��âj��X���CN_crud.getSystemMetadataU refdomainX���pyr��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<Knh>]r��jŒ��)År��}r��(hj��h}r��(h]h]r��(j��j��X���py-funcr��eh]h]h]uhj��h>]r��hGX���CN_crud.getSystemMetadata()r��ÖÅr��}r��(hU�hj��ubah6jÿ��ubaubeubj‚��)År��}r��(hX���* X :func:`CN_query.search`jÊ��K�hjª��h5hh6h<h}r��(h]h]h]h]h]uh<K�h>]r��(hGX���* X r��ÖÅr ��}r!��(hX���* X hj��ubh˚)År"��}r#��(hX���:func:`CN_query.search`r$��hj��h5hh6hˇh}r%��(UreftypeX���funcj��âj��X���CN_query.searchU refdomainX���pyr&��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<Koh>]r'��jŒ��)År(��}r)��(hj$��h}r*��(h]h]r+��(j��j&��X���py-funcr,��eh]h]h]uhj"��h>]r-��hGX���CN_query.search()r.��ÖÅr/��}r0��(hU�hj(��ubah6jÿ��ubaubeubeh6j��ubah6jà��ubeh6jπ��ubh!)År1��}r2��(hU�h}r3��(h]h]h]h]h]uhh&h>]r4��(h)År5��}r6��(hU�h}r7��(h]h]h]h]h]uhj1��h>]r8��hK)År9��}r:��(hX���0.4r;��hj5��h5hh6hOh}r<��(h]h]h]h]h]uh<Kph>]r=��hGX���0.4r>��ÖÅr?��}r@��(hj;��hj9��ubaubah6jà��ubh)ÅrA��}rB��(hU�h}rC��(h]h]h]h]h]uhj1��h>]rD��hK)ÅrE��}rF��(hX���2010/05rG��hjA��h5hh6hOh}rH��(h]h]h]h]h]uh<Kqh>]rI��hGX���2010/05rJ��ÖÅrK��}rL��(hjG��hjE��ubaubah6jà��ubh)ÅrM��}rN��(hU�h}rO��(h]h]h]h]h]uhj1��h>]rP��j›��)ÅrQ��}rR��(hU�h}rS��(h]h]h]h]h]uhjM��h>]rT��(j‚��)ÅrU��}rV��(hX=���* Initial implementation of metadata replication and indexingrW��jÊ��K�hjQ��h5hh6h<h}rX��(h]h]h]h]h]uh<K�h>]rY��hGX=���* Initial implementation of metadata replication and indexingrZ��ÖÅr[��}r\��(hjW��hjU��ubaubj‚��)År]��}r^��(hX(���* Initial implementation of selected MNsr_��jÊ��K�hjQ��h5hh6h<h}r`��(h]h]h]h]h]uh<K�h>]ra��hGX(���* Initial implementation of selected MNsrb��ÖÅrc��}rd��(hj_��hj]��ubaubj‚��)Åre��}rf��(hX���* CN Hardware procuredrg��jÊ��K�hjQ��h5hh6h<h}rh��(h]h]h]h]h]uh<K�h>]ri��hGX���* CN Hardware procuredrj��ÖÅrk��}rl��(hjg��hje��ubaubj‚��)Årm��}rn��(hX;���* CN implemetation using Metacat + Mercury with API wrapperro��jÊ��K�hjQ��h5hh6h<h}rp��(h]h]h]h]h]uh<K�h>]rq��hGX;���* CN implemetation using Metacat + Mercury with API wrapperrr��ÖÅrs��}rt��(hjo��hjm��ubaubj‚��)Åru��}rv��(hX���* MN - CN communication securedrw��jÊ��K�hjQ��h5hh6h<h}rx��(h]h]h]h]h]uh<K�h>]ry��hGX���* MN - CN communication securedrz��ÖÅr{��}r|��(hjw��hju��ubaubj‚��)År}��}r~��(hX5���* Mercury search index population trigger implementedr��jÊ��K�hjQ��h5hh6h<h}rÄ��(h]h]h]h]h]uh<K�h>]rÅ��hGX5���* Mercury search index population trigger implementedrÇ��ÖÅrÉ��}rÑ��(hj��hj}��ubaubj‚��)ÅrÖ��}rÜ��(hX!���* CN - CN replication of metadatará��jÊ��K�hjQ��h5hh6h<h}rà��(h]h]h]h]h]uh<K�h>]râ��hGX!���* CN - CN replication of metadatarä��ÖÅrã��}rå��(hjá��hjÖ��ubaubj‚��)Årç��}ré��(hX3���* Design initial web interface for user interactionrè��jÊ��K�hjQ��h5hh6h<h}rê��(h]h]h]h]h]uh<K�h>]rë��hGX3���* Design initial web interface for user interactionrí��ÖÅrì��}rî��(hjè��hjç��ubaubj‚��)Årï��}rñ��(hX?���* Design monitoring functionality to track services and objectsró��jÊ��K�hjQ��h5hh6h<h}rò��(h]h]h]h]h]uh<K�h>]rô��hGX?���* Design monitoring functionality to track services and objectsrö��ÖÅrõ��}rú��(hjó��hjï��ubaubeh6j��ubah6jà��ubh)Årù��}rû��(hU�h}rü��(h]h]h]h]h]uhj1��h>]r†��j›��)År°��}r¢��(hU�h}r£��(h]h]h]h]h]uhjù��h>]r§��(j‚��)År•��}r¶��(hX���* :doc:`/design/UseCases/02_uc`jÊ��K�hj°��h5hh6h<h}rß��(h]h]h]h]h]uh<K�h>]r®��(hGX���* r©��ÖÅr™��}r´��(hX���* hj•��ubh˚)År¨��}r≠��(hX���:doc:`/design/UseCases/02_uc`rÆ��hj•��h5hh6hˇh}rØ��(UreftypeX���docr∞��j��àj��X���/design/UseCases/02_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K{h>]r±��j��)År≤��}r≥��(hjÆ��h}r¥��(h]h]rµ��(j��j∞��eh]h]h]uhj¨��h>]r∂��hGX���/design/UseCases/02_ucr∑��ÖÅr∏��}rπ��(hU�hj≤��ubah6j��ubaubeubj‚��)År∫��}rª��(hX���* :doc:`/design/UseCases/03_uc`jÊ��K�hj°��h5hh6h<h}rº��(h]h]h]h]h]uh<K�h>]rΩ��(hGX���* ræ��ÖÅrø��}r¿��(hX���* hj∫��ubh˚)År¡��}r¬��(hX���:doc:`/design/UseCases/03_uc`r√��hj∫��h5hh6hˇh}rƒ��(UreftypeX���docr≈��j��àj��X���/design/UseCases/03_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K|h>]r∆��j��)År«��}r»��(hj√��h}r…��(h]h]r ��(j��j≈��eh]h]h]uhj¡��h>]rÀ��hGX���/design/UseCases/03_ucrÃ��ÖÅrÕ��}rŒ��(hU�hj«��ubah6j��ubaubeubj‚��)Årœ��}r–��(hX���* :doc:`/design/UseCases/06_uc`jÊ��K�hj°��h5hh6h<h}r—��(h]h]h]h]h]uh<K�h>]r“��(hGX���* r”��ÖÅr‘��}r’��(hX���* hjœ��ubh˚)År÷��}r◊��(hX���:doc:`/design/UseCases/06_uc`rÿ��hjœ��h5hh6hˇh}rŸ��(UreftypeX���docr⁄��j��àj��X���/design/UseCases/06_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K}h>]r€��j��)År‹��}r›��(hjÿ��h}rfi��(h]h]rfl��(j��j⁄��eh]h]h]uhj÷��h>]r‡��hGX���/design/UseCases/06_ucr·��ÖÅr‚��}r„��(hU�hj‹��ubah6j��ubaubeubj‚��)År‰��}rÂ��(hX���* :doc:`/design/UseCases/10_uc`jÊ��K�hj°��h5hh6h<h}rÊ��(h]h]h]h]h]uh<K�h>]rÁ��(hGX���* rË��ÖÅrÈ��}rÍ��(hX���* hj‰��ubh˚)ÅrÎ��}rÏ��(hX���:doc:`/design/UseCases/10_uc`rÌ��hj‰��h5hh6hˇh}rÓ��(UreftypeX���docrÔ��j��àj��X���/design/UseCases/10_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K~h>]r��j��)ÅrÒ��}rÚ��(hjÌ��h}rÛ��(h]h]rÙ��(j��jÔ��eh]h]h]uhjÎ��h>]rı��hGX���/design/UseCases/10_ucrˆ��ÖÅr˜��}r¯��(hU�hjÒ��ubah6j��ubaubeubj‚��)År˘��}r˙��(hX���* :doc:`/design/UseCases/16_uc`jÊ��K�hj°��h5hh6h<h}r˚��(h]h]h]h]h]uh<K�h>]r¸��(hGX���* r˝��ÖÅr˛��}rˇ��(hX���* hj˘��ubh˚)År���}r��(hX���:doc:`/design/UseCases/16_uc`r��hj˘��h5hh6hˇh}r��(UreftypeX���docr��j��àj��X���/design/UseCases/16_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kh>]r��j��)År��}r��(hj��h}r��(h]h]r ��(j��j��eh]h]h]uhj���h>]r ��hGX���/design/UseCases/16_ucr��ÖÅr��}r ��(hU�hj��ubah6j��ubaubeubeh6j��ubah6jà��ubh)År��}r��(hU�h}r��(h]h]h]h]h]uhj1��h>]r��j›��)År��}r��(hU�h}r��(h]h]h]h]h]uhj��h>]r��(j‚��)År��}r��(hX%���* X :func:`MN_crud.getSystemMetadata`jÊ��K�hj��h5hh6h<h}r��(h]h]h]h]h]uh<K�h>]r��(hGX���* X r��ÖÅr��}r��(hX���* X hj��ubh˚)År��}r��(hX!���:func:`MN_crud.getSystemMetadata`r��hj��h5hh6hˇh}r ��(UreftypeX���funcj��âj��X���MN_crud.getSystemMetadataU refdomainX���pyr!��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<KÄh>]r"��jŒ��)År#��}r$��(hj��h}r%��(h]h]r&��(j��j!��X���py-funcr'��eh]h]h]uhj��h>]r(��hGX���MN_crud.getSystemMetadata()r)��ÖÅr*��}r+��(hU�hj#��ubah6jÿ��ubaubeubj‚��)År,��}r-��(hX&���* X :func:`MN_replication.listObjects`jÊ��K�hj��h5hh6h<h}r.��(h]h]h]h]h]uh<K�h>]r/��(hGX���* X r0��ÖÅr1��}r2��(hX���* X hj,��ubh˚)År3��}r4��(hX"���:func:`MN_replication.listObjects`r5��hj,��h5hh6hˇh}r6��(UreftypeX���funcj��âj��X���MN_replication.listObjectsU refdomainX���pyr7��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<KÅh>]r8��jŒ��)År9��}r:��(hj5��h}r;��(h]h]r<��(j��j7��X���py-funcr=��eh]h]h]uhj3��h>]r>��hGX���MN_replication.listObjects()r?��ÖÅr@��}rA��(hU�hj9��ubah6jÿ��ubaubeubj‚��)ÅrB��}rC��(hX���* X :func:`CN_crud.create`jÊ��K�hj��h5hh6h<h}rD��(h]h]h]h]h]uh<K�h>]rE��(hGX���* X rF��ÖÅrG��}rH��(hX���* X hjB��ubh˚)ÅrI��}rJ��(hX���:func:`CN_crud.create`rK��hjB��h5hh6hˇh}rL��(UreftypeX���funcj��âj��X���CN_crud.createU refdomainX���pyrM��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<KÇh>]rN��jŒ��)ÅrO��}rP��(hjK��h}rQ��(h]h]rR��(j��jM��X���py-funcrS��eh]h]h]uhjI��h>]rT��hGX���CN_crud.create()rU��ÖÅrV��}rW��(hU�hjO��ubah6jÿ��ubaubeubj‚��)ÅrX��}rY��(hX���* :func:`CN_crud.log`jÊ��K�hj��h5hh6h<h}rZ��(h]h]h]h]h]uh<K�h>]r[��(hGX���* r\��ÖÅr]��}r^��(hX���* hjX��ubh˚)År_��}r`��(hX���:func:`CN_crud.log`ra��hjX��h5hh6hˇh}rb��(UreftypeX���funcj��âj��X���CN_crud.logU refdomainX���pyrc��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<KÉh>]rd��jŒ��)Åre��}rf��(hja��h}rg��(h]h]rh��(j��jc��X���py-funcri��eh]h]h]uhj_��h>]rj��hGX ���CN_crud.log()rk��ÖÅrl��}rm��(hU�hje��ubah6jÿ��ubaubeubj‚��)Årn��}ro��(hX���* :func:`CN_crud.resolve`jÊ��K�hj��h5hh6h<h}rp��(h]h]h]h]h]uh<K�h>]rq��(hGX���* rr��ÖÅrs��}rt��(hX���* hjn��ubh˚)Åru��}rv��(hX���:func:`CN_crud.resolve`rw��hjn��h5hh6hˇh}rx��(UreftypeX���funcj��âj��X���CN_crud.resolveU refdomainX���pyry��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<KÑh>]rz��jŒ��)År{��}r|��(hjw��h}r}��(h]h]r~��(j��jy��X���py-funcr��eh]h]h]uhju��h>]rÄ��hGX���CN_crud.resolve()rÅ��ÖÅrÇ��}rÉ��(hU�hj{��ubah6jÿ��ubaubeubeh6j��ubah6jà��ubeh6jπ��ubh!)ÅrÑ��}rÖ��(hU�h}rÜ��(h]h]h]h]h]uhh&h>]rá��(h)Årà��}râ��(hU�h}rä��(h]h]h]h]h]uhjÑ��h>]rã��hK)Årå��}rç��(hX���0.5ré��hjà��h5hh6hOh}rè��(h]h]h]h]h]uh<KÖh>]rê��hGX���0.5rë��ÖÅrí��}rì��(hjé��hjå��ubaubah6jà��ubh)Årî��}rï��(hU�h}rñ��(h]h]h]h]h]uhjÑ��h>]ró��hK)Årò��}rô��(hX���2010/06rö��hjî��h5hh6hOh}rõ��(h]h]h]h]h]uh<KÜh>]rú��hGX���2010/06rù��ÖÅrû��}rü��(hjö��hjò��ubaubah6jà��ubh)År†��}r°��(hU�h}r¢��(h]h]h]h]h]uhjÑ��h>]r£��j›��)År§��}r•��(hU�h}r¶��(h]h]h]h]h]uhj†��h>]rß��(j‚��)År®��}r©��(hX&���* Initial data replication implementedr™��jÊ��K�hj§��h5hh6h<h}r´��(h]h]h]h]h]uh<K�h>]r¨��hGX&���* Initial data replication implementedr≠��ÖÅrÆ��}rØ��(hj™��hj®��ubaubj‚��)År∞��}r±��(hX���* MN - MN transfer implementedr≤��jÊ��K�hj§��h5hh6h<h}r≥��(h]h]h]h]h]uh<K�h>]r¥��hGX���* MN - MN transfer implementedrµ��ÖÅr∂��}r∑��(hj≤��hj∞��ubaubj‚��)År∏��}rπ��(hX"���* Basic search interface availabler∫��jÊ��K�hj§��h5hh6h<h}rª��(h]h]h]h]h]uh<K�h>]rº��hGX"���* Basic search interface availablerΩ��ÖÅræ��}rø��(hj∫��hj∏��ubaubj‚��)År¿��}r¡��(hX���* Basic log reporting availabler¬��jÊ��K�hj§��h5hh6h<h}r√��(h]h]h]h]h]uh<K�h>]rƒ��hGX���* Basic log reporting availabler≈��ÖÅr∆��}r«��(hj¬��hj¿��ubaubj‚��)År»��}r…��(hX'���* Search and retrieval supported by ITKr ��jÊ��K�hj§��h5hh6h<h}rÀ��(h]h]h]h]h]uh<K�h>]rÃ��hGX'���* Search and retrieval supported by ITKrÕ��ÖÅrŒ��}rœ��(hj ��hj»��ubaubj‚��)År–��}r—��(hX;���* Initial implementation of centralized user authenticationr“��jÊ��K�hj§��h5hh6h<h}r”��(h]h]h]h]h]uh<K�h>]r‘��hGX;���* Initial implementation of centralized user authenticationr’��ÖÅr÷��}r◊��(hj“��hj–��ubaubj‚��)Årÿ��}rŸ��(hX4���* Identity and credentials propagated through systemr⁄��jÊ��K�hj§��h5hh6h<h}r€��(h]h]h]h]h]uh<K�h>]r‹��hGX4���* Identity and credentials propagated through systemr›��ÖÅrfi��}rfl��(hj⁄��hjÿ��ubaubj‚��)År‡��}r·��(hX7���* Implement web interface for user interaction with CNsr‚��jÊ��K�hj§��h5hh6h<h}r„��(h]h]h]h]h]uh<K�h>]r‰��hGX7���* Implement web interface for user interaction with CNsrÂ��ÖÅrÊ��}rÁ��(hj‚��hj‡��ubaubj‚��)ÅrË��}rÈ��(hXF���* Implement initial mechanisms for tracking objects and service uptimerÍ��jÊ��K�hj§��h5hh6h<h}rÎ��(h]h]h]h]h]uh<K�h>]rÏ��hGXF���* Implement initial mechanisms for tracking objects and service uptimerÌ��ÖÅrÓ��}rÔ��(hjÍ��hjË��ubaubeh6j��ubah6jà��ubh)År��}rÒ��(hU�h}rÚ��(h]h]h]h]h]uhjÑ��h>]rÛ��j›��)ÅrÙ��}rı��(hU�h}rˆ��(h]h]h]h]h]uhj��h>]r˜��(j‚��)År¯��}r˘��(hX���* :doc:`/design/UseCases/06_uc`jÊ��K�hjÙ��h5hh6h<h}r˙��(h]h]h]h]h]uh<K�h>]r˚��(hGX���* r¸��ÖÅr˝��}r˛��(hX���* hj¯��ubh˚)Årˇ��}r���(hX���:doc:`/design/UseCases/06_uc`r��hj¯��h5hh6hˇh}r��(UreftypeX���docr��j��àj��X���/design/UseCases/06_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kêh>]r��j��)År��}r��(hj��h}r��(h]h]r��(j��j��eh]h]h]uhjˇ��h>]r ��hGX���/design/UseCases/06_ucr ��ÖÅr��}r��(hU�hj��ubah6j��ubaubeubj‚��)År ��}r��(hX���* :doc:`/design/UseCases/17_uc`jÊ��K�hjÙ��h5hh6h<h}r��(h]h]h]h]h]uh<K�h>]r��(hGX���* r��ÖÅr��}r��(hX���* hj ��ubh˚)År��}r��(hX���:doc:`/design/UseCases/17_uc`r��hj ��h5hh6hˇh}r��(UreftypeX���docr��j��àj��X���/design/UseCases/17_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Këh>]r��j��)År��}r��(hj��h}r��(h]h]r��(j��j��eh]h]h]uhj��h>]r��hGX���/design/UseCases/17_ucr��ÖÅr ��}r!��(hU�hj��ubah6j��ubaubeubj‚��)År"��}r#��(hX���* :doc:`/design/UseCases/12_uc`jÊ��K�hjÙ��h5hh6h<h}r$��(h]h]h]h]h]uh<K�h>]r%��(hGX���* r&��ÖÅr'��}r(��(hX���* hj"��ubh˚)År)��}r*��(hX���:doc:`/design/UseCases/12_uc`r+��hj"��h5hh6hˇh}r,��(UreftypeX���docr-��j��àj��X���/design/UseCases/12_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kíh>]r.��j��)År/��}r0��(hj+��h}r1��(h]h]r2��(j��j-��eh]h]h]uhj)��h>]r3��hGX���/design/UseCases/12_ucr4��ÖÅr5��}r6��(hU�hj/��ubah6j��ubaubeubj‚��)År7��}r8��(hX���* :doc:`/design/UseCases/13_uc`jÊ��K�hjÙ��h5hh6h<h}r9��(h]h]h]h]h]uh<K�h>]r:��(hGX���* r;��ÖÅr<��}r=��(hX���* hj7��ubh˚)År>��}r?��(hX���:doc:`/design/UseCases/13_uc`r@��hj7��h5hh6hˇh}rA��(UreftypeX���docrB��j��àj��X���/design/UseCases/13_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kìh>]rC��j��)ÅrD��}rE��(hj@��h}rF��(h]h]rG��(j��jB��eh]h]h]uhj>��h>]rH��hGX���/design/UseCases/13_ucrI��ÖÅrJ��}rK��(hU�hjD��ubah6j��ubaubeubeh6j��ubah6jà��ubh)ÅrL��}rM��(hU�h}rN��(h]h]h]h]h]uhjÑ��h>]rO��j›��)ÅrP��}rQ��(hU�h}rR��(h]h]h]h]h]uhjL��h>]rS��(j‚��)ÅrT��}rU��(hX;���* :func:`CN_authentication.login` (will use IP based auth)jÊ��K�hjP��h5hh6h<h}rV��(h]h]h]h]h]uh<K�h>]rW��(hGX���* rX��ÖÅrY��}rZ��(hX���* hjT��ubh˚)År[��}r\��(hX���:func:`CN_authentication.login`r]��hjT��h5hh6hˇh}r^��(UreftypeX���funcj��âj��X���CN_authentication.loginU refdomainX���pyr_��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<Kîh>]r`��jŒ��)Åra��}rb��(hj]��h}rc��(h]h]rd��(j��j_��X���py-funcre��eh]h]h]uhj[��h>]rf��hGX���CN_authentication.login()rg��ÖÅrh��}ri��(hU�hja��ubah6jÿ��ubaubhGX��� (will use IP based auth)rj��ÖÅrk��}rl��(hX��� (will use IP based auth)hjT��ubeubj‚��)Årm��}rn��(hX'���* :func:`CN_authentication.verifyToken`jÊ��K�hjP��h5hh6h<h}ro��(h]h]h]h]h]uh<K�h>]rp��(hGX���* rq��ÖÅrr��}rs��(hX���* hjm��ubh˚)Årt��}ru��(hX%���:func:`CN_authentication.verifyToken`rv��hjm��h5hh6hˇh}rw��(UreftypeX���funcj��âj��X���CN_authentication.verifyTokenU refdomainX���pyrx��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<Kïh>]ry��jŒ��)Årz��}r{��(hjv��h}r|��(h]h]r}��(j��jx��X���py-funcr~��eh]h]h]uhjt��h>]r��hGX���CN_authentication.verifyToken()rÄ��ÖÅrÅ��}rÇ��(hU�hjz��ubah6jÿ��ubaubeubj‚��)ÅrÉ��}rÑ��(hX'���* :func:`CN_authorization.isAuthorized`jÊ��K�hjP��h5hh6h<h}rÖ��(h]h]h]h]h]uh<K�h>]rÜ��(hGX���* rá��ÖÅrà��}râ��(hX���* hjÉ��ubh˚)Årä��}rã��(hX%���:func:`CN_authorization.isAuthorized`rå��hjÉ��h5hh6hˇh}rç��(UreftypeX���funcj��âj��X���CN_authorization.isAuthorizedU refdomainX���pyré��h]h]Urefexplicitâh]h]h]j��j��jÀ��NjÃ��Nuh<Kñh>]rè��jŒ��)Årê��}rë��(hjå��h}rí��(h]h]rì��(j��jé��X���py-funcrî��eh]h]h]uhjä��h>]rï��hGX���CN_authorization.isAuthorized()rñ��ÖÅró��}rò��(hU�hjê��ubah6jÿ��ubaubeubeh6j��ubah6jà��ubeh6jπ��ubh!)Årô��}rö��(hU�h}rõ��(h]h]h]h]h]uhh&h>]rú��(h)Årù��}rû��(hU�h}rü��(h]h]h]h]h]uhjô��h>]r†��hK)År°��}r¢��(hX���0.6r£��hjù��h5hh6hOh}r§��(h]h]h]h]h]uh<Kóh>]r•��hGX���0.6r¶��ÖÅrß��}r®��(hj£��hj°��ubaubah6jà��ubh)År©��}r™��(hU�h}r´��(h]h]h]h]h]uhjô��h>]r¨��hK)År≠��}rÆ��(hX���2010/07rØ��hj©��h5hh6hOh}r∞��(h]h]h]h]h]uh<Kòh>]r±��hGX���2010/07r≤��ÖÅr≥��}r¥��(hjØ��hj≠��ubaubah6jà��ubh)Årµ��}r∂��(hU�h}r∑��(h]h]h]h]h]uhjô��h>]r∏��j›��)Årπ��}r∫��(hU�h}rª��(h]h]h]h]h]uhjµ��h>]rº��(j‚��)ÅrΩ��}ræ��(hX!���* System self manages replicationrø��jÊ��K�hjπ��h5hh6h<h}r¿��(h]h]h]h]h]uh<K�h>]r¡��hGX!���* System self manages replicationr¬��ÖÅr√��}rƒ��(hjø��hjΩ��ubaubj‚��)År≈��}r∆��(hX(���* CN controlling replication between MNsr«��jÊ��K�hjπ��h5hh6h<h}r»��(h]h]h]h]h]uh<K�h>]r…��hGX(���* CN controlling replication between MNsr ��ÖÅrÀ��}rÃ��(hj«��hj≈��ubaubj‚��)ÅrÕ��}rŒ��(hX'���* Reporting interface for system statusrœ��jÊ��K�hjπ��h5hh6h<h}r–��(h]h]h]h]h]uh<K�h>]r—��hGX'���* Reporting interface for system statusr“��ÖÅr”��}r‘��(hjœ��hjÕ��ubaubeh6j��ubah6jà��ubh)År’��}r÷��(hU�h}r◊��(h]h]h]h]h]uhjô��h>]rÿ��j›��)ÅrŸ��}r⁄��(hU�h}r€��(h]h]h]h]h]uhj’��h>]r‹��(j‚��)År›��}rfi��(hX���* :doc:`/design/UseCases/09_uc`jÊ��K�hjŸ��h5hh6h<h}rfl��(h]h]h]h]h]uh<K�h>]r‡��(hGX���* r·��ÖÅr‚��}r„��(hX���* hj›��ubh˚)År‰��}rÂ��(hX���:doc:`/design/UseCases/09_uc`rÊ��hj›��h5hh6hˇh}rÁ��(UreftypeX���docrË��j��àj��X���/design/UseCases/09_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kúh>]rÈ��j��)ÅrÍ��}rÎ��(hjÊ��h}rÏ��(h]h]rÌ��(j��jË��eh]h]h]uhj‰��h>]rÓ��hGX���/design/UseCases/09_ucrÔ��ÖÅr��}rÒ��(hU�hjÍ��ubah6j��ubaubeubj‚��)ÅrÚ��}rÛ��(hX���* :doc:`/design/UseCases/24_uc`jÊ��K�hjŸ��h5hh6h<h}rÙ��(h]h]h]h]h]uh<K�h>]rı��(hGX���* rˆ��ÖÅr˜��}r¯��(hX���* hjÚ��ubh˚)År˘��}r˙��(hX���:doc:`/design/UseCases/24_uc`r˚��hjÚ��h5hh6hˇh}r¸��(UreftypeX���docr˝��j��àj��X���/design/UseCases/24_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<Kùh>]r˛��j��)Årˇ��}r���(hj˚��h}r��(h]h]r��(j��j˝��eh]h]h]uhj˘��h>]r��hGX���/design/UseCases/24_ucr��ÖÅr��}r��(hU�hjˇ��ubah6j��ubaubeubeh6j��ubah6jà��ubh)År��}r��(hU�h}r ��(h]h]h]h]h]uhjô��h>]r ��hK)År��}r��(hX���\hj��h5hh6hOh}r ��(h]h]h]h]h]uh<Kûh>]r��hGX����ÖÅr��}r��(hX���\hj��ubaubah6jà��ubeh6jπ��ubh!)År��}r��(hU�h}r��(h]h]h]h]h]uhh&h>]r��(h)År��}r��(hU�h}r��(h]h]h]h]h]uhj��h>]r��hK)År��}r��(hX���0.7r��hj��h5hh6hOh}r��(h]h]h]h]h]uh<Küh>]r��hGX���0.7r��ÖÅr��}r ��(hj��hj��ubaubah6jà��ubh)År!��}r"��(hU�h}r#��(h]h]h]h]h]uhj��h>]r$��hK)År%��}r&��(hX���2010/08r'��hj!��h5hh6hOh}r(��(h]h]h]h]h]uh<K†h>]r)��hGX���2010/08r*��ÖÅr+��}r,��(hj'��hj%��ubaubah6jà��ubh)År-��}r.��(hU�h}r/��(h]h]h]h]h]uhj��h>]r0��j›��)År1��}r2��(hU�h}r3��(h]h]h]h]h]uhj-��h>]r4��(j‚��)År5��}r6��(hX(���* Basic authorization and access controlr7��jÊ��K�hj1��h5hh6h<h}r8��(h]h]h]h]h]uh<K�h>]r9��hGX(���* Basic authorization and access controlr:��ÖÅr;��}r<��(hj7��hj5��ubaubj‚��)År=��}r>��(hX-���* Initial authorization subsystem implementedr?��jÊ��K�hj1��h5hh6h<h}r@��(h]h]h]h]h]uh<K�h>]rA��hGX-���* Initial authorization subsystem implementedrB��ÖÅrC��}rD��(hj?��hj=��ubaubj‚��)ÅrE��}rF��(hX+���* Initial object access control implementedrG��jÊ��K�hj1��h5hh6h<h}rH��(h]h]h]h]h]uh<K�h>]rI��hGX+���* Initial object access control implementedrJ��ÖÅrK��}rL��(hjG��hjE��ubaubeh6j��ubah6jà��ubh)ÅrM��}rN��(hU�h}rO��(h]h]h]h]h]uhj��h>]rP��j›��)ÅrQ��}rR��(hU�h}rS��(h]h]h]h]h]uhjM��h>]rT��j‚��)ÅrU��}rV��(hX ���* :doc:`/design/UseCases/14_uc`\jÊ��K�hjQ��h5hh6h<h}rW��(h]h]h]h]h]uh<K�h>]rX��(hGX���* rY��ÖÅrZ��}r[��(hX���* hjU��ubh˚)År\��}r]��(hX���:doc:`/design/UseCases/14_uc`r^��hjU��h5hh6hˇh}r_��(UreftypeX���docr`��j��àj��X���/design/UseCases/14_ucU refdomainU�h]h]Urefexplicitâh]h]h]j��j��uh<K§h>]ra��j��)Årb��}rc��(hj^��h}rd��(h]h]re��(j��j`��eh]h]h]uhj\��h>]rf��hGX���/design/UseCases/14_ucrg��ÖÅrh��}ri��(hU�hjb��ubah6j��ubaubhGX����ÖÅrj��}rk��(hX���\hjU��ubeubah6j��ubah6jà��ubh)Årl��}rm��(hU�h}rn��(h]h]h]h]h]uhj��h>]ro��hK)Årp��}rq��(hX���\hjl��h5hh6hOh}rr��(h]h]h]h]h]uh<K•h>]rs��hGX����ÖÅrt��}ru��(hX���\hjp��ubaubah6jà��ubeh6jπ��ubh!)Årv��}rw��(hU�h}rx��(h]h]h]h]h]uhh&h>]ry��(h)Årz��}r{��(hU�h}r|��(h]h]h]h]h]uhjv��h>]r}��hK)År~��}r��(hX���0.8rÄ��hjz��h5hh6hOh}rÅ��(h]h]h]h]h]uh<K¶h>]rÇ��hGX���0.8rÉ��ÖÅrÑ��}rÖ��(hjÄ��hj~��ubaubah6jà��ubh)ÅrÜ��}rá��(hU�h}rà��(h]h]h]h]h]uhjv��h>]râ��hK)Årä��}rã��(hX���2010/09rå��hjÜ��h5hh6hOh}rç��(h]h]h]h]h]uh<Kßh>]ré��hGX���2010/09rè��ÖÅrê��}rë��(hjå��hjä��ubaubah6jà��ubh)Årí��}rì��(hU�h}rî��(h]h]h]h]h]uhjv��h>]rï��j›��)Årñ��}ró��(hU�h}rò��(h]h]h]h]h]uhjí��h>]rô��(j‚��)Årö��}rõ��(hX���* Stress testingrú��jÊ��K�hjñ��h5hh6h<h}rù��(h]h]h]h]h]uh<K�h>]rû��hGX���* Stress testingrü��ÖÅr†��}r°��(hjú��hjö��ubaubj‚��)År¢��}r£��(hX&���* Failure recovery test and evaluationr§��jÊ��K�hjñ��h5hh6h<h}r•��(h]h]h]h]h]uh<K�h>]r¶��hGX&���* Failure recovery test and evaluationrß��ÖÅr®��}r©��(hj§��hj¢��ubaubj‚��)År™��}r´��(hX���* Writeup, lessons learnedr¨��jÊ��K�hjñ��h5hh6h<h}r≠��(h]h]h]h]h]uh<K�h>]rÆ��hGX���* Writeup, lessons learnedrØ��ÖÅr∞��}r±��(hj¨��hj™��ubaubj‚��)År≤��}r≥��(hX7���* Re-design, select alternative components as necessaryr¥��jÊ��K�hjñ��h5hh6h<h}rµ��(h]h]h]h]h]uh<K�h>]r∂��hGX7���* Re-design, select alternative components as necessaryr∑��ÖÅr∏��}rπ��(hj¥��hj≤��ubaubeh6j��ubah6jà��ubh)År∫��}rª��(hU�h}rº��(h]h]h]h]h]uhjv��h>]rΩ��hK)Åræ��}rø��(hX���\hj∫��h5hh6hOh}r¿��(h]h]h]h]h]uh<K¨h>]r¡��hGX����ÖÅr¬��}r√��(hX���\hjæ��ubaubah6jà��ubh)Årƒ��}r≈��(hU�h}r∆��(h]h]h]h]h]uhjv��h>]r«��hK)År»��}r…��(hX���\hjƒ��h5hh6hOh}r ��(h]h]h]h]h]uh<K≠h>]rÀ��hGX����ÖÅrÃ��}rÕ��(hX���\hj»��ubaubah6jà��ubeh6jπ��ubeh6UtbodyrŒ��ubh>]rœ��(h)År–��}r—��(hU�h}r“��(h]h]h]h]h]uhh"h>]r”��hK)År‘��}r’��(hX���0.1r÷��hj–��h5hh6hOh}r◊��(h]h]h]h]h]uh<KOh>]rÿ��hGX���0.1rŸ��ÖÅr⁄��}r€��(hj÷��hj‘��ubaubah6jà��ubh)År‹��}r›��(hU�h}rfi��(h]h]h]h]h]uhh"h>]rfl��hK)År‡��}r·��(hX���2009/09r‚��hj‹��h5hh6hOh}r„��(h]h]h]h]h]uh<KPh>]r‰��hGX���2009/09rÂ��ÖÅrÊ��}rÁ��(hj‚��hj‡��ubaubah6jà��ubh)ÅrË��}rÈ��(hU�h}rÍ��(h]h]h]h]h]uhh"h>]rÎ��j›��)ÅrÏ��}rÌ��(hU�h}rÓ��(h]h]h]h]h]uhjË��h>]rÔ��(j‚��)År��}rÒ��(hX���* General architecture laid outrÚ��jÊ��K�hjÏ��h5hh6h<h}rÛ��(h]h]h]h]h]uh<K�h>]rÙ��hGX���* General architecture laid outrı��ÖÅrˆ��}r˜��(hjÚ��hj��ubaubj‚��)År¯��}r˘��(hX-���* Initial set of user requirements identifiedr˙��jÊ��K�hjÏ��h5hh6h<h}r˚��(h]h]h]h]h]uh<K�h>]r¸��hGX-���* Initial set of user requirements identifiedr˝��ÖÅr˛��}rˇ��(hj˙��hj¯��ubaubj‚��)År���}r��(hX4���* Functional use cases for user requirements draftedr��jÊ��K�hjÏ��h5hh6h<h}r��(h]h]h]h]h]uh<K�h>]r��hGX4���* Functional use cases for user requirements draftedr��ÖÅr��}r��(hj��hj���ubaubeh6j��ubah6jà��ubhh)År��}r ��(hU�h}r ��(h]h]h]h]h]uhh"h>]r��hK)År��}r ��(hX���\hj��h5hh6hOh}r��(h]h]h]h]h]uh<KUh>]r��hGX����ÖÅr��}r��(hX���\hj��ubaubah6jà��ubeh6jπ��ubh>]r��hK)År��}r��(hX���\hhh5hh6hOh}r��(h]h]h]h]h]uh<KTh>]r��hGX����ÖÅr��}r��(hX���\hj��ubaubah6jà��ubh>]r��hK)År��}r��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r��(h]h]h]h]h]uhhh>]r��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.r��ÖÅr��}r ��(hU�hj��ubah6hOubah6Usystem_messager!��ubh)År"��}r#��(hU�h}r$��(h]UlevelKh]h]Usourcehh]h]UlineKUUtypehuhj��h>]r%��hK)År&��}r'��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r(��(h]h]h]h]h]uhj"��h>]r)��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.r*��ÖÅr+��}r,��(hU�hj&��ubah6hOubah6j!��ubh)År-��}r.��(hU�h}r/��(h]UlevelKh]h]Usourcehh]h]UlineK\Utypehuhj��h>]r0��hK)År1��}r2��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r3��(h]h]h]h]h]uhj-��h>]r4��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.r5��ÖÅr6��}r7��(hU�hj1��ubah6hOubah6j!��ubh)År8��}r9��(hU�h}r:��(h]UlevelKh]h]Usourcehh]h]UlineK]Utypehuhj��h>]r;��hK)År<��}r=��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r>��(h]h]h]h]h]uhj8��h>]r?��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.r@��ÖÅrA��}rB��(hU�hj<��ubah6hOubah6j!��ubh)ÅrC��}rD��(hU�h}rE��(h]UlevelKh]h]Usourcehh]h]UlineKûUtypehuhj��h>]rF��hK)ÅrG��}rH��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}rI��(h]h]h]h]h]uhjC��h>]rJ��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.rK��ÖÅrL��}rM��(hU�hjG��ubah6hOubah6j!��ubh)ÅrN��}rO��(hU�h}rP��(h]UlevelKh]h]Usourcehh]h]UlineK•Utypehuhjl��h>]rQ��hK)ÅrR��}rS��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}rT��(h]h]h]h]h]uhjN��h>]rU��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.rV��ÖÅrW��}rX��(hU�hjR��ubah6hOubah6j!��ubh)ÅrY��}rZ��(hU�h}r[��(h]UlevelKh]h]Usourcehh]h]UlineK¨Utypehuhj∫��h>]r\��hK)År]��}r^��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}r_��(h]h]h]h]h]uhjY��h>]r`��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.ra��ÖÅrb��}rc��(hU�hj]��ubah6hOubah6j!��ubh)Ård��}re��(hU�h}rf��(h]UlevelKh]h]Usourcehh]h]UlineK≠Utypehuhjƒ��h>]rg��hK)Årh��}ri��(hXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.h}rj��(h]h]h]h]h]uhjd��h>]rk��hGXe���Unexpected possible title overline or transition. Treating it as ordinary text because it's so short.rl��ÖÅrm��}rn��(hU�hjh��ubah6hOubah6j!��ubeUcurrent_sourcero��NU decorationrp��NUautofootnote_startrq��KUnameidsrr��}rs��(hjÛ��hjÇ��hh:h h·h jI��uh>]rt��h3ahU�Utransformerru��NU footnote_refsrv��}rw��Urefnamesrx��}ry��Usymbol_footnotesrz��]r{��Uautofootnote_refsr|��]r}��Usymbol_footnote_refsr~��]r��U citationsrÄ��]rÅ��h=hUcurrent_linerÇ��NUtransform_messagesrÉ��]rÑ��UreporterrÖ��NUid_startrÜ��KU autofootnotesrá��]rà��U citation_refsrâ��}rä��Uindirect_targetsrã��]rå��Usettingsrç��(cdocutils.frontend Values ré��orè��}rê��(Ufootnote_backlinksrë��KUrecord_dependenciesrí��NUrfc_base_urlrì��Uhttps://tools.ietf.org/html/rî��U tracebackrï��àUpep_referencesrñ��NUstrip_commentsró��NU toc_backlinksrò��jà��U language_coderô��Uenrö��U datestamprõ��NUreport_levelrú��KU_destinationrù��NU halt_levelrû��KU strip_classesrü��NhDNUerror_encoding_error_handlerr†��Ubackslashreplacer°��Udebugr¢��NUembed_stylesheetr£��âUoutput_encoding_error_handlerr§��Ustrictr•��U sectnum_xformr¶��KUdump_transformsrß��NU docinfo_xformr®��KUwarning_streamr©��NUpep_file_url_templater™��Upep-%04dr´��Uexit_status_levelr¨��KUconfigr≠��NUstrict_visitorrÆ��NUcloak_email_addressesrØ��àUtrim_footnote_reference_spacer∞��âUenvr±��NUdump_pseudo_xmlr≤��NUexpose_internalsr≥��NUsectsubtitle_xformr¥��âUsource_linkrµ��NUrfc_referencesr∂��NUoutput_encodingr∑��Uutf-8r∏��U source_urlrπ��NUinput_encodingr∫��U utf-8-sigrª��U_disable_configrº��NU id_prefixrΩ��U�U tab_widthræ��KUerror_encodingrø��UUTF-8r¿��U_sourcer¡��hUgettext_compactr¬��àU generatorr√��NUdump_internalsrƒ��NUsmart_quotesr≈��âUpep_base_urlr∆��U https://www.python.org/dev/peps/r«��Usyntax_highlightr»��Ulongr…��Uinput_encoding_error_handlerr ��j•��Uauto_id_prefixrÀ��UidrÃ��Udoctitle_xformrÕ��âUstrip_elements_with_classesrŒ��NU _config_filesrœ��]Ufile_insertion_enabledr–��àUraw_enabledr—��KU dump_settingsr“��NubUsymbol_footnote_startr”��K�Uidsr‘��}r’��(jÇ��j~��jÛ��jÔ��jI��h1h·h›jW��h.h:h3uUsubstitution_namesr÷��}r◊��h6h=h}rÿ��(h]h]h]Usourcehh]h]uU footnotesrŸ��]r⁄��Urefidsr€��}r‹��ub.