Ä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}qUparse_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>]qhGXâ���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Ùh5hh6Upending_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=hUcurrent_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í��NUrfc_base_urlrì��Uhttps://tools.ietf.org/html/rî��U	tracebackrï��àUpep_referencesrñ��NUstrip_commentsró��NU
toc_backlinksrò��jà��U
language_coderô��Uenrö��U	datestamprõ��NUreport_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ƒ��NUsmart_quotesr≈��âUpep_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.