Äcdocutils.nodes document q)Åq}q(U nametypesq}q(X���introductionqNX���notesqNX���goals and milestonesqNX���version 2.x implementationq NX���version 1.x implementationq NX ���referencesqNX���version 0.x implementationqNX ���use casesq NX���implementation priorityqNuUsubstitution_defsq}qUparse_messagesq]q(cdocutils.nodes system_message q)Åq}q(U rawsourceqU�Uparentqcdocutils.nodes section q)Åq}q(hU�U referencedqKhh)Åq}q(hU�hh)Åq}q(hU�hhUsourceq Xr���/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/implementation/prioritization.txtq!Utagnameq"Usectionq#U attributesq$}q%(Udupnamesq&]Uclassesq']Ubackrefsq(]Uidsq)]q*Uimplementation-priorityq+aUnamesq,]q-hauUlineq.KUdocumentq/hUchildrenq0]q1(cdocutils.nodes title q2)Åq3}q4(hX���Implementation Priorityq5hhh h!h"Utitleq6h$}q7(h&]h']h(]h)]h,]uh.Kh/hh0]q8cdocutils.nodes Text q9X���Implementation Priorityq:ÖÅq;}q<(hh5hh3ubaubcdocutils.nodes field_list q=)Åq>}q?(hU�hhh h!h"U field_listq@h$}qA(h&]h']h(]h)]h,]uh.Kh/hh0]qB(cdocutils.nodes field qC)ÅqD}qE(hU�hh>h h!h"UfieldqFh$}qG(h&]h']h(]h)]h,]uh.Kh/hh0]qH(cdocutils.nodes field_name qI)ÅqJ}qK(hX���Submitted byqLhhDh h!h"U field_nameqMh$}qN(h&]h']h(]h)]h,]uh.K�h0]qOh9X���Submitted byqPÖÅqQ}qR(hhLhhJubaubcdocutils.nodes field_body qS)ÅqT}qU(hXU���DataONE Core Cyberinfrastructure Team / Virtual Data Center Technical Working Group h$}qV(h&]h']h(]h)]h,]uhhDh0]qWcdocutils.nodes paragraph qX)ÅqY}qZ(hXS���DataONE Core Cyberinfrastructure Team / Virtual Data Center Technical Working Groupq[hhTh h!h"U paragraphq\h$}q](h&]h']h(]h)]h,]uh.Kh0]q^h9XS���DataONE Core Cyberinfrastructure Team / Virtual Data Center Technical Working Groupq_ÖÅq`}qa(hh[hhYubaubah"U field_bodyqbubeubhC)Åqc}qd(hU�hh>h h!h"hFh$}qe(h&]h']h(]h)]h,]uh.K h/hh0]qf(hI)Åqg}qh(hX ���Revisionsqihhch h!h"hMh$}qj(h&]h']h(]h)]h,]uh.K�h0]qkh9X ���RevisionsqlÖÅqm}qn(hhihhgubaubhS)Åqo}qp(hXR��- October 7, 2009; revised October 10, 2009; revised October 13, 2009 - 20091110: Text from Word format transferred to plain text (this document) - 20091123: Goals and milestones mapped to versions rather than years. Previous year 1 = 0.x, years 2-3 = 1.x, years 4-5 = 2.x - 201004; timeline revised. - 20101231; Timeline revised h$}qq(h&]h']h(]h)]h,]uhhch0]qrcdocutils.nodes bullet_list qs)Åqt}qu(hU�h$}qv(UbulletqwX���-h)]h(]h&]h']h,]uhhoh0]qx(cdocutils.nodes list_item qy)Åqz}q{(hXD���October 7, 2009; revised October 10, 2009; revised October 13, 2009 h$}q|(h&]h']h(]h)]h,]uhhth0]q}hX)Åq~}q(hXC���October 7, 2009; revised October 10, 2009; revised October 13, 2009qÄhhzh h!h"h\h$}qÅ(h&]h']h(]h)]h,]uh.Kh0]qÇh9XC���October 7, 2009; revised October 10, 2009; revised October 13, 2009qÉÖÅqÑ}qÖ(hhÄhh~ubaubah"U list_itemqÜubhy)Åqá}qà(hXJ���20091110: Text from Word format transferred to plain text (this document) h$}qâ(h&]h']h(]h)]h,]uhhth0]qähX)Åqã}qå(hXI���20091110: Text from Word format transferred to plain text (this document)qçhháh h!h"h\h$}qé(h&]h']h(]h)]h,]uh.K h0]qèh9XI���20091110: Text from Word format transferred to plain text (this document)qêÖÅqë}qí(hhçhhãubaubah"hÜubhy)Åqì}qî(hX}���20091123: Goals and milestones mapped to versions rather than years. Previous year 1 = 0.x, years 2-3 = 1.x, years 4-5 = 2.x h$}qï(h&]h']h(]h)]h,]uhhth0]qñhX)Åqó}qò(hX|���20091123: Goals and milestones mapped to versions rather than years. Previous year 1 = 0.x, years 2-3 = 1.x, years 4-5 = 2.xqôhhìh h!h"h\h$}qö(h&]h']h(]h)]h,]uh.Kh0]qõh9X|���20091123: Goals and milestones mapped to versions rather than years. Previous year 1 = 0.x, years 2-3 = 1.x, years 4-5 = 2.xqúÖÅqù}qû(hhôhhóubaubah"hÜubhy)Åqü}q†(hX���201004; timeline revised. h$}q°(h&]h']h(]h)]h,]uhhth0]q¢hX)Åq£}q§(hX���201004; timeline revised.q•hhüh h!h"h\h$}q¶(h&]h']h(]h)]h,]uh.Kh0]qßh9X���201004; timeline revised.q®ÖÅq©}q™(hh•hh£ubaubah"hÜubhy)Åq´}q¨(hX���20101231; Timeline revised h$}q≠(h&]h']h(]h)]h,]uhhth0]qÆhX)ÅqØ}q∞(hX���20101231; Timeline revisedq±hh´h h!h"h\h$}q≤(h&]h']h(]h)]h,]uh.Kh0]q≥h9X���20101231; Timeline revisedq¥ÖÅqµ}q∂(hh±hhØubaubah"hÜubeh"Ubullet_listq∑ubah"hbubeubeubh)Åq∏}qπ(hU�hhh h!h"h#h$}q∫(h&]h']h(]h)]qªUintroductionqºah,]qΩhauh.Kh/hh0]qæ(h2)Åqø}q¿(hX���Introductionq¡hh∏h h!h"h6h$}q¬(h&]h']h(]h)]h,]uh.Kh/hh0]q√h9X���IntroductionqƒÖÅq≈}q∆(hh¡hhøubaubhX)Åq«}q»(hX‚��The DataONE Core Cyberinfrastructure Team / Virtual Data Center Technical Working Group (CCIT/VDC TWG, hereafter CCIT) was charged with developing a prioritization of the approximately three dozen use cases developed to date. The prioritization was to be shared with the DataONE Leadership Team in order to come to agreement for the development priorities for years 1 through 5. This agreement was considered an important deliverable for the DataONE kickoff meeting in October 2009.q…hh∏h h!h"h\h$}q (h&]h']h(]h)]h,]uh.Kh/hh0]qÀh9X‚��The DataONE Core Cyberinfrastructure Team / Virtual Data Center Technical Working Group (CCIT/VDC TWG, hereafter CCIT) was charged with developing a prioritization of the approximately three dozen use cases developed to date. The prioritization was to be shared with the DataONE Leadership Team in order to come to agreement for the development priorities for years 1 through 5. This agreement was considered an important deliverable for the DataONE kickoff meeting in October 2009.qÃÖÅqÕ}qŒ(hh…hh«ubaubhX)Åqœ}q–(hX��The CCIT reviewed existing documents, including the CI Preliminary Task List, the Service Interface Prioritization diagram, the DataONE ‚Äì VDC June 2009 Technical Working Group Meeting Report, and the DataNetONE Implementation Plan (primarily Objective 4) ‚Äì see References, below. The use cases are defined in the DataONE Architecture document available at https://mule1.dataone.org/ArchitectureDocs. Goals and milestones expressed in the CI Preliminary Task List were foundational for developing the proposed prioritization (see Table 1).hh∏h h!h"h\h$}q—(h&]h']h(]h)]h,]uh.K#h/hh0]q“(h9Xh��The CCIT reviewed existing documents, including the CI Preliminary Task List, the Service Interface Prioritization diagram, the DataONE ‚Äì VDC June 2009 Technical Working Group Meeting Report, and the DataNetONE Implementation Plan (primarily Objective 4) ‚Äì see References, below. The use cases are defined in the DataONE Architecture document available at q”ÖÅq‘}q’(hXh��The CCIT reviewed existing documents, including the CI Preliminary Task List, the Service Interface Prioritization diagram, the DataONE ‚Äì VDC June 2009 Technical Working Group Meeting Report, and the DataNetONE Implementation Plan (primarily Objective 4) ‚Äì see References, below. The use cases are defined in the DataONE Architecture document available at hhœubcdocutils.nodes reference q÷)Åq◊}qÿ(hX*���https://mule1.dataone.org/ArchitectureDocsqŸh$}q⁄(UrefurihŸh)]h(]h&]h']h,]uhhœh0]q€h9X*���https://mule1.dataone.org/ArchitectureDocsq‹ÖÅq›}qfi(hU�hh◊ubah"U referenceqflubh9Xå���. Goals and milestones expressed in the CI Preliminary Task List were foundational for developing the proposed prioritization (see Table 1).q‡ÖÅq·}q‚(hXå���. Goals and milestones expressed in the CI Preliminary Task List were foundational for developing the proposed prioritization (see Table 1).hhœubeubhX)Åq„}q‰(hX·��In some instances, use case implementations in the early years may be partial or limited implementations with work continuing in later years until completion. Examples of use cases that are likely to be improved over time include authentication, logging, search and retrieval, event notifications, etc. Work on other goals and milestones will begin as early as year 1, led by the appropriate working group, with the initial implementation in a subsequent year (e.g., scientific use cases; workflow support; ontology support). Certain goals and milestones (e.g., replication of data and metadata) will be met by evaluating alternatives and selecting a set of existing software applications. Additional details about Member Nodes will be provided in a separate document, forthcoming. This prioritization is mapped optimistically to the 5-year schedule: goals, milestones, and specific use cases that are the best candidates for potential deferral are indicated in the table and discussion below.qÂhh∏h h!h"h\h$}qÊ(h&]h']h(]h)]h,]uh.K,h/hh0]qÁh9X·��In some instances, use case implementations in the early years may be partial or limited implementations with work continuing in later years until completion. Examples of use cases that are likely to be improved over time include authentication, logging, search and retrieval, event notifications, etc. Work on other goals and milestones will begin as early as year 1, led by the appropriate working group, with the initial implementation in a subsequent year (e.g., scientific use cases; workflow support; ontology support). Certain goals and milestones (e.g., replication of data and metadata) will be met by evaluating alternatives and selecting a set of existing software applications. Additional details about Member Nodes will be provided in a separate document, forthcoming. This prioritization is mapped optimistically to the 5-year schedule: goals, milestones, and specific use cases that are the best candidates for potential deferral are indicated in the table and discussion below.qËÖÅqÈ}qÍ(hhÂhh„ubaubhX)ÅqÎ}qÏ(hXI��The CCIT reviewed the prioritization, distributed it to the Leadership Team, and discussed the prioritization during a videoconference held October 13, 2009. Improvements identified during the videoconference were incorporated into the document, which was then distributed at the DataONE kickoff meeting held October 20-22, 2009.qÌhh∏h h!h"h\h$}qÓ(h&]h']h(]h)]h,]uh.K;h/hh0]qÔh9XI��The CCIT reviewed the prioritization, distributed it to the Leadership Team, and discussed the prioritization during a videoconference held October 13, 2009. Improvements identified during the videoconference were incorporated into the document, which was then distributed at the DataONE kickoff meeting held October 20-22, 2009.qÖÅqÒ}qÚ(hhÌhhÎubaubcdocutils.nodes table qÛ)ÅqÙ}qı(hU�hh∏h h!h"Utableqˆh$}q˜(h&]h']h(]h)]h,]uh.Nh/hh0]q¯cdocutils.nodes tgroup q˘)Åq˙}q˚(hU�h$}q¸(h)]h(]h&]h']h,]UcolsKuhhÙh0]q˝(cdocutils.nodes colspec q˛)Åqˇ}r���(hU�h$}r��(h)]h(]h&]h']h,]UcolwidthK.uhh˙h0]h"Ucolspecr��ubh˛)År��}r��(hU�h$}r��(h)]h(]h&]h']h,]UcolwidthKuhh˙h0]h"j��ubh˛)År��}r��(hU�h$}r��(h)]h(]h&]h']h,]UcolwidthKuhh˙h0]h"j��ubh˛)År ��}r ��(hU�h$}r��(h)]h(]h&]h']h,]UcolwidthKuhh˙h0]h"j��ubcdocutils.nodes thead r��)År ��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhh˙h0]r��cdocutils.nodes row r��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhj ��h0]r��(cdocutils.nodes entry r��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhj��h0]r��hX)År��}r��(hX���Goal / Milestoner��hj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KBh0]r��h9X���Goal / Milestoner ��ÖÅr!��}r"��(hj��hj��ubaubah"Uentryr#��ubj��)År$��}r%��(hU�h$}r&��(h&]h']h(]h)]h,]uhj��h0]r'��hX)År(��}r)��(hX���V 0.xr*��hj$��h h!h"h\h$}r+��(h&]h']h(]h)]h,]uh.KBh0]r,��h9X���V 0.xr-��ÖÅr.��}r/��(hj*��hj(��ubaubah"j#��ubj��)År0��}r1��(hU�h$}r2��(h&]h']h(]h)]h,]uhj��h0]r3��hX)År4��}r5��(hX���V 1.xr6��hj0��h h!h"h\h$}r7��(h&]h']h(]h)]h,]uh.KBh0]r8��h9X���V 1.xr9��ÖÅr:��}r;��(hj6��hj4��ubaubah"j#��ubj��)År<��}r=��(hU�h$}r>��(h&]h']h(]h)]h,]uhj��h0]r?��hX)År@��}rA��(hX���V 2.xrB��hj<��h h!h"h\h$}rC��(h&]h']h(]h)]h,]uh.KBh0]rD��h9X���V 2.xrE��ÖÅrF��}rG��(hjB��hj@��ubaubah"j#��ubeh"UrowrH��ubah"UtheadrI��ubcdocutils.nodes tbody rJ��)ÅrK��}rL��(hU�h$}rM��(h&]h']h(]h)]h,]uhh˙h0]rN��(j��)ÅrO��}rP��(hU�h$}rQ��(h&]h']h(]h)]h,]uhjK��h0]rR��(j��)ÅrS��}rT��(hU�h$}rU��(h&]h']h(]h)]h,]uhjO��h0]rV��hX)ÅrW��}rX��(hX'���Launch 3 Coord. / 3 Member Node networkrY��hjS��h h!h"h\h$}rZ��(h&]h']h(]h)]h,]uh.KDh0]r[��h9X'���Launch 3 Coord. / 3 Member Node networkr\��ÖÅr]��}r^��(hjY��hjW��ubaubah"j#��ubj��)År_��}r`��(hU�h$}ra��(h&]h']h(]h)]h,]uhjO��h0]rb��hX)Årc��}rd��(hX���Xhj_��h h!h"h\h$}re��(h&]h']h(]h)]h,]uh.KDh0]rf��h9X���XÖÅrg��}rh��(hX���Xhjc��ubaubah"j#��ubj��)Åri��}rj��(hU�h$}rk��(h&]h']h(]h)]h,]uhjO��h0]h"j#��ubj��)Årl��}rm��(hU�h$}rn��(h&]h']h(]h)]h,]uhjO��h0]h"j#��ubeh"jH��ubj��)Åro��}rp��(hU�h$}rq��(h&]h']h(]h)]h,]uhjK��h0]rr��(j��)Års��}rt��(hU�h$}ru��(h&]h']h(]h)]h,]uhjo��h0]rv��hX)Årw��}rx��(hX%���Initial persistent identifier supportry��hjs��h h!h"h\h$}rz��(h&]h']h(]h)]h,]uh.KEh0]r{��h9X%���Initial persistent identifier supportr|��ÖÅr}��}r~��(hjy��hjw��ubaubah"j#��ubj��)År��}rÄ��(hU�h$}rÅ��(h&]h']h(]h)]h,]uhjo��h0]rÇ��hX)ÅrÉ��}rÑ��(hX���Xhj��h h!h"h\h$}rÖ��(h&]h']h(]h)]h,]uh.KEh0]rÜ��h9X���XÖÅrá��}rà��(hX���XhjÉ��ubaubah"j#��ubj��)Årâ��}rä��(hU�h$}rã��(h&]h']h(]h)]h,]uhjo��h0]h"j#��ubj��)Årå��}rç��(hU�h$}ré��(h&]h']h(]h)]h,]uhjo��h0]h"j#��ubeh"jH��ubj��)Årè��}rê��(hU�h$}rë��(h&]h']h(]h)]h,]uhjK��h0]rí��(j��)Årì��}rî��(hU�h$}rï��(h&]h']h(]h)]h,]uhjè��h0]rñ��hX)Åró��}rò��(hX���Formalize service APIsrô��hjì��h h!h"h\h$}rö��(h&]h']h(]h)]h,]uh.KFh0]rõ��h9X���Formalize service APIsrú��ÖÅrù��}rû��(hjô��hjó��ubaubah"j#��ubj��)Årü��}r†��(hU�h$}r°��(h&]h']h(]h)]h,]uhjè��h0]r¢��hX)År£��}r§��(hX���Xhjü��h h!h"h\h$}r•��(h&]h']h(]h)]h,]uh.KFh0]r¶��h9X���XÖÅrß��}r®��(hX���Xhj£��ubaubah"j#��ubj��)År©��}r™��(hU�h$}r´��(h&]h']h(]h)]h,]uhjè��h0]h"j#��ubj��)År¨��}r≠��(hU�h$}rÆ��(h&]h']h(]h)]h,]uhjè��h0]h"j#��ubeh"jH��ubj��)ÅrØ��}r∞��(hU�h$}r±��(h&]h']h(]h)]h,]uhjK��h0]r≤��(j��)År≥��}r¥��(hU�h$}rµ��(h&]h']h(]h)]h,]uhjØ��h0]r∂��hX)År∑��}r∏��(hX*���Reference service / client implementationsrπ��hj≥��h h!h"h\h$}r∫��(h&]h']h(]h)]h,]uh.KGh0]rª��h9X*���Reference service / client implementationsrº��ÖÅrΩ��}ræ��(hjπ��hj∑��ubaubah"j#��ubj��)Årø��}r¿��(hU�h$}r¡��(h&]h']h(]h)]h,]uhjØ��h0]r¬��hX)År√��}rƒ��(hX���Xhjø��h h!h"h\h$}r≈��(h&]h']h(]h)]h,]uh.KGh0]r∆��h9X���XÖÅr«��}r»��(hX���Xhj√��ubaubah"j#��ubj��)År…��}r ��(hU�h$}rÀ��(h&]h']h(]h)]h,]uhjØ��h0]h"j#��ubj��)ÅrÃ��}rÕ��(hU�h$}rŒ��(h&]h']h(]h)]h,]uhjØ��h0]h"j#��ubeh"jH��ubj��)Årœ��}r–��(hU�h$}r—��(h&]h']h(]h)]h,]uhjK��h0]r“��(j��)År”��}r‘��(hU�h$}r’��(h&]h']h(]h)]h,]uhjœ��h0]r÷��hX)År◊��}rÿ��(hX%���Authentication: short- then long-termrŸ��hj”��h h!h"h\h$}r⁄��(h&]h']h(]h)]h,]uh.KHh0]r€��h9X%���Authentication: short- then long-termr‹��ÖÅr›��}rfi��(hjŸ��hj◊��ubaubah"j#��ubj��)Årfl��}r‡��(hU�h$}r·��(h&]h']h(]h)]h,]uhjœ��h0]r‚��hX)År„��}r‰��(hX���Xhjfl��h h!h"h\h$}rÂ��(h&]h']h(]h)]h,]uh.KHh0]rÊ��h9X���XÖÅrÁ��}rË��(hX���Xhj„��ubaubah"j#��ubj��)ÅrÈ��}rÍ��(hU�h$}rÎ��(h&]h']h(]h)]h,]uhjœ��h0]rÏ��hX)ÅrÌ��}rÓ��(hX���XhjÈ��h h!h"h\h$}rÔ��(h&]h']h(]h)]h,]uh.KHh0]r��h9X���XÖÅrÒ��}rÚ��(hX���XhjÌ��ubaubah"j#��ubj��)ÅrÛ��}rÙ��(hU�h$}rı��(h&]h']h(]h)]h,]uhjœ��h0]h"j#��ubeh"jH��ubj��)Årˆ��}r˜��(hU�h$}r¯��(h&]h']h(]h)]h,]uhjK��h0]r˘��(j��)År˙��}r˚��(hU�h$}r¸��(h&]h']h(]h)]h,]uhjˆ��h0]r˝��hX)År˛��}rˇ��(hX,���Search, retrieval, metadata interoperabilityr���hj˙��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KIh0]r��h9X,���Search, retrieval, metadata interoperabilityr��ÖÅr��}r��(hj���hj˛��ubaubah"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjˆ��h0]r ��hX)År ��}r��(hX���Xhj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KIh0]r ��h9X���XÖÅr��}r��(hX���Xhj ��ubaubah"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjˆ��h0]r��hX)År��}r��(hX���Xhj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KIh0]r��h9X���XÖÅr��}r��(hX���Xhj��ubaubah"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjˆ��h0]r��hX)År��}r��(hX���Xhj��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.KIh0]r!��h9X���XÖÅr"��}r#��(hX���Xhj��ubaubah"j#��ubeh"jH��ubj��)År$��}r%��(hU�h$}r&��(h&]h']h(]h)]h,]uhjK��h0]r'��(j��)År(��}r)��(hU�h$}r*��(h&]h']h(]h)]h,]uhj$��h0]r+��hX)År,��}r-��(hX���DataONE User Interfacer.��hj(��h h!h"h\h$}r/��(h&]h']h(]h)]h,]uh.KJh0]r0��h9X���DataONE User Interfacer1��ÖÅr2��}r3��(hj.��hj,��ubaubah"j#��ubj��)År4��}r5��(hU�h$}r6��(h&]h']h(]h)]h,]uhj$��h0]r7��hX)År8��}r9��(hX���Xhj4��h h!h"h\h$}r:��(h&]h']h(]h)]h,]uh.KJh0]r;��h9X���XÖÅr<��}r=��(hX���Xhj8��ubaubah"j#��ubj��)År>��}r?��(hU�h$}r@��(h&]h']h(]h)]h,]uhj$��h0]rA��hX)ÅrB��}rC��(hX���Xhj>��h h!h"h\h$}rD��(h&]h']h(]h)]h,]uh.KJh0]rE��h9X���XÖÅrF��}rG��(hX���XhjB��ubaubah"j#��ubj��)ÅrH��}rI��(hU�h$}rJ��(h&]h']h(]h)]h,]uhj$��h0]rK��hX)ÅrL��}rM��(hX���XhjH��h h!h"h\h$}rN��(h&]h']h(]h)]h,]uh.KJh0]rO��h9X���XÖÅrP��}rQ��(hX���XhjL��ubaubah"j#��ubeh"jH��ubj��)ÅrR��}rS��(hU�h$}rT��(h&]h']h(]h)]h,]uhjK��h0]rU��(j��)ÅrV��}rW��(hU�h$}rX��(h&]h']h(]h)]h,]uhjR��h0]rY��hX)ÅrZ��}r[��(hX���DataONE Investigator Toolkitr\��hjV��h h!h"h\h$}r]��(h&]h']h(]h)]h,]uh.KKh0]r^��h9X���DataONE Investigator Toolkitr_��ÖÅr`��}ra��(hj\��hjZ��ubaubah"j#��ubj��)Årb��}rc��(hU�h$}rd��(h&]h']h(]h)]h,]uhjR��h0]re��hX)Årf��}rg��(hX���Xhjb��h h!h"h\h$}rh��(h&]h']h(]h)]h,]uh.KKh0]ri��h9X���XÖÅrj��}rk��(hX���Xhjf��ubaubah"j#��ubj��)Årl��}rm��(hU�h$}rn��(h&]h']h(]h)]h,]uhjR��h0]ro��hX)Årp��}rq��(hX���Xhjl��h h!h"h\h$}rr��(h&]h']h(]h)]h,]uh.KKh0]rs��h9X���XÖÅrt��}ru��(hX���Xhjp��ubaubah"j#��ubj��)Årv��}rw��(hU�h$}rx��(h&]h']h(]h)]h,]uhjR��h0]ry��hX)Årz��}r{��(hX���Xhjv��h h!h"h\h$}r|��(h&]h']h(]h)]h,]uh.KKh0]r}��h9X���XÖÅr~��}r��(hX���Xhjz��ubaubah"j#��ubeh"jH��ubj��)ÅrÄ��}rÅ��(hU�h$}rÇ��(h&]h']h(]h)]h,]uhjK��h0]rÉ��(j��)ÅrÑ��}rÖ��(hU�h$}rÜ��(h&]h']h(]h)]h,]uhjÄ��h0]rá��hX)Årà��}râ��(hX ���Replication of data and metadatarä��hjÑ��h h!h"h\h$}rã��(h&]h']h(]h)]h,]uh.KLh0]rå��h9X ���Replication of data and metadatarç��ÖÅré��}rè��(hjä��hjà��ubaubah"j#��ubj��)Årê��}rë��(hU�h$}rí��(h&]h']h(]h)]h,]uhjÄ��h0]rì��hX)Årî��}rï��(hX���Xhjê��h h!h"h\h$}rñ��(h&]h']h(]h)]h,]uh.KLh0]ró��h9X���XÖÅrò��}rô��(hX���Xhjî��ubaubah"j#��ubj��)Årö��}rõ��(hU�h$}rú��(h&]h']h(]h)]h,]uhjÄ��h0]rù��hX)Årû��}rü��(hX���Xhjö��h h!h"h\h$}r†��(h&]h']h(]h)]h,]uh.KLh0]r°��h9X���XÖÅr¢��}r£��(hX���Xhjû��ubaubah"j#��ubj��)År§��}r•��(hU�h$}r¶��(h&]h']h(]h)]h,]uhjÄ��h0]h"j#��ubeh"jH��ubj��)Årß��}r®��(hU�h$}r©��(h&]h']h(]h)]h,]uhjK��h0]r™��(j��)År´��}r¨��(hU�h$}r≠��(h&]h']h(]h)]h,]uhjß��h0]rÆ��hX)ÅrØ��}r∞��(hX-���Heartbeat / health monitor (basic to robust)*r±��hj´��h h!h"h\h$}r≤��(h&]h']h(]h)]h,]uh.KMh0]r≥��h9X-���Heartbeat / health monitor (basic to robust)*r¥��ÖÅrµ��}r∂��(hj±��hjØ��ubaubah"j#��ubj��)År∑��}r∏��(hU�h$}rπ��(h&]h']h(]h)]h,]uhjß��h0]r∫��hX)Årª��}rº��(hX���Xhj∑��h h!h"h\h$}rΩ��(h&]h']h(]h)]h,]uh.KMh0]ræ��h9X���XÖÅrø��}r¿��(hX���Xhjª��ubaubah"j#��ubj��)År¡��}r¬��(hU�h$}r√��(h&]h']h(]h)]h,]uhjß��h0]rƒ��hX)År≈��}r∆��(hX���Xhj¡��h h!h"h\h$}r«��(h&]h']h(]h)]h,]uh.KMh0]r»��h9X���XÖÅr…��}r ��(hX���Xhj≈��ubaubah"j#��ubj��)ÅrÀ��}rÃ��(hU�h$}rÕ��(h&]h']h(]h)]h,]uhjß��h0]rŒ��hX)Årœ��}r–��(hX���XhjÀ��h h!h"h\h$}r—��(h&]h']h(]h)]h,]uh.KMh0]r“��h9X���XÖÅr”��}r‘��(hX���Xhjœ��ubaubah"j#��ubeh"jH��ubj��)År’��}r÷��(hU�h$}r◊��(h&]h']h(]h)]h,]uhjK��h0]rÿ��(j��)ÅrŸ��}r⁄��(hU�h$}r€��(h&]h']h(]h)]h,]uhj’��h0]r‹��hX)År›��}rfi��(hX���Logging (basic to robust)*rfl��hjŸ��h h!h"h\h$}r‡��(h&]h']h(]h)]h,]uh.KNh0]r·��h9X���Logging (basic to robust)*r‚��ÖÅr„��}r‰��(hjfl��hj›��ubaubah"j#��ubj��)ÅrÂ��}rÊ��(hU�h$}rÁ��(h&]h']h(]h)]h,]uhj’��h0]rË��hX)ÅrÈ��}rÍ��(hX���XhjÂ��h h!h"h\h$}rÎ��(h&]h']h(]h)]h,]uh.KNh0]rÏ��h9X���XÖÅrÌ��}rÓ��(hX���XhjÈ��ubaubah"j#��ubj��)ÅrÔ��}r��(hU�h$}rÒ��(h&]h']h(]h)]h,]uhj’��h0]rÚ��hX)ÅrÛ��}rÙ��(hX���XhjÔ��h h!h"h\h$}rı��(h&]h']h(]h)]h,]uh.KNh0]rˆ��h9X���XÖÅr˜��}r¯��(hX���XhjÛ��ubaubah"j#��ubj��)År˘��}r˙��(hU�h$}r˚��(h&]h']h(]h)]h,]uhj’��h0]h"j#��ubeh"jH��ubj��)År¸��}r˝��(hU�h$}r˛��(h&]h']h(]h)]h,]uhjK��h0]rˇ��(j��)År���}r��(hU�h$}r��(h&]h']h(]h)]h,]uhj¸��h0]r��hX)År��}r��(hX���Member Node registryr��hj���h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KOh0]r��h9X���Member Node registryr ��ÖÅr ��}r��(hj��hj��ubaubah"j#��ubj��)År��}r ��(hU�h$}r��(h&]h']h(]h)]h,]uhj¸��h0]r��hX)År��}r��(hX���Xhj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KOh0]r��h9X���XÖÅr��}r��(hX���Xhj��ubaubah"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhj¸��h0]r��hX)År��}r��(hX���Xhj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KOh0]r��h9X���XÖÅr��}r��(hX���Xhj��ubaubah"j#��ubj��)År ��}r!��(hU�h$}r"��(h&]h']h(]h)]h,]uhj¸��h0]h"j#��ubeh"jH��ubj��)År#��}r$��(hU�h$}r%��(h&]h']h(]h)]h,]uhjK��h0]r&��(j��)År'��}r(��(hU�h$}r)��(h&]h']h(]h)]h,]uhj#��h0]r*��hX)År+��}r,��(hX���Additional Member Nodesr-��hj'��h h!h"h\h$}r.��(h&]h']h(]h)]h,]uh.KPh0]r/��h9X���Additional Member Nodesr0��ÖÅr1��}r2��(hj-��hj+��ubaubah"j#��ubj��)År3��}r4��(hU�h$}r5��(h&]h']h(]h)]h,]uhj#��h0]h"j#��ubj��)År6��}r7��(hU�h$}r8��(h&]h']h(]h)]h,]uhj#��h0]r9��hX)År:��}r;��(hX���Xhj6��h h!h"h\h$}r<��(h&]h']h(]h)]h,]uh.KPh0]r=��h9X���XÖÅr>��}r?��(hX���Xhj:��ubaubah"j#��ubj��)År@��}rA��(hU�h$}rB��(h&]h']h(]h)]h,]uhj#��h0]rC��hX)ÅrD��}rE��(hX���Xhj@��h h!h"h\h$}rF��(h&]h']h(]h)]h,]uh.KPh0]rG��h9X���XÖÅrH��}rI��(hX���XhjD��ubaubah"j#��ubeh"jH��ubj��)ÅrJ��}rK��(hU�h$}rL��(h&]h']h(]h)]h,]uhjK��h0]rM��(j��)ÅrN��}rO��(hU�h$}rP��(h&]h']h(]h)]h,]uhjJ��h0]rQ��hX)ÅrR��}rS��(hX'���Data / metadata deposit, update, deleterT��hjN��h h!h"h\h$}rU��(h&]h']h(]h)]h,]uh.KQh0]rV��h9X'���Data / metadata deposit, update, deleterW��ÖÅrX��}rY��(hjT��hjR��ubaubah"j#��ubj��)ÅrZ��}r[��(hU�h$}r\��(h&]h']h(]h)]h,]uhjJ��h0]h"j#��ubj��)År]��}r^��(hU�h$}r_��(h&]h']h(]h)]h,]uhjJ��h0]r`��hX)Åra��}rb��(hX���Xhj]��h h!h"h\h$}rc��(h&]h']h(]h)]h,]uh.KQh0]rd��h9X���XÖÅre��}rf��(hX���Xhja��ubaubah"j#��ubj��)Årg��}rh��(hU�h$}ri��(h&]h']h(]h)]h,]uhjJ��h0]h"j#��ubeh"jH��ubj��)Årj��}rk��(hU�h$}rl��(h&]h']h(]h)]h,]uhjK��h0]rm��(j��)Årn��}ro��(hU�h$}rp��(h&]h']h(]h)]h,]uhjj��h0]rq��hX)Årr��}rs��(hX(���Identity provider (external or internal)rt��hjn��h h!h"h\h$}ru��(h&]h']h(]h)]h,]uh.KRh0]rv��h9X(���Identity provider (external or internal)rw��ÖÅrx��}ry��(hjt��hjr��ubaubah"j#��ubj��)Årz��}r{��(hU�h$}r|��(h&]h']h(]h)]h,]uhjj��h0]h"j#��ubj��)År}��}r~��(hU�h$}r��(h&]h']h(]h)]h,]uhjj��h0]rÄ��hX)ÅrÅ��}rÇ��(hX���Xhj}��h h!h"h\h$}rÉ��(h&]h']h(]h)]h,]uh.KRh0]rÑ��h9X���XÖÅrÖ��}rÜ��(hX���XhjÅ��ubaubah"j#��ubj��)Årá��}rà��(hU�h$}râ��(h&]h']h(]h)]h,]uhjj��h0]h"j#��ubeh"jH��ubj��)Årä��}rã��(hU�h$}rå��(h&]h']h(]h)]h,]uhjK��h0]rç��(j��)Åré��}rè��(hU�h$}rê��(h&]h']h(]h)]h,]uhjä��h0]rë��hX)Årí��}rì��(hX ���Authorizationrî��hjé��h h!h"h\h$}rï��(h&]h']h(]h)]h,]uh.KSh0]rñ��h9X ���Authorizationró��ÖÅrò��}rô��(hjî��hjí��ubaubah"j#��ubj��)Årö��}rõ��(hU�h$}rú��(h&]h']h(]h)]h,]uhjä��h0]h"j#��ubj��)Årù��}rû��(hU�h$}rü��(h&]h']h(]h)]h,]uhjä��h0]r†��hX)År°��}r¢��(hX���Xhjù��h h!h"h\h$}r£��(h&]h']h(]h)]h,]uh.KSh0]r§��h9X���XÖÅr•��}r¶��(hX���Xhj°��ubaubah"j#��ubj��)Årß��}r®��(hU�h$}r©��(h&]h']h(]h)]h,]uhjä��h0]h"j#��ubeh"jH��ubj��)År™��}r´��(hU�h$}r¨��(h&]h']h(]h)]h,]uhjK��h0]r≠��(j��)ÅrÆ��}rØ��(hU�h$}r∞��(h&]h']h(]h)]h,]uhj™��h0]r±��hX)År≤��}r≥��(hX���Notification of DataONE events*r¥��hjÆ��h h!h"h\h$}rµ��(h&]h']h(]h)]h,]uh.KTh0]r∂��h9X���Notification of DataONE events*r∑��ÖÅr∏��}rπ��(hj¥��hj≤��ubaubah"j#��ubj��)År∫��}rª��(hU�h$}rº��(h&]h']h(]h)]h,]uhj™��h0]h"j#��ubj��)ÅrΩ��}ræ��(hU�h$}rø��(h&]h']h(]h)]h,]uhj™��h0]r¿��hX)År¡��}r¬��(hX���XhjΩ��h h!h"h\h$}r√��(h&]h']h(]h)]h,]uh.KTh0]rƒ��h9X���XÖÅr≈��}r∆��(hX���Xhj¡��ubaubah"j#��ubj��)År«��}r»��(hU�h$}r…��(h&]h']h(]h)]h,]uhj™��h0]r ��hX)ÅrÀ��}rÃ��(hX���Xhj«��h h!h"h\h$}rÕ��(h&]h']h(]h)]h,]uh.KTh0]rŒ��h9X���XÖÅrœ��}r–��(hX���XhjÀ��ubaubah"j#��ubeh"jH��ubj��)År—��}r“��(hU�h$}r”��(h&]h']h(]h)]h,]uhjK��h0]r‘��(j��)År’��}r÷��(hU�h$}r◊��(h&]h']h(]h)]h,]uhj—��h0]rÿ��hX)ÅrŸ��}r⁄��(hX���Data usage policy supportr€��hj’��h h!h"h\h$}r‹��(h&]h']h(]h)]h,]uh.KUh0]r›��h9X���Data usage policy supportrfi��ÖÅrfl��}r‡��(hj€��hjŸ��ubaubah"j#��ubj��)År·��}r‚��(hU�h$}r„��(h&]h']h(]h)]h,]uhj—��h0]h"j#��ubj��)År‰��}rÂ��(hU�h$}rÊ��(h&]h']h(]h)]h,]uhj—��h0]rÁ��hX)ÅrË��}rÈ��(hX���Xhj‰��h h!h"h\h$}rÍ��(h&]h']h(]h)]h,]uh.KUh0]rÎ��h9X���XÖÅrÏ��}rÌ��(hX���XhjË��ubaubah"j#��ubj��)ÅrÓ��}rÔ��(hU�h$}r��(h&]h']h(]h)]h,]uhj—��h0]h"j#��ubeh"jH��ubj��)ÅrÒ��}rÚ��(hU�h$}rÛ��(h&]h']h(]h)]h,]uhjK��h0]rÙ��(j��)Årı��}rˆ��(hU�h$}r˜��(h&]h']h(]h)]h,]uhjÒ��h0]r¯��hX)År˘��}r˙��(hX���Web-based batch data uploadsr˚��hjı��h h!h"h\h$}r¸��(h&]h']h(]h)]h,]uh.KVh0]r˝��h9X���Web-based batch data uploadsr˛��ÖÅrˇ��}r���(hj˚��hj˘��ubaubah"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjÒ��h0]h"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjÒ��h0]r��hX)År��}r ��(hX���Xhj��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.KVh0]r��h9X���XÖÅr��}r ��(hX���Xhj��ubaubah"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjÒ��h0]h"j#��ubeh"jH��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjK��h0]r��(j��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhj��h0]r��hX)År��}r��(hX���Launch robust public prototyper��hj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KWh0]r��h9X���Launch robust public prototyper��ÖÅr��}r ��(hj��hj��ubaubah"j#��ubj��)År!��}r"��(hU�h$}r#��(h&]h']h(]h)]h,]uhj��h0]h"j#��ubj��)År$��}r%��(hU�h$}r&��(h&]h']h(]h)]h,]uhj��h0]r'��hX)År(��}r)��(hX���Xhj$��h h!h"h\h$}r*��(h&]h']h(]h)]h,]uh.KWh0]r+��h9X���XÖÅr,��}r-��(hX���Xhj(��ubaubah"j#��ubj��)År.��}r/��(hU�h$}r0��(h&]h']h(]h)]h,]uhj��h0]h"j#��ubeh"jH��ubj��)År1��}r2��(hU�h$}r3��(h&]h']h(]h)]h,]uhjK��h0]r4��(j��)År5��}r6��(hU�h$}r7��(h&]h']h(]h)]h,]uhj1��h0]r8��hX)År9��}r:��(hX���Support scientific use casesr;��hj5��h h!h"h\h$}r<��(h&]h']h(]h)]h,]uh.KXh0]r=��h9X���Support scientific use casesr>��ÖÅr?��}r@��(hj;��hj9��ubaubah"j#��ubj��)ÅrA��}rB��(hU�h$}rC��(h&]h']h(]h)]h,]uhj1��h0]h"j#��ubj��)ÅrD��}rE��(hU�h$}rF��(h&]h']h(]h)]h,]uhj1��h0]rG��hX)ÅrH��}rI��(hX���XhjD��h h!h"h\h$}rJ��(h&]h']h(]h)]h,]uh.KXh0]rK��h9X���XÖÅrL��}rM��(hX���XhjH��ubaubah"j#��ubj��)ÅrN��}rO��(hU�h$}rP��(h&]h']h(]h)]h,]uhj1��h0]h"j#��ubeh"jH��ubj��)ÅrQ��}rR��(hU�h$}rS��(h&]h']h(]h)]h,]uhjK��h0]rT��(j��)ÅrU��}rV��(hU�h$}rW��(h&]h']h(]h)]h,]uhjQ��h0]rX��hX)ÅrY��}rZ��(hX���Client discovery servicesr[��hjU��h h!h"h\h$}r\��(h&]h']h(]h)]h,]uh.KYh0]r]��h9X���Client discovery servicesr^��ÖÅr_��}r`��(hj[��hjY��ubaubah"j#��ubj��)Åra��}rb��(hU�h$}rc��(h&]h']h(]h)]h,]uhjQ��h0]h"j#��ubj��)Ård��}re��(hU�h$}rf��(h&]h']h(]h)]h,]uhjQ��h0]rg��hX)Årh��}ri��(hX���Xhjd��h h!h"h\h$}rj��(h&]h']h(]h)]h,]uh.KYh0]rk��h9X���XÖÅrl��}rm��(hX���Xhjh��ubaubah"j#��ubj��)Årn��}ro��(hU�h$}rp��(h&]h']h(]h)]h,]uhjQ��h0]h"j#��ubeh"jH��ubj��)Årq��}rr��(hU�h$}rs��(h&]h']h(]h)]h,]uhjK��h0]rt��(j��)Åru��}rv��(hU�h$}rw��(h&]h']h(]h)]h,]uhjq��h0]rx��hX)Åry��}rz��(hX ���Batch ingest for data / metadatar{��hju��h h!h"h\h$}r|��(h&]h']h(]h)]h,]uh.KZh0]r}��h9X ���Batch ingest for data / metadatar~��ÖÅr��}rÄ��(hj{��hjy��ubaubah"j#��ubj��)ÅrÅ��}rÇ��(hU�h$}rÉ��(h&]h']h(]h)]h,]uhjq��h0]h"j#��ubj��)ÅrÑ��}rÖ��(hU�h$}rÜ��(h&]h']h(]h)]h,]uhjq��h0]rá��hX)Årà��}râ��(hX���XhjÑ��h h!h"h\h$}rä��(h&]h']h(]h)]h,]uh.KZh0]rã��h9X���XÖÅrå��}rç��(hX���Xhjà��ubaubah"j#��ubj��)Åré��}rè��(hU�h$}rê��(h&]h']h(]h)]h,]uhjq��h0]h"j#��ubeh"jH��ubj��)Årë��}rí��(hU�h$}rì��(h&]h']h(]h)]h,]uhjK��h0]rî��(j��)Årï��}rñ��(hU�h$}ró��(h&]h']h(]h)]h,]uhjë��h0]rò��hX)Årô��}rö��(hX���Stress and load testingrõ��hjï��h h!h"h\h$}rú��(h&]h']h(]h)]h,]uh.K[h0]rù��h9X���Stress and load testingrû��ÖÅrü��}r†��(hjõ��hjô��ubaubah"j#��ubj��)År°��}r¢��(hU�h$}r£��(h&]h']h(]h)]h,]uhjë��h0]h"j#��ubj��)År§��}r•��(hU�h$}r¶��(h&]h']h(]h)]h,]uhjë��h0]rß��hX)År®��}r©��(hX���Xhj§��h h!h"h\h$}r™��(h&]h']h(]h)]h,]uh.K[h0]r´��h9X���XÖÅr¨��}r≠��(hX���Xhj®��ubaubah"j#��ubj��)ÅrÆ��}rØ��(hU�h$}r∞��(h&]h']h(]h)]h,]uhjë��h0]h"j#��ubeh"jH��ubj��)År±��}r≤��(hU�h$}r≥��(h&]h']h(]h)]h,]uhjK��h0]r¥��(j��)Årµ��}r∂��(hU�h$}r∑��(h&]h']h(]h)]h,]uhj±��h0]r∏��hX)Årπ��}r∫��(hX,���Coordinating Node failover / load balancing*rª��hjµ��h h!h"h\h$}rº��(h&]h']h(]h)]h,]uh.K\h0]rΩ��h9X,���Coordinating Node failover / load balancing*ræ��ÖÅrø��}r¿��(hjª��hjπ��ubaubah"j#��ubj��)År¡��}r¬��(hU�h$}r√��(h&]h']h(]h)]h,]uhj±��h0]h"j#��ubj��)Årƒ��}r≈��(hU�h$}r∆��(h&]h']h(]h)]h,]uhj±��h0]r«��hX)År»��}r…��(hX���Xhjƒ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.K\h0]rÀ��h9X���XÖÅrÃ��}rÕ��(hX���Xhj»��ubaubah"j#��ubj��)ÅrŒ��}rœ��(hU�h$}r–��(h&]h']h(]h)]h,]uhj±��h0]h"j#��ubeh"jH��ubj��)År—��}r“��(hU�h$}r”��(h&]h']h(]h)]h,]uhjK��h0]r‘��(j��)År’��}r÷��(hU�h$}r◊��(h&]h']h(]h)]h,]uhj—��h0]rÿ��hX)ÅrŸ��}r⁄��(hX���Data and metadata validationr€��hj’��h h!h"h\h$}r‹��(h&]h']h(]h)]h,]uh.K]h0]r›��h9X���Data and metadata validationrfi��ÖÅrfl��}r‡��(hj€��hjŸ��ubaubah"j#��ubj��)År·��}r‚��(hU�h$}r„��(h&]h']h(]h)]h,]uhj—��h0]h"j#��ubj��)År‰��}rÂ��(hU�h$}rÊ��(h&]h']h(]h)]h,]uhj—��h0]h"j#��ubj��)ÅrÁ��}rË��(hU�h$}rÈ��(h&]h']h(]h)]h,]uhj—��h0]rÍ��hX)ÅrÎ��}rÏ��(hX���XhjÁ��h h!h"h\h$}rÌ��(h&]h']h(]h)]h,]uh.K]h0]rÓ��h9X���XÖÅrÔ��}r��(hX���XhjÎ��ubaubah"j#��ubeh"jH��ubj��)ÅrÒ��}rÚ��(hU�h$}rÛ��(h&]h']h(]h)]h,]uhjK��h0]rÙ��(j��)Årı��}rˆ��(hU�h$}r˜��(h&]h']h(]h)]h,]uhjÒ��h0]r¯��hX)År˘��}r˙��(hX���Data and metadata migrationr˚��hjı��h h!h"h\h$}r¸��(h&]h']h(]h)]h,]uh.K^h0]r˝��h9X���Data and metadata migrationr˛��ÖÅrˇ��}r���(hj˚��hj˘��ubaubah"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjÒ��h0]h"j#��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjÒ��h0]h"j#��ubj��)År��}r��(hU�h$}r ��(h&]h']h(]h)]h,]uhjÒ��h0]r ��hX)År��}r��(hX���Xhj��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.K^h0]r��h9X���XÖÅr��}r��(hX���Xhj��ubaubah"j#��ubeh"jH��ubj��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhjK��h0]r��(j��)År��}r��(hU�h$}r��(h&]h']h(]h)]h,]uhj��h0]r��hX)År��}r��(hX���Workflow supportr��hj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.K_h0]r��h9X���Workflow supportr��ÖÅr��}r ��(hj��hj��ubaubah"j#��ubj��)År!��}r"��(hU�h$}r#��(h&]h']h(]h)]h,]uhj��h0]h"j#��ubj��)År$��}r%��(hU�h$}r&��(h&]h']h(]h)]h,]uhj��h0]h"j#��ubj��)År'��}r(��(hU�h$}r)��(h&]h']h(]h)]h,]uhj��h0]r*��hX)År+��}r,��(hX���Xhj'��h h!h"h\h$}r-��(h&]h']h(]h)]h,]uh.K_h0]r.��h9X���XÖÅr/��}r0��(hX���Xhj+��ubaubah"j#��ubeh"jH��ubj��)År1��}r2��(hU�h$}r3��(h&]h']h(]h)]h,]uhjK��h0]r4��(j��)År5��}r6��(hU�h$}r7��(h&]h']h(]h)]h,]uhj1��h0]r8��hX)År9��}r:��(hX���Ontology supportr;��hj5��h h!h"h\h$}r<��(h&]h']h(]h)]h,]uh.K`h0]r=��h9X���Ontology supportr>��ÖÅr?��}r@��(hj;��hj9��ubaubah"j#��ubj��)ÅrA��}rB��(hU�h$}rC��(h&]h']h(]h)]h,]uhj1��h0]h"j#��ubj��)ÅrD��}rE��(hU�h$}rF��(h&]h']h(]h)]h,]uhj1��h0]h"j#��ubj��)ÅrG��}rH��(hU�h$}rI��(h&]h']h(]h)]h,]uhj1��h0]rJ��hX)ÅrK��}rL��(hX���XhjG��h h!h"h\h$}rM��(h&]h']h(]h)]h,]uh.K`h0]rN��h9X���XÖÅrO��}rP��(hX���XhjK��ubaubah"j#��ubeh"jH��ubj��)ÅrQ��}rR��(hU�h$}rS��(h&]h']h(]h)]h,]uhjK��h0]rT��(j��)ÅrU��}rV��(hU�h$}rW��(h&]h']h(]h)]h,]uhjQ��h0]rX��hX)ÅrY��}rZ��(hX���Provenance supportr[��hjU��h h!h"h\h$}r\��(h&]h']h(]h)]h,]uh.Kah0]r]��h9X���Provenance supportr^��ÖÅr_��}r`��(hj[��hjY��ubaubah"j#��ubj��)Åra��}rb��(hU�h$}rc��(h&]h']h(]h)]h,]uhjQ��h0]h"j#��ubj��)Ård��}re��(hU�h$}rf��(h&]h']h(]h)]h,]uhjQ��h0]h"j#��ubj��)Årg��}rh��(hU�h$}ri��(h&]h']h(]h)]h,]uhjQ��h0]rj��hX)Årk��}rl��(hX���Xhjg��h h!h"h\h$}rm��(h&]h']h(]h)]h,]uh.Kah0]rn��h9X���XÖÅro��}rp��(hX���Xhjk��ubaubah"j#��ubeh"jH��ubj��)Årq��}rr��(hU�h$}rs��(h&]h']h(]h)]h,]uhjK��h0]rt��(j��)Åru��}rv��(hU�h$}rw��(h&]h']h(]h)]h,]uhjq��h0]rx��hX)Åry��}rz��(hX%���Support advanced scientific use casesr{��hju��h h!h"h\h$}r|��(h&]h']h(]h)]h,]uh.Kbh0]r}��h9X%���Support advanced scientific use casesr~��ÖÅr��}rÄ��(hj{��hjy��ubaubah"j#��ubj��)ÅrÅ��}rÇ��(hU�h$}rÉ��(h&]h']h(]h)]h,]uhjq��h0]h"j#��ubj��)ÅrÑ��}rÖ��(hU�h$}rÜ��(h&]h']h(]h)]h,]uhjq��h0]h"j#��ubj��)Årá��}rà��(hU�h$}râ��(h&]h']h(]h)]h,]uhjq��h0]rä��hX)Årã��}rå��(hX���Xhjá��h h!h"h\h$}rç��(h&]h']h(]h)]h,]uh.Kbh0]ré��h9X���XÖÅrè��}rê��(hX���Xhjã��ubaubah"j#��ubeh"jH��ubj��)Årë��}rí��(hU�h$}rì��(h&]h']h(]h)]h,]uhjK��h0]rî��(j��)Årï��}rñ��(hU�h$}ró��(h&]h']h(]h)]h,]uhjë��h0]rò��hX)Årô��}rö��(hX���Capacity monitoringrõ��hjï��h h!h"h\h$}rú��(h&]h']h(]h)]h,]uh.Kch0]rù��h9X���Capacity monitoringrû��ÖÅrü��}r†��(hjõ��hjô��ubaubah"j#��ubj��)År°��}r¢��(hU�h$}r£��(h&]h']h(]h)]h,]uhjë��h0]h"j#��ubj��)År§��}r•��(hU�h$}r¶��(h&]h']h(]h)]h,]uhjë��h0]h"j#��ubj��)Årß��}r®��(hU�h$}r©��(h&]h']h(]h)]h,]uhjë��h0]r™��hX)År´��}r¨��(hX���Xhjß��h h!h"h\h$}r≠��(h&]h']h(]h)]h,]uh.Kch0]rÆ��h9X���XÖÅrØ��}r∞��(hX���Xhj´��ubaubah"j#��ubeh"jH��ubj��)År±��}r≤��(hU�h$}r≥��(h&]h']h(]h)]h,]uhjK��h0]r¥��(j��)Årµ��}r∂��(hU�h$}r∑��(h&]h']h(]h)]h,]uhj±��h0]r∏��hX)Årπ��}r∫��(hX���Hardened infrastructurerª��hjµ��h h!h"h\h$}rº��(h&]h']h(]h)]h,]uh.Kdh0]rΩ��h9X���Hardened infrastructureræ��ÖÅrø��}r¿��(hjª��hjπ��ubaubah"j#��ubj��)År¡��}r¬��(hU�h$}r√��(h&]h']h(]h)]h,]uhj±��h0]h"j#��ubj��)Årƒ��}r≈��(hU�h$}r∆��(h&]h']h(]h)]h,]uhj±��h0]h"j#��ubj��)År«��}r»��(hU�h$}r…��(h&]h']h(]h)]h,]uhj±��h0]r ��hX)ÅrÀ��}rÃ��(hX���Xhj«��h h!h"h\h$}rÕ��(h&]h']h(]h)]h,]uh.Kdh0]rŒ��h9X���XÖÅrœ��}r–��(hX���XhjÀ��ubaubah"j#��ubeh"jH��ubeh"Utbodyr—��ubeh"Utgroupr“��ubaubhX)År”��}r‘��(hXA��Table 1: Goal / milestone summary by implementation version. Goals / milestones with asterisks could be deferred to the following year. X indicates the phase of development planned for implementation of that feature, and when appearing in multiple columns indicates that iterative development of that feature is expected.r’��hh∏h h!h"h\h$}r÷��(h&]h']h(]h)]h,]uh.Kgh/hh0]r◊��h9XA��Table 1: Goal / milestone summary by implementation version. Goals / milestones with asterisks could be deferred to the following year. X indicates the phase of development planned for implementation of that feature, and when appearing in multiple columns indicates that iterative development of that feature is expected.rÿ��ÖÅrŸ��}r⁄��(hj’��hj”��ubaubh)År€��}r‹��(hU�hh∏h h!h"h#h$}r›��(h&]h']h(]h)]rfi��Unotesrfl��ah,]r‡��hauh.Koh/hh0]r·��(h2)År‚��}r„��(hX���Notesr‰��hj€��h h!h"h6h$}rÂ��(h&]h']h(]h)]h,]uh.Koh/hh0]rÊ��h9X���NotesrÁ��ÖÅrË��}rÈ��(hj‰��hj‚��ubaubhX)ÅrÍ��}rÎ��(hX_���Prioritizing system implementation to address the use cases involves several factors including:rÏ��hj€��h h!h"h\h$}rÌ��(h&]h']h(]h)]h,]uh.Kqh/hh0]rÓ��h9X_���Prioritizing system implementation to address the use cases involves several factors including:rÔ��ÖÅr��}rÒ��(hjÏ��hjÍ��ubaubhs)ÅrÚ��}rÛ��(hU�hj€��h h!h"h∑h$}rÙ��(hwX���-h)]h(]h&]h']h,]uh.Kth/hh0]rı��(hy)Årˆ��}r˜��(hX���*Vision of the project*. The system is being designed with some overall goals described by the vision of the project proposal. hjÚ��h h!h"hÜh$}r¯��(h&]h']h(]h)]h,]uh.Nh/hh0]r˘��hX)År˙��}r˚��(hX~���*Vision of the project*. The system is being designed with some overall goals described by the vision of the project proposal.hjˆ��h h!h"h\h$}r¸��(h&]h']h(]h)]h,]uh.Kth0]r˝��(cdocutils.nodes emphasis r˛��)Årˇ��}r���(hX���*Vision of the project*h$}r��(h&]h']h(]h)]h,]uhj˙��h0]r��h9X���Vision of the projectr��ÖÅr��}r��(hU�hjˇ��ubah"Uemphasisr��ubh9Xg���. The system is being designed with some overall goals described by the vision of the project proposal.r��ÖÅr��}r ��(hXg���. The system is being designed with some overall goals described by the vision of the project proposal.hj˙��ubeubaubhy)År ��}r��(hX��*Requirements of the community*. The stakeholders that comprise the user and participant community quite likely has some opinion on functionalities of the system that are important to them. If these are not properly addressed, then the resulting system may appear as a failure to them. hjÚ��h h!h"hÜh$}r��(h&]h']h(]h)]h,]uh.Nh/hh0]r ��hX)År��}r��(hX��*Requirements of the community*. The stakeholders that comprise the user and participant community quite likely has some opinion on functionalities of the system that are important to them. If these are not properly addressed, then the resulting system may appear as a failure to them.hj ��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.Kwh0]r��(j˛��)År��}r��(hX���*Requirements of the community*h$}r��(h&]h']h(]h)]h,]uhj��h0]r��h9X���Requirements of the communityr��ÖÅr��}r��(hU�hj��ubah"j��ubh9X˛���. The stakeholders that comprise the user and participant community quite likely has some opinion on functionalities of the system that are important to them. If these are not properly addressed, then the resulting system may appear as a failure to them.r��ÖÅr��}r��(hX˛���. The stakeholders that comprise the user and participant community quite likely has some opinion on functionalities of the system that are important to them. If these are not properly addressed, then the resulting system may appear as a failure to them.hj��ubeubaubhy)År��}r��(hX§���*Requirements of the sponsor*. The sponsor has laid out goals in the RFP that the project is responding to and also in the final agreement for conducting the work. hjÚ��h h!h"hÜh$}r��(h&]h']h(]h)]h,]uh.Nh/hh0]r��hX)År ��}r!��(hX£���*Requirements of the sponsor*. The sponsor has laid out goals in the RFP that the project is responding to and also in the final agreement for conducting the work.hj��h h!h"h\h$}r"��(h&]h']h(]h)]h,]uh.K|h0]r#��(j˛��)År$��}r%��(hX���*Requirements of the sponsor*h$}r&��(h&]h']h(]h)]h,]uhj ��h0]r'��h9X���Requirements of the sponsorr(��ÖÅr)��}r*��(hU�hj$��ubah"j��ubh9XÜ���. The sponsor has laid out goals in the RFP that the project is responding to and also in the final agreement for conducting the work.r+��ÖÅr,��}r-��(hXÜ���. The sponsor has laid out goals in the RFP that the project is responding to and also in the final agreement for conducting the work.hj ��ubeubaubhy)År.��}r/��(hX∞���*Dependencies between use cases*. Implementation of functionality to address some use cases will require implementation of some components not directly specific in a use case. hjÚ��h h!h"hÜh$}r0��(h&]h']h(]h)]h,]uh.Nh/hh0]r1��hX)År2��}r3��(hXØ���*Dependencies between use cases*. Implementation of functionality to address some use cases will require implementation of some components not directly specific in a use case.hj.��h h!h"h\h$}r4��(h&]h']h(]h)]h,]uh.KÄh0]r5��(j˛��)År6��}r7��(hX ���*Dependencies between use cases*h$}r8��(h&]h']h(]h)]h,]uhj2��h0]r9��h9X���Dependencies between use casesr:��ÖÅr;��}r<��(hU�hj6��ubah"j��ubh9Xè���. Implementation of functionality to address some use cases will require implementation of some components not directly specific in a use case.r=��ÖÅr>��}r?��(hXè���. Implementation of functionality to address some use cases will require implementation of some components not directly specific in a use case.hj2��ubeubaubhy)År@��}rA��(hX ���*Resources available for implementation*. Some use cases may be identified as high priority, but would require resources that would prevent implementation of a number of other lower priority features. hjÚ��h h!h"hÜh$}rB��(h&]h']h(]h)]h,]uh.Nh/hh0]rC��hX)ÅrD��}rE��(hX»���*Resources available for implementation*. Some use cases may be identified as high priority, but would require resources that would prevent implementation of a number of other lower priority features.hj@��h h!h"h\h$}rF��(h&]h']h(]h)]h,]uh.KÑh0]rG��(j˛��)ÅrH��}rI��(hX(���*Resources available for implementation*h$}rJ��(h&]h']h(]h)]h,]uhjD��h0]rK��h9X&���Resources available for implementationrL��ÖÅrM��}rN��(hU�hjH��ubah"j��ubh9X†���. Some use cases may be identified as high priority, but would require resources that would prevent implementation of a number of other lower priority features.rO��ÖÅrP��}rQ��(hX†���. Some use cases may be identified as high priority, but would require resources that would prevent implementation of a number of other lower priority features.hjD��ubeubaubeubeubeubh)ÅrR��}rS��(hU�hhh h!h"h#h$}rT��(h&]h']h(]h)]rU��Uversion-0-x-implementationrV��ah,]rW��hauh.Käh/hh0]rX��(h2)ÅrY��}rZ��(hX���Version 0.x Implementationr[��hjR��h h!h"h6h$}r\��(h&]h']h(]h)]h,]uh.Käh/hh0]r]��h9X���Version 0.x Implementationr^��ÖÅr_��}r`��(hj[��hjY��ubaubhX)Åra��}rb��(hXí��The 0.x series of implementation is anticipated to be essentially prototyping and proof of concept activities where critical infrastructure components and information flows are evaluated for scalability and reliability. It is not anticipated that this series of releases will be generally available as public services (except with the caveats of temporary, unstable, and in development implementation).rc��hjR��h h!h"h\h$}rd��(h&]h']h(]h)]h,]uh.Kåh/hh0]re��h9Xí��The 0.x series of implementation is anticipated to be essentially prototyping and proof of concept activities where critical infrastructure components and information flows are evaluated for scalability and reliability. It is not anticipated that this series of releases will be generally available as public services (except with the caveats of temporary, unstable, and in development implementation).rf��ÖÅrg��}rh��(hjc��hja��ubaubh)Åri��}rj��(hU�hKhjR��h h!h"h#h$}rk��(h&]rl��X���goals and milestonesrm��ah']h(]h)]rn��Ugoals-and-milestonesro��ah,]uh.Kïh/hh0]rp��(h2)Årq��}rr��(hX���Goals and Milestonesrs��hji��h h!h"h6h$}rt��(h&]h']h(]h)]h,]uh.Kïh/hh0]ru��h9X���Goals and Milestonesrv��ÖÅrw��}rx��(hjs��hjq��ubaubhX)Åry��}rz��(hX[���The goals and milestones for the version 0.x series of DataONE cyberinfrastructure include:r{��hji��h h!h"h\h$}r|��(h&]h']h(]h)]h,]uh.Kóh/hh0]r}��h9X[���The goals and milestones for the version 0.x series of DataONE cyberinfrastructure include:r~��ÖÅr��}rÄ��(hj{��hjy��ubaubhs)ÅrÅ��}rÇ��(hU�hji��h h!h"h∑h$}rÉ��(hwX���-h)]h(]h&]h']h,]uh.Köh/hh0]rÑ��(hy)ÅrÖ��}rÜ��(hXR���Launching a network consisting of three Coordinating Nodes and three Member Nodes hjÅ��h h!h"hÜh$}rá��(h&]h']h(]h)]h,]uh.Nh/hh0]rà��hX)Årâ��}rä��(hXQ���Launching a network consisting of three Coordinating Nodes and three Member Nodesrã��hjÖ��h h!h"h\h$}rå��(h&]h']h(]h)]h,]uh.Köh0]rç��h9XQ���Launching a network consisting of three Coordinating Nodes and three Member Nodesré��ÖÅrè��}rê��(hjã��hjâ��ubaubaubhy)Årë��}rí��(hX:���Initial support for PIDs (persistent, unique identifiers) hjÅ��h h!h"hÜh$}rì��(h&]h']h(]h)]h,]uh.Nh/hh0]rî��hX)Årï��}rñ��(hX9���Initial support for PIDs (persistent, unique identifiers)ró��hjë��h h!h"h\h$}rò��(h&]h']h(]h)]h,]uh.Kùh0]rô��h9X9���Initial support for PIDs (persistent, unique identifiers)rö��ÖÅrõ��}rú��(hjó��hjï��ubaubaubhy)Årù��}rû��(hX���Formalize service APIs hjÅ��h h!h"hÜh$}rü��(h&]h']h(]h)]h,]uh.Nh/hh0]r†��hX)År°��}r¢��(hX���Formalize service APIsr£��hjù��h h!h"h\h$}r§��(h&]h']h(]h)]h,]uh.Küh0]r•��h9X���Formalize service APIsr¶��ÖÅrß��}r®��(hj£��hj°��ubaubaubhy)År©��}r™��(hX3���Provide reference service / client implementations hjÅ��h h!h"hÜh$}r´��(h&]h']h(]h)]h,]uh.Nh/hh0]r¨��hX)År≠��}rÆ��(hX2���Provide reference service / client implementationsrØ��hj©��h h!h"h\h$}r∞��(h&]h']h(]h)]h,]uh.K°h0]r±��h9X2���Provide reference service / client implementationsr≤��ÖÅr≥��}r¥��(hjØ��hj≠��ubaubaubhy)Årµ��}r∂��(hX+���Authentication using a short-term solution hjÅ��h h!h"hÜh$}r∑��(h&]h']h(]h)]h,]uh.Nh/hh0]r∏��hX)Årπ��}r∫��(hX*���Authentication using a short-term solutionrª��hjµ��h h!h"h\h$}rº��(h&]h']h(]h)]h,]uh.K£h0]rΩ��h9X*���Authentication using a short-term solutionræ��ÖÅrø��}r¿��(hjª��hjπ��ubaubaubhy)År¡��}r¬��(hXt���Search and retrieval of data from all Member Nodes to demonstrate basic metadata interoperability (initial release) hjÅ��h h!h"hÜh$}r√��(h&]h']h(]h)]h,]uh.Nh/hh0]rƒ��hX)År≈��}r∆��(hXs���Search and retrieval of data from all Member Nodes to demonstrate basic metadata interoperability (initial release)r«��hj¡��h h!h"h\h$}r»��(h&]h']h(]h)]h,]uh.K•h0]r…��h9Xs���Search and retrieval of data from all Member Nodes to demonstrate basic metadata interoperability (initial release)r ��ÖÅrÀ��}rÃ��(hj«��hj≈��ubaubaubhy)ÅrÕ��}rŒ��(hX)���DataONE user interface (initial release) hjÅ��h h!h"hÜh$}rœ��(h&]h']h(]h)]h,]uh.Nh/hh0]r–��hX)År—��}r“��(hX(���DataONE user interface (initial release)r”��hjÕ��h h!h"h\h$}r‘��(h&]h']h(]h)]h,]uh.K®h0]r’��h9X(���DataONE user interface (initial release)r÷��ÖÅr◊��}rÿ��(hj”��hj—��ubaubaubhy)ÅrŸ��}r⁄��(hX/���DataONE Investigator Toolkit (initial release) hjÅ��h h!h"hÜh$}r€��(h&]h']h(]h)]h,]uh.Nh/hh0]r‹��hX)År›��}rfi��(hX.���DataONE Investigator Toolkit (initial release)rfl��hjŸ��h h!h"h\h$}r‡��(h&]h']h(]h)]h,]uh.K™h0]r·��h9X.���DataONE Investigator Toolkit (initial release)r‚��ÖÅr„��}r‰��(hjfl��hj›��ubaubaubhy)ÅrÂ��}rÊ��(hXq���Replication of data and metadata between Coordinating and Member Nodes, bootstrapped using existing repositories hjÅ��h h!h"hÜh$}rÁ��(h&]h']h(]h)]h,]uh.Nh/hh0]rË��hX)ÅrÈ��}rÍ��(hXp���Replication of data and metadata between Coordinating and Member Nodes, bootstrapped using existing repositoriesrÎ��hjÂ��h h!h"h\h$}rÏ��(h&]h']h(]h)]h,]uh.K¨h0]rÌ��h9Xp���Replication of data and metadata between Coordinating and Member Nodes, bootstrapped using existing repositoriesrÓ��ÖÅrÔ��}r��(hjÎ��hjÈ��ubaubaubhy)ÅrÒ��}rÚ��(hX0���Heartbeat / health monitoring (initial release) hjÅ��h h!h"hÜh$}rÛ��(h&]h']h(]h)]h,]uh.Nh/hh0]rÙ��hX)Årı��}rˆ��(hX/���Heartbeat / health monitoring (initial release)r˜��hjÒ��h h!h"h\h$}r¯��(h&]h']h(]h)]h,]uh.KØh0]r˘��h9X/���Heartbeat / health monitoring (initial release)r˙��ÖÅr˚��}r¸��(hj˜��hjı��ubaubaubhy)År˝��}r˛��(hX!���Infrastructure (initial release) hjÅ��h h!h"hÜh$}rˇ��(h&]h']h(]h)]h,]uh.Nh/hh0]r���hX)År��}r��(hX ���Infrastructure (initial release)r��hj˝��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.K±h0]r��h9X ���Infrastructure (initial release)r��ÖÅr��}r��(hj��hj��ubaubaubhy)År ��}r ��(hX1���Member Node registry services (initial release) hjÅ��h h!h"hÜh$}r��(h&]h']h(]h)]h,]uh.Nh/hh0]r��hX)År ��}r��(hX/���Member Node registry services (initial release)r��hj ��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.K≥h0]r��h9X/���Member Node registry services (initial release)r��ÖÅr��}r��(hj��hj ��ubaubaubeubeubh)År��}r��(hU�hKhjR��h h!h"h#h$}r��(h&]r��X ���use casesr��ah']h(]h)]r��U use-casesr��ah,]uh.K∑h/hh0]r��(h2)År��}r��(hX ���Use Casesr��hj��h h!h"h6h$}r ��(h&]h']h(]h)]h,]uh.K∑h/hh0]r!��h9X ���Use Casesr"��ÖÅr#��}r$��(hj��hj��ubaubhX)År%��}r&��(hX(���Authentication Using Short-term Solutionr'��hj��h h!h"h\h$}r(��(h&]h']h(]h)]h,]uh.Kπh/hh0]r)��h9X(���Authentication Using Short-term Solutionr*��ÖÅr+��}r,��(hj'��hj%��ubaubcdocutils.nodes block_quote r-��)År.��}r/��(hU�hj��h h!h"Ublock_quoter0��h$}r1��(h&]h']h(]h)]h,]uh.Nh/hh0]r2��(hX)År3��}r4��(hXk��:doc:`Use Case 12</design/UseCases/12_uc>` - User Authentication: Person, via client software, authenticates against Identify Provider to establish session token. Many operations in the DataONE system require user authentication to ensure that the user's identity is known to the system, and that appropriate access controls can be executed based on the identity.hj.��h h!h"h\h$}r5��(h&]h']h(]h)]h,]uh.Kªh0]r6��(csphinx.addnodes pending_xref r7��)År8��}r9��(hX*���:doc:`Use Case 12</design/UseCases/12_uc>`r:��hj3��h h!h"Upending_xrefr;��h$}r<��(UreftypeX���docr=��Urefwarnr>��àU reftargetr?��X���/design/UseCases/12_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]Urefdocr@��X���implementation/prioritizationrA��uh.Kªh0]rB��cdocutils.nodes inline rC��)ÅrD��}rE��(hj:��h$}rF��(h&]h']rG��(UxrefrH��j=��eh(]h)]h,]uhj8��h0]rI��h9X���Use Case 12rJ��ÖÅrK��}rL��(hU�hjD��ubah"UinlinerM��ubaubh9XA�� - User Authentication: Person, via client software, authenticates against Identify Provider to establish session token. Many operations in the DataONE system require user authentication to ensure that the user's identity is known to the system, and that appropriate access controls can be executed based on the identity.rN��ÖÅrO��}rP��(hXA�� - User Authentication: Person, via client software, authenticates against Identify Provider to establish session token. Many operations in the DataONE system require user authentication to ensure that the user's identity is known to the system, and that appropriate access controls can be executed based on the identity.hj3��ubeubhX)ÅrQ��}rR��(hX˘���:doc:`Use Case 14</design/UseCases/14_uc>` - System Authentication and Authorization: System Authentication/Authorization - Server authenticates and performs system operations (e.g. replication). This use case represents node-to-node authentication.hj.��h h!h"h\h$}rS��(h&]h']h(]h)]h,]uh.K¡h0]rT��(j7��)ÅrU��}rV��(hX*���:doc:`Use Case 14</design/UseCases/14_uc>`rW��hjQ��h h!h"j;��h$}rX��(UreftypeX���docrY��j>��àj?��X���/design/UseCases/14_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.K¡h0]rZ��jC��)År[��}r\��(hjW��h$}r]��(h&]h']r^��(jH��jY��eh(]h)]h,]uhjU��h0]r_��h9X���Use Case 14r`��ÖÅra��}rb��(hU�hj[��ubah"jM��ubaubh9Xœ��� - System Authentication and Authorization: System Authentication/Authorization - Server authenticates and performs system operations (e.g. replication). This use case represents node-to-node authentication.rc��ÖÅrd��}re��(hXœ��� - System Authentication and Authorization: System Authentication/Authorization - Server authenticates and performs system operations (e.g. replication). This use case represents node-to-node authentication.hjQ��ubeubeubhX)Årf��}rg��(hXQ���Search and Retrieval, Indexing, Read Data and Metadata, Metadata Interoperabilityrh��hj��h h!h"h\h$}ri��(h&]h']h(]h)]h,]uh.K∆h/hh0]rj��h9XQ���Search and Retrieval, Indexing, Read Data and Metadata, Metadata Interoperabilityrk��ÖÅrl��}rm��(hjh��hjf��ubaubj-��)Årn��}ro��(hU�hj��h h!h"j0��h$}rp��(h&]h']h(]h)]h,]uh.Nh/hh0]rq��(hX)Årr��}rs��(hXå��:doc:`Use Case 1</design/UseCases/01_uc>` - CRUD get(): Get object identified by an identifier (authenticated or not, notify subscriber of access). A client has an identifier for some object within the DataONE system and is retrieving the referenced object. The DataONE system must resolve the identifier and return the object bytes after checking that the user has read privileges on the object.hjn��h h!h"h\h$}rt��(h&]h']h(]h)]h,]uh.K…h0]ru��(j7��)Årv��}rw��(hX)���:doc:`Use Case 1</design/UseCases/01_uc>`rx��hjr��h h!h"j;��h$}ry��(UreftypeX���docrz��j>��àj?��X���/design/UseCases/01_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.K…h0]r{��jC��)År|��}r}��(hjx��h$}r~��(h&]h']r��(jH��jz��eh(]h)]h,]uhjv��h0]rÄ��h9X ���Use Case 1rÅ��ÖÅrÇ��}rÉ��(hU�hj|��ubah"jM��ubaubh9Xc�� - CRUD get(): Get object identified by an identifier (authenticated or not, notify subscriber of access). A client has an identifier for some object within the DataONE system and is retrieving the referenced object. The DataONE system must resolve the identifier and return the object bytes after checking that the user has read privileges on the object.rÑ��ÖÅrÖ��}rÜ��(hXc�� - CRUD get(): Get object identified by an identifier (authenticated or not, notify subscriber of access). A client has an identifier for some object within the DataONE system and is retrieving the referenced object. The DataONE system must resolve the identifier and return the object bytes after checking that the user has read privileges on the object.hjr��ubeubhX)Årá��}rà��(hX„��:doc:`Use Case 02</design/UseCases/02_uc>` - List identifiers By Search: Get list of identifiers from metadata search (anonymous and authenticated). A user performs a search against the DataONE system and receives a list of object identifiers that match the search criteria. The list of identifiers is filtered such that only objects for which the user has read permission will be returned. This use case assumes that the search is being performed by submitting a query against a CN.hjn��h h!h"h\h$}râ��(h&]h']h(]h)]h,]uh.K–h0]rä��(j7��)Årã��}rå��(hX*���:doc:`Use Case 02</design/UseCases/02_uc>`rç��hjá��h h!h"j;��h$}ré��(UreftypeX���docrè��j>��àj?��X���/design/UseCases/02_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.K–h0]rê��jC��)Årë��}rí��(hjç��h$}rì��(h&]h']rî��(jH��jè��eh(]h)]h,]uhjã��h0]rï��h9X���Use Case 02rñ��ÖÅró��}rò��(hU�hjë��ubah"jM��ubaubh9Xπ�� - List identifiers By Search: Get list of identifiers from metadata search (anonymous and authenticated). A user performs a search against the DataONE system and receives a list of object identifiers that match the search criteria. The list of identifiers is filtered such that only objects for which the user has read permission will be returned. This use case assumes that the search is being performed by submitting a query against a CN.rô��ÖÅrö��}rõ��(hXπ�� - List identifiers By Search: Get list of identifiers from metadata search (anonymous and authenticated). A user performs a search against the DataONE system and receives a list of object identifiers that match the search criteria. The list of identifiers is filtered such that only objects for which the user has read permission will be returned. This use case assumes that the search is being performed by submitting a query against a CN.hjá��ubeubeubhX)Årú��}rù��(hX ���Replication of Data and Metadatarû��hj��h h!h"h\h$}rü��(h&]h']h(]h)]h,]uh.Kÿh/hh0]r†��h9X ���Replication of Data and Metadatar°��ÖÅr¢��}r£��(hjû��hjú��ubaubj-��)År§��}r•��(hU�hj��h h!h"j0��h$}r¶��(h&]h']h(]h)]h,]uh.Nh/hh0]rß��(hX)År®��}r©��(hX§��:doc:`Use Case 06</design/UseCases/06_uc>` - MN Synchronize: Copy metadata record from Member Node to Coordinating Node. As data are created or modified, the metadata associated with those is copied to the to the Coordinating Nodes. The presence of new or changed information on a Member Node (MN) is made known to a Coordinating Node (CN) through the status information in a ping() response. If so indicated, the CN schedules a synchronization operation with the MN, a list of changed object identifiers is retrieved by the CN, and the CN proceeds to retrieve and process each object. If new data packages are present on the MN, then a MN-MN replication process is scheduled.hj§��h h!h"h\h$}r™��(h&]h']h(]h)]h,]uh.K⁄h0]r´��(j7��)År¨��}r≠��(hX*���:doc:`Use Case 06</design/UseCases/06_uc>`rÆ��hj®��h h!h"j;��h$}rØ��(UreftypeX���docr∞��j>��àj?��X���/design/UseCases/06_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.K⁄h0]r±��jC��)År≤��}r≥��(hjÆ��h$}r¥��(h&]h']rµ��(jH��j∞��eh(]h)]h,]uhj¨��h0]r∂��h9X���Use Case 06r∑��ÖÅr∏��}rπ��(hU�hj≤��ubah"jM��ubaubh9Xz�� - MN Synchronize: Copy metadata record from Member Node to Coordinating Node. As data are created or modified, the metadata associated with those is copied to the to the Coordinating Nodes. The presence of new or changed information on a Member Node (MN) is made known to a Coordinating Node (CN) through the status information in a ping() response. If so indicated, the CN schedules a synchronization operation with the MN, a list of changed object identifiers is retrieved by the CN, and the CN proceeds to retrieve and process each object. If new data packages are present on the MN, then a MN-MN replication process is scheduled.r∫��ÖÅrª��}rº��(hXz�� - MN Synchronize: Copy metadata record from Member Node to Coordinating Node. As data are created or modified, the metadata associated with those is copied to the to the Coordinating Nodes. The presence of new or changed information on a Member Node (MN) is made known to a Coordinating Node (CN) through the status information in a ping() response. If so indicated, the CN schedules a synchronization operation with the MN, a list of changed object identifiers is retrieved by the CN, and the CN proceeds to retrieve and process each object. If new data packages are present on the MN, then a MN-MN replication process is scheduled.hj®��ubeubhX)ÅrΩ��}ræ��(hXï���:doc:`Use Case 09</design/UseCases/09_uc>` - Replicate MN to MN: Replicate data from Member Node to Member Node - (facilitated by Coordinating Node).hj§��h h!h"h\h$}rø��(h&]h']h(]h)]h,]uh.KÂh0]r¿��(j7��)År¡��}r¬��(hX*���:doc:`Use Case 09</design/UseCases/09_uc>`r√��hjΩ��h h!h"j;��h$}rƒ��(UreftypeX���docr≈��j>��àj?��X���/design/UseCases/09_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.KÂh0]r∆��jC��)År«��}r»��(hj√��h$}r…��(h&]h']r ��(jH��j≈��eh(]h)]h,]uhj¡��h0]rÀ��h9X���Use Case 09rÃ��ÖÅrÕ��}rŒ��(hU�hj«��ubah"jM��ubaubh9Xk��� - Replicate MN to MN: Replicate data from Member Node to Member Node - (facilitated by Coordinating Node).rœ��ÖÅr–��}r—��(hXk��� - Replicate MN to MN: Replicate data from Member Node to Member Node - (facilitated by Coordinating Node).hjΩ��ubeubhX)År“��}r”��(hX3��:doc:`Use Case 24</design/UseCases/24_uc>` - MNs and CNs Support Transactions: Transactions - CNs and MNs should support transaction sets where operations all complete successfully or get rolled back (e.g., upload both data and metadata records). Implementation of this use case could be deferred to year 2.hj§��h h!h"h\h$}r‘��(h&]h']h(]h)]h,]uh.KËh0]r’��(j7��)År÷��}r◊��(hX*���:doc:`Use Case 24</design/UseCases/24_uc>`rÿ��hj“��h h!h"j;��h$}rŸ��(UreftypeX���docr⁄��j>��àj?��X���/design/UseCases/24_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.KËh0]r€��jC��)År‹��}r›��(hjÿ��h$}rfi��(h&]h']rfl��(jH��j⁄��eh(]h)]h,]uhj÷��h0]r‡��h9X���Use Case 24r·��ÖÅr‚��}r„��(hU�hj‹��ubah"jM��ubaubh9X �� - MNs and CNs Support Transactions: Transactions - CNs and MNs should support transaction sets where operations all complete successfully or get rolled back (e.g., upload both data and metadata records). Implementation of this use case could be deferred to year 2.r‰��ÖÅrÂ��}rÊ��(hX �� - MNs and CNs Support Transactions: Transactions - CNs and MNs should support transaction sets where operations all complete successfully or get rolled back (e.g., upload both data and metadata records). Implementation of this use case could be deferred to year 2.hj“��ubeubeubhX)ÅrÁ��}rË��(hX#���Basic Heartbeat / Health MonitoringrÈ��hj��h h!h"h\h$}rÍ��(h&]h']h(]h)]h,]uh.KÓh/hh0]rÎ��h9X#���Basic Heartbeat / Health MonitoringrÏ��ÖÅrÌ��}rÓ��(hjÈ��hjÁ��ubaubj-��)ÅrÔ��}r��(hU�hj��h h!h"j0��h$}rÒ��(h&]h']h(]h)]h,]uh.Nh/hh0]rÚ��hX)ÅrÛ��}rÙ��(hXµ���:doc:`Use Case 10</design/UseCases/10_uc>` - MN Status Reports: Coordinating Node checks "liveness" of all Member Nodes. Implementation of this use case could be deferred to year 2.hjÔ��h h!h"h\h$}rı��(h&]h']h(]h)]h,]uh.Kh0]rˆ��(j7��)År˜��}r¯��(hX*���:doc:`Use Case 10</design/UseCases/10_uc>`r˘��hjÛ��h h!h"j;��h$}r˙��(UreftypeX���docr˚��j>��àj?��X���/design/UseCases/10_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Kh0]r¸��jC��)År˝��}r˛��(hj˘��h$}rˇ��(h&]h']r���(jH��j˚��eh(]h)]h,]uhj˜��h0]r��h9X���Use Case 10r��ÖÅr��}r��(hU�hj˝��ubah"jM��ubaubh9Xã��� - MN Status Reports: Coordinating Node checks "liveness" of all Member Nodes. Implementation of this use case could be deferred to year 2.r��ÖÅr��}r��(hXã��� - MN Status Reports: Coordinating Node checks "liveness" of all Member Nodes. Implementation of this use case could be deferred to year 2.hjÛ��ubeubaubhX)År��}r ��(hX���Basic Logging Infrastructurer ��hj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.KÙh/hh0]r��h9X���Basic Logging Infrastructurer ��ÖÅr��}r��(hj ��hj��ubaubj-��)År��}r��(hU�hj��h h!h"j0��h$}r��(h&]h']h(]h)]h,]uh.Nh/hh0]r��(hX)År��}r��(hX¿���:doc:`Use Case 16</design/UseCases/16_uc>` - Log CRUD Operations: All CRUD operations on metadata and data are logged at each node. Implementation of this use case could be deferred to year 2.hj��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.Kˆh0]r��(j7��)År��}r��(hX*���:doc:`Use Case 16</design/UseCases/16_uc>`r��hj��h h!h"j;��h$}r��(UreftypeX���docr��j>��àj?��X���/design/UseCases/16_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Kˆh0]r��jC��)År��}r��(hj��h$}r ��(h&]h']r!��(jH��j��eh(]h)]h,]uhj��h0]r"��h9X���Use Case 16r#��ÖÅr$��}r%��(hU�hj��ubah"jM��ubaubh9Xñ��� - Log CRUD Operations: All CRUD operations on metadata and data are logged at each node. Implementation of this use case could be deferred to year 2.r&��ÖÅr'��}r(��(hXñ��� - Log CRUD Operations: All CRUD operations on metadata and data are logged at each node. Implementation of this use case could be deferred to year 2.hj��ubeubhX)År)��}r*��(hX∫���:doc:`Use Case 17</design/UseCases/17_uc>` - CRUD Logs Aggregated at CNs: All CRUD logs are aggregated at Coordinating Nodes. Implementation of this use case could be deferred to year 2.hj��h h!h"h\h$}r+��(h&]h']h(]h)]h,]uh.K˙h0]r,��(j7��)År-��}r.��(hX*���:doc:`Use Case 17</design/UseCases/17_uc>`r/��hj)��h h!h"j;��h$}r0��(UreftypeX���docr1��j>��àj?��X���/design/UseCases/17_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.K˙h0]r2��jC��)År3��}r4��(hj/��h$}r5��(h&]h']r6��(jH��j1��eh(]h)]h,]uhj-��h0]r7��h9X���Use Case 17r8��ÖÅr9��}r:��(hU�hj3��ubah"jM��ubaubh9Xê��� - CRUD Logs Aggregated at CNs: All CRUD logs are aggregated at Coordinating Nodes. Implementation of this use case could be deferred to year 2.r;��ÖÅr<��}r=��(hXê��� - CRUD Logs Aggregated at CNs: All CRUD logs are aggregated at Coordinating Nodes. Implementation of this use case could be deferred to year 2.hj)��ubeubeubhX)År>��}r?��(hX#���Basic Member Node Registry Servicesr@��hj��h h!h"h\h$}rA��(h&]h']h(]h)]h,]uh.K˛h/hh0]rB��h9X#���Basic Member Node Registry ServicesrC��ÖÅrD��}rE��(hj@��hj>��ubaubj-��)ÅrF��}rG��(hU�hj��h h!h"j0��h$}rH��(h&]h']h(]h)]h,]uh.Nh/hh0]rI��hX)ÅrJ��}rK��(hX@��:doc:`Use Case 03</design/UseCases/03_uc>` - Register MN: Register a new Member Node. This use case describes the technical process for addition of a new Member Node (MN) to the DataONE infrastructure. It is assumed that the appropriate social contracts have been formed and the MN is operational, ready to be connected.hjF��h h!h"h\h$}rL��(h&]h']h(]h)]h,]uh.M�h0]rM��(j7��)ÅrN��}rO��(hX*���:doc:`Use Case 03</design/UseCases/03_uc>`rP��hjJ��h h!h"j;��h$}rQ��(UreftypeX���docrR��j>��àj?��X���/design/UseCases/03_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M�h0]rS��jC��)ÅrT��}rU��(hjP��h$}rV��(h&]h']rW��(jH��jR��eh(]h)]h,]uhjN��h0]rX��h9X���Use Case 03rY��ÖÅrZ��}r[��(hU�hjT��ubah"jM��ubaubh9X�� - Register MN: Register a new Member Node. This use case describes the technical process for addition of a new Member Node (MN) to the DataONE infrastructure. It is assumed that the appropriate social contracts have been formed and the MN is operational, ready to be connected.r\��ÖÅr]��}r^��(hX�� - Register MN: Register a new Member Node. This use case describes the technical process for addition of a new Member Node (MN) to the DataONE infrastructure. It is assumed that the appropriate social contracts have been formed and the MN is operational, ready to be connected.hjJ��ubeubaubeubeubhh)År_��}r`��(hU�hhh h!h"h#h$}ra��(h&]h']h(]h)]rb��Uversion-2-x-implementationrc��ah,]rd��h auh.M«h/hh0]re��(h2)Årf��}rg��(hX���Version 2.x Implementationrh��hj_��h h!h"h6h$}ri��(h&]h']h(]h)]h,]uh.M«h/hh0]rj��h9X���Version 2.x Implementationrk��ÖÅrl��}rm��(hjh��hjf��ubaubhX)Årn��}ro��(hX��The version 2.x series builds upon the core functionality provided in the 1.x releases and generally addresses the more advanced science user requirements such as semantic integration of content and additional services for data extraction, conversion, analysis and visualization.rp��hj_��h h!h"h\h$}rq��(h&]h']h(]h)]h,]uh.M…h/hh0]rr��h9X��The version 2.x series builds upon the core functionality provided in the 1.x releases and generally addresses the more advanced science user requirements such as semantic integration of content and additional services for data extraction, conversion, analysis and visualization.rs��ÖÅrt��}ru��(hjp��hjn��ubaubh)Årv��}rw��(hU�hKhj_��h h!h"h#h$}rx��(h&]ry��X���goals and milestonesrz��ah']h(]h)]r{��Uid3r|��ah,]uh.M–h/hh0]r}��(h2)År~��}r��(hX���Goals and MilestonesrÄ��hjv��h h!h"h6h$}rÅ��(h&]h']h(]h)]h,]uh.M–h/hh0]rÇ��h9X���Goals and MilestonesrÉ��ÖÅrÑ��}rÖ��(hjÄ��hj~��ubaubhX)ÅrÜ��}rá��(hX@���The version 2.x series goals and milestones for DataONE include:rà��hjv��h h!h"h\h$}râ��(h&]h']h(]h)]h,]uh.M“h/hh0]rä��h9X@���The version 2.x series goals and milestones for DataONE include:rã��ÖÅrå��}rç��(hjà��hjÜ��ubaubhs)Åré��}rè��(hU�hjv��h h!h"h∑h$}rê��(hwX���-h)]h(]h&]h']h,]uh.M‘h/hh0]rë��(hy)Årí��}rì��(hX���Deploy additional Member Nodes hjé��h h!h"hÜh$}rî��(h&]h']h(]h)]h,]uh.Nh/hh0]rï��hX)Årñ��}ró��(hX���Deploy additional Member Nodesrò��hjí��h h!h"h\h$}rô��(h&]h']h(]h)]h,]uh.M‘h0]rö��h9X���Deploy additional Member Nodesrõ��ÖÅrú��}rù��(hjò��hjñ��ubaubaubhy)Årû��}rü��(hX���Data and metadata validation hjé��h h!h"hÜh$}r†��(h&]h']h(]h)]h,]uh.Nh/hh0]r°��hX)År¢��}r£��(hX���Data and metadata validationr§��hjû��h h!h"h\h$}r•��(h&]h']h(]h)]h,]uh.M÷h0]r¶��h9X���Data and metadata validationrß��ÖÅr®��}r©��(hj§��hj¢��ubaubaubhy)År™��}r´��(hX���Data and metadata migration hjé��h h!h"hÜh$}r¨��(h&]h']h(]h)]h,]uh.Nh/hh0]r≠��hX)ÅrÆ��}rØ��(hX���Data and metadata migrationr∞��hj™��h h!h"h\h$}r±��(h&]h']h(]h)]h,]uh.Mÿh0]r≤��h9X���Data and metadata migrationr≥��ÖÅr¥��}rµ��(hj∞��hjÆ��ubaubaubhy)År∂��}r∑��(hX���Workflow support hjé��h h!h"hÜh$}r∏��(h&]h']h(]h)]h,]uh.Nh/hh0]rπ��hX)År∫��}rª��(hX���Workflow supportrº��hj∂��h h!h"h\h$}rΩ��(h&]h']h(]h)]h,]uh.M⁄h0]ræ��h9X���Workflow supportrø��ÖÅr¿��}r¡��(hjº��hj∫��ubaubaubhy)År¬��}r√��(hX���Ontology support hjé��h h!h"hÜh$}rƒ��(h&]h']h(]h)]h,]uh.Nh/hh0]r≈��hX)År∆��}r«��(hX���Ontology supportr»��hj¬��h h!h"h\h$}r…��(h&]h']h(]h)]h,]uh.M‹h0]r ��h9X���Ontology supportrÀ��ÖÅrÃ��}rÕ��(hj»��hj∆��ubaubaubhy)ÅrŒ��}rœ��(hX���Provenance support hjé��h h!h"hÜh$}r–��(h&]h']h(]h)]h,]uh.Nh/hh0]r—��hX)År“��}r”��(hX���Provenance supportr‘��hjŒ��h h!h"h\h$}r’��(h&]h']h(]h)]h,]uh.Mfih0]r÷��h9X���Provenance supportr◊��ÖÅrÿ��}rŸ��(hj‘��hj“��ubaubaubhy)År⁄��}r€��(hXã���Support for general and innovative scientific use cases (subsetting, translation, semantic interoperability, advanced visualization, etc.) hjé��h h!h"hÜh$}r‹��(h&]h']h(]h)]h,]uh.Nh/hh0]r›��hX)Årfi��}rfl��(hXä���Support for general and innovative scientific use cases (subsetting, translation, semantic interoperability, advanced visualization, etc.)r‡��hj⁄��h h!h"h\h$}r·��(h&]h']h(]h)]h,]uh.M‡h0]r‚��h9Xä���Support for general and innovative scientific use cases (subsetting, translation, semantic interoperability, advanced visualization, etc.)r„��ÖÅr‰��}rÂ��(hj‡��hjfi��ubaubaubhy)ÅrÊ��}rÁ��(hX���Capacity monitoring hjé��h h!h"hÜh$}rË��(h&]h']h(]h)]h,]uh.Nh/hh0]rÈ��hX)ÅrÍ��}rÎ��(hX���Capacity monitoringrÏ��hjÊ��h h!h"h\h$}rÌ��(h&]h']h(]h)]h,]uh.M„h0]rÓ��h9X���Capacity monitoringrÔ��ÖÅr��}rÒ��(hjÏ��hjÍ��ubaubaubhy)ÅrÚ��}rÛ��(hX9���Hardening of overall infrastructure into a robust system hjé��h h!h"hÜh$}rÙ��(h&]h']h(]h)]h,]uh.Nh/hh0]rı��hX)Årˆ��}r˜��(hX8���Hardening of overall infrastructure into a robust systemr¯��hjÚ��h h!h"h\h$}r˘��(h&]h']h(]h)]h,]uh.MÂh0]r˙��h9X8���Hardening of overall infrastructure into a robust systemr˚��ÖÅr¸��}r˝��(hj¯��hjˆ��ubaubaubhy)År˛��}rˇ��(hX3���Search and retrieval of data from all Member Nodes hjé��h h!h"hÜh$}r� ��(h&]h']h(]h)]h,]uh.Nh/hh0]r ��hX)År ��}r ��(hX2���Search and retrieval of data from all Member Nodesr ��hj˛��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.MÁh0]r ��h9X2���Search and retrieval of data from all Member Nodesr ��ÖÅr ��}r ��(hj ��hj ��ubaubaubhy)År ��}r ��(hX���DataONE user interface hjé��h h!h"hÜh$}r ��(h&]h']h(]h)]h,]uh.Nh/hh0]r ��hX)År ��}r ��(hX���DataONE user interfacer ��hj ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.MÈh0]r ��h9X���DataONE user interfacer ��ÖÅr ��}r ��(hj ��hj ��ubaubaubhy)År ��}r ��(hX���DataONE Investigator Toolkit hjé��h h!h"hÜh$}r ��(h&]h']h(]h)]h,]uh.Nh/hh0]r ��hX)År ��}r ��(hX���DataONE Investigator Toolkitr ��hj ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.MÎh0]r ��h9X���DataONE Investigator Toolkitr ��ÖÅr ��}r! ��(hj ��hj ��ubaubaubhy)År" ��}r# ��(hX���Heartbeat / health monitoring hjé��h h!h"hÜh$}r$ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r% ��hX)År& ��}r' ��(hX���Heartbeat / health monitoringr( ��hj" ��h h!h"h\h$}r) ��(h&]h']h(]h)]h,]uh.MÌh0]r* ��h9X���Heartbeat / health monitoringr+ ��ÖÅr, ��}r- ��(hj( ��hj& ��ubaubaubhy)År. ��}r/ ��(hX0���Support notifications based upon DataONE events hjé��h h!h"hÜh$}r0 ��(h&]h']h(]h)]h,]uh.Nh/hh0]r1 ��hX)År2 ��}r3 ��(hX/���Support notifications based upon DataONE eventsr4 ��hj. ��h h!h"h\h$}r5 ��(h&]h']h(]h)]h,]uh.MÔh0]r6 ��h9X/���Support notifications based upon DataONE eventsr7 ��ÖÅr8 ��}r9 ��(hj4 ��hj2 ��ubaubaubeubhX)År: ��}r; ��(hX¡���It is anticipated that additional use cases and milestones will be identified during the previous phases of development and as outputs from the various activities of the DataONE working groups.r< ��hjv��h h!h"h\h$}r= ��(h&]h']h(]h)]h,]uh.MÒh/hh0]r> ��h9X¡���It is anticipated that additional use cases and milestones will be identified during the previous phases of development and as outputs from the various activities of the DataONE working groups.r? ��ÖÅr@ ��}rA ��(hj< ��hj: ��ubaubeubh)ÅrB ��}rC ��(hU�hKhj_��h h!h"h#h$}rD ��(h&]rE ��X ���use casesrF ��ah']h(]h)]rG ��Uid4rH ��ah,]uh.M˜h/hh0]rI ��(h2)ÅrJ ��}rK ��(hX ���Use CasesrL ��hjB ��h h!h"h6h$}rM ��(h&]h']h(]h)]h,]uh.M˜h/hh0]rN ��h9X ���Use CasesrO ��ÖÅrP ��}rQ ��(hjL ��hjJ ��ubaubhX)ÅrR ��}rS ��(hX���Data and Metadata ValidationrT ��hjB ��h h!h"h\h$}rU ��(h&]h']h(]h)]h,]uh.M˘h/hh0]rV ��h9X���Data and Metadata ValidationrW ��ÖÅrX ��}rY ��(hjT ��hjR ��ubaubj-��)ÅrZ ��}r[ ��(hU�hjB ��h h!h"j0��h$}r\ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r] ��(hX)År^ ��}r_ ��(hXù���:doc:`Use Case 25</design/UseCases/25_uc>` - Detect Damaged Content: System should scans for damaged/defaced data and metadata using some validation process.hjZ ��h h!h"h\h$}r` ��(h&]h']h(]h)]h,]uh.M˚h0]ra ��(j7��)Årb ��}rc ��(hX*���:doc:`Use Case 25</design/UseCases/25_uc>`rd ��hj^ ��h h!h"j;��h$}re ��(UreftypeX���docrf ��j>��àj?��X���/design/UseCases/25_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M˚h0]rg ��jC��)Årh ��}ri ��(hjd ��h$}rj ��(h&]h']rk ��(jH��jf ��eh(]h)]h,]uhjb ��h0]rl ��h9X���Use Case 25rm ��ÖÅrn ��}ro ��(hU�hjh ��ubah"jM��ubaubh9Xs��� - Detect Damaged Content: System should scans for damaged/defaced data and metadata using some validation process.rp ��ÖÅrq ��}rr ��(hXs��� - Detect Damaged Content: System should scans for damaged/defaced data and metadata using some validation process.hj^ ��ubeubhX)Års ��}rt ��(hXn���:doc:`Use Case 26</design/UseCases/26_uc>` - Data Quality Checks: System performs data quality checks on data.hjZ ��h h!h"h\h$}ru ��(h&]h']h(]h)]h,]uh.M˛h0]rv ��(j7��)Årw ��}rx ��(hX*���:doc:`Use Case 26</design/UseCases/26_uc>`ry ��hjs ��h h!h"j;��h$}rz ��(UreftypeX���docr{ ��j>��àj?��X���/design/UseCases/26_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M˛h0]r| ��jC��)År} ��}r~ ��(hjy ��h$}r ��(h&]h']rÄ ��(jH��j{ ��eh(]h)]h,]uhjw ��h0]rÅ ��h9X���Use Case 26rÇ ��ÖÅrÉ ��}rÑ ��(hU�hj} ��ubah"jM��ubaubh9XD��� - Data Quality Checks: System performs data quality checks on data.rÖ ��ÖÅrÜ ��}rá ��(hXD��� - Data Quality Checks: System performs data quality checks on data.hjs ��ubeubeubhX)Årà ��}râ ��(hX���Data and Metadata Migrationrä ��hjB ��h h!h"h\h$}rã ��(h&]h']h(]h)]h,]uh.Mh/hh0]rå ��h9X���Data and Metadata Migrationrç ��ÖÅré ��}rè ��(hjä ��hjà ��ubaubj-��)Årê ��}rë ��(hU�hjB ��h h!h"j0��h$}rí ��(h&]h']h(]h)]h,]uh.Nh/hh0]rì ��hX)Årî ��}rï ��(hX»���:doc:`Use Case 27</design/UseCases/27_uc>` - Metadata Version Migration: CN should support forward migration of metadata documents from one version to another within a standard and to other standards.hjê ��h h!h"h\h$}rñ ��(h&]h']h(]h)]h,]uh.Mh0]ró ��(j7��)Årò ��}rô ��(hX*���:doc:`Use Case 27</design/UseCases/27_uc>`rö ��hjî ��h h!h"j;��h$}rõ ��(UreftypeX���docrú ��j>��àj?��X���/design/UseCases/27_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mh0]rù ��jC��)Årû ��}rü ��(hjö ��h$}r† ��(h&]h']r° ��(jH��jú ��eh(]h)]h,]uhjò ��h0]r¢ ��h9X���Use Case 27r£ ��ÖÅr§ ��}r• ��(hU�hjû ��ubah"jM��ubaubh9Xû��� - Metadata Version Migration: CN should support forward migration of metadata documents from one version to another within a standard and to other standards.r¶ ��ÖÅrß ��}r® ��(hXû��� - Metadata Version Migration: CN should support forward migration of metadata documents from one version to another within a standard and to other standards.hjî ��ubeubaubhX)År© ��}r™ ��(hX���Workflow Supportr´ ��hjB ��h h!h"h\h$}r¨ ��(h&]h']h(]h)]h,]uh.Mh/hh0]r≠ ��h9X���Workflow SupportrÆ ��ÖÅrØ ��}r∞ ��(hj´ ��hj© ��ubaubj-��)År± ��}r≤ ��(hU�hjB ��h h!h"j0��h$}r≥ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r¥ ��hX)Årµ ��}r∂ ��(hXw���:doc:`Use Case 11</design/UseCases/11_uc>` - CRUD Workflow Objects: Create / update / delete / search workflow objects.hj± ��h h!h"h\h$}r∑ ��(h&]h']h(]h)]h,]uh.M h0]r∏ ��(j7��)Årπ ��}r∫ ��(hX*���:doc:`Use Case 11</design/UseCases/11_uc>`rª ��hjµ ��h h!h"j;��h$}rº ��(UreftypeX���docrΩ ��j>��àj?��X���/design/UseCases/11_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M h0]ræ ��jC��)Årø ��}r¿ ��(hjª ��h$}r¡ ��(h&]h']r¬ ��(jH��jΩ ��eh(]h)]h,]uhjπ ��h0]r√ ��h9X���Use Case 11rƒ ��ÖÅr≈ ��}r∆ ��(hU�hjø ��ubah"jM��ubaubh9XM��� - CRUD Workflow Objects: Create / update / delete / search workflow objects.r« ��ÖÅr» ��}r… ��(hXM��� - CRUD Workflow Objects: Create / update / delete / search workflow objects.hjµ ��ubeubaubhX)År ��}rÀ ��(hX���Provenance Supportrà ��hjB ��h h!h"h\h$}rÕ ��(h&]h']h(]h)]h,]uh.Mh/hh0]rŒ ��h9X���Provenance Supportrœ ��ÖÅr– ��}r— ��(hjà ��hj ��ubaubj-��)År“ ��}r” ��(hU�hjB ��h h!h"j0��h$}r‘ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r’ ��(hX)År÷ ��}r◊ ��(hX��:doc:`Use Case 28</design/UseCases/28_uc>` - Derived Product Original Change Notification: Relationships/Versioning - Derived products should be linked to source objects so that notifications can be made to users of derived products when source products change.hj“ ��h h!h"h\h$}rÿ ��(h&]h']h(]h)]h,]uh.Mh0]rŸ ��(j7��)År⁄ ��}r€ ��(hX*���:doc:`Use Case 28</design/UseCases/28_uc>`r‹ ��hj÷ ��h h!h"j;��h$}r› ��(UreftypeX���docrfi ��j>��àj?��X���/design/UseCases/28_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mh0]rfl ��jC��)År‡ ��}r· ��(hj‹ ��h$}r‚ ��(h&]h']r„ ��(jH��jfi ��eh(]h)]h,]uhj⁄ ��h0]r‰ ��h9X���Use Case 28r ��ÖÅrÊ ��}rÁ ��(hU�hj‡ ��ubah"jM��ubaubh9X€��� - Derived Product Original Change Notification: Relationships/Versioning - Derived products should be linked to source objects so that notifications can be made to users of derived products when source products change.rË ��ÖÅrÈ ��}rÍ ��(hX€��� - Derived Product Original Change Notification: Relationships/Versioning - Derived products should be linked to source objects so that notifications can be made to users of derived products when source products change.hj÷ ��ubeubhX)ÅrÎ ��}rÏ ��(hX¨���:doc:`Use Case 32</design/UseCases/32_uc>` - Transfer Object Ownership: User or organization takes over 'ownership' of a set of objects (write access for orphaned records).hj“ ��h h!h"h\h$}rÌ ��(h&]h']h(]h)]h,]uh.Mh0]rÓ ��(j7��)ÅrÔ ��}r ��(hX*���:doc:`Use Case 32</design/UseCases/32_uc>`rÒ ��hjÎ ��h h!h"j;��h$}rÚ ��(UreftypeX���docrÛ ��j>��àj?��X���/design/UseCases/32_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mh0]rÙ ��jC��)Årı ��}rˆ ��(hjÒ ��h$}r˜ ��(h&]h']r¯ ��(jH��jÛ ��eh(]h)]h,]uhjÔ ��h0]r˘ ��h9X���Use Case 32r˙ ��ÖÅr˚ ��}r¸ ��(hU�hjı ��ubah"jM��ubaubh9XÇ��� - Transfer Object Ownership: User or organization takes over 'ownership' of a set of objects (write access for orphaned records).r˝ ��ÖÅr˛ ��}rˇ ��(hXÇ��� - Transfer Object Ownership: User or organization takes over 'ownership' of a set of objects (write access for orphaned records).hjÎ ��ubeubeubhX)År� ��}r ��(hX&���Complete Heartbeat / Health Monitoringr ��hjB ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.Mh/hh0]r ��h9X&���Complete Heartbeat / Health Monitoringr ��ÖÅr ��}r ��(hj ��hj� ��ubaubj-��)År ��}r ��(hU�hjB ��h h!h"j0��h$}r ��(h&]h']h(]h)]h,]uh.Nh/hh0]r ��hX)År ��}r ��(hXŒ���:doc:`Use Case 30</design/UseCases/30_uc>` - MN Outage Notification: MN can notify CN about pending outages, severity, and duration, and CNs may want to act on that knowledge to maintain seamless operation.hj ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.Mh0]r ��(j7��)År ��}r ��(hX*���:doc:`Use Case 30</design/UseCases/30_uc>`r ��hj ��h h!h"j;��h$}r ��(UreftypeX���docr ��j>��àj?��X���/design/UseCases/30_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mh0]r ��jC��)År ��}r ��(hj ��h$}r ��(h&]h']r ��(jH��j ��eh(]h)]h,]uhj ��h0]r ��h9X���Use Case 30r ��ÖÅr ��}r ��(hU�hj ��ubah"jM��ubaubh9X§��� - MN Outage Notification: MN can notify CN about pending outages, severity, and duration, and CNs may want to act on that knowledge to maintain seamless operation.r ��ÖÅr ��}r ��(hX§��� - MN Outage Notification: MN can notify CN about pending outages, severity, and duration, and CNs may want to act on that knowledge to maintain seamless operation.hj ��ubeubaubeubeubh)År! ��}r" ��(hU�hhh h!h"h#h$}r# ��(h&]h']h(]h)]r$ ��U referencesr% ��ah,]r& ��hauh.Mh/hh0]r' ��(h2)År( ��}r) ��(hX ���Referencesr* ��hj! ��h h!h"h6h$}r+ ��(h&]h']h(]h)]h,]uh.Mh/hh0]r, ��h9X ���Referencesr- ��ÖÅr. ��}r/ ��(hj* ��hj( ��ubaubhX)År0 ��}r1 ��(hXö���CI Preliminary Task List, available at https://repository.dataone.org/documents/Meetings/20090210-mat-santa-barbara-mtg/CI_preliminary_tasklist_021809.xlshj! ��h h!h"h\h$}r2 ��(h&]h']h(]h)]h,]uh.M!h/hh0]r3 ��(h9X'���CI Preliminary Task List, available at r4 ��ÖÅr5 ��}r6 ��(hX'���CI Preliminary Task List, available at hj0 ��ubh÷)År7 ��}r8 ��(hXs���https://repository.dataone.org/documents/Meetings/20090210-mat-santa-barbara-mtg/CI_preliminary_tasklist_021809.xlsr9 ��h$}r: ��(Urefurij9 ��h)]h(]h&]h']h,]uhj0 ��h0]r; ��h9Xs���https://repository.dataone.org/documents/Meetings/20090210-mat-santa-barbara-mtg/CI_preliminary_tasklist_021809.xlsr< ��ÖÅr= ��}r> ��(hU�hj7 ��ubah"hflubeubhX)År? ��}r@ ��(hXá���DataONE Architecture, available at: https://repository.dataone.org/documents/Projects/VDC/docs/service-api/api-documentation/build/htmlhj! ��h h!h"h\h$}rA ��(h&]h']h(]h)]h,]uh.M$h/hh0]rB ��(h9X$���DataONE Architecture, available at: rC ��ÖÅrD ��}rE ��(hX$���DataONE Architecture, available at: hj? ��ubh÷)ÅrF ��}rG ��(hXc���https://repository.dataone.org/documents/Projects/VDC/docs/service-api/api-documentation/build/htmlrH ��h$}rI ��(UrefurijH ��h)]h(]h&]h']h,]uhj? ��h0]rJ ��h9Xc���https://repository.dataone.org/documents/Projects/VDC/docs/service-api/api-documentation/build/htmlrK ��ÖÅrL ��}rM ��(hU�hjF ��ubah"hflubeubcdocutils.nodes comment rN ��)ÅrO ��}rP ��(hXG���DataNetONE Implementation Plan (Objective 4), available at: [need URI].hj! ��h h!h"UcommentrQ ��h$}rR ��(U xml:spacerS ��UpreserverT ��h)]h(]h&]h']h,]uh.M)h/hh0]rU ��h9XG���DataNetONE Implementation Plan (Objective 4), available at: [need URI].rV ��ÖÅrW ��}rX ��(hU�hjO ��ubaubhX)ÅrY ��}rZ ��(hXÆ���DataONE ‚Äì VDC June 2009 Technical Working Group Meeting Report, https://repository.dataone.org/documents/Projects/VDC/docs/20090602_04_ABQ_Meeting/20090604MeetingReport.pdfhj! ��h h!h"h\h$}r[ ��(h&]h']h(]h)]h,]uh.M*h/hh0]r\ ��(h9XB���DataONE ‚Äì VDC June 2009 Technical Working Group Meeting Report, r] ��ÖÅr^ ��}r_ ��(hXB���DataONE ‚Äì VDC June 2009 Technical Working Group Meeting Report, hjY ��ubh÷)År` ��}ra ��(hXl���https://repository.dataone.org/documents/Projects/VDC/docs/20090602_04_ABQ_Meeting/20090604MeetingReport.pdfrb ��h$}rc ��(Urefurijb ��h)]h(]h&]h']h,]uhjY ��h0]rd ��h9Xl���https://repository.dataone.org/documents/Projects/VDC/docs/20090602_04_ABQ_Meeting/20090604MeetingReport.pdfre ��ÖÅrf ��}rg ��(hU�hj` ��ubah"hflubeubhX)Årh ��}ri ��(hX£���Service Interface Prioritization (diagram), available at https://repository.dataone.org/documents/Projects/VDC/docs/service-api/api-diagrams/service-api-layers.pnghj! ��h h!h"h\h$}rj ��(h&]h']h(]h)]h,]uh.M-h/hh0]rk ��(h9X9���Service Interface Prioritization (diagram), available at rl ��ÖÅrm ��}rn ��(hX9���Service Interface Prioritization (diagram), available at hjh ��ubh÷)Åro ��}rp ��(hXj���https://repository.dataone.org/documents/Projects/VDC/docs/service-api/api-diagrams/service-api-layers.pngrq ��h$}rr ��(Urefurijq ��h)]h(]h&]h']h,]uhjh ��h0]rs ��h9Xj���https://repository.dataone.org/documents/Projects/VDC/docs/service-api/api-diagrams/service-api-layers.pngrt ��ÖÅru ��}rv ��(hU�hjo ��ubah"hflubeubcdocutils.nodes raw rw ��)Årx ��}ry ��(hX���\newpagehj! ��h h!h"Urawrz ��h$}r{ ��(UformatX���latexjS ��jT ��h)]h(]h&]h']h,]uh.M1h/hh0]r| ��h9X���\newpager} ��ÖÅr~ ��}r ��(hU�hjx ��ubaubeubeubh h!h"h#h$}rÄ ��(h&]h']h(]h)]rÅ ��Uversion-1-x-implementationrÇ ��ah,]rÉ ��h auh.Mh/hh0]rÑ ��(h2)ÅrÖ ��}rÜ ��(hX���Version 1.x Implementationrá ��hhh h!h"h6h$}rà ��(h&]h']h(]h)]h,]uh.Mh/hh0]râ ��h9X���Version 1.x Implementationrä ��ÖÅrã ��}rå ��(hjá ��hjÖ ��ubaubhX)Årç ��}ré ��(hX¸���The version 1.x series of DataONE cybrinfrastructure will provide a full public release that will support the basic functionality for long-term archive of content, discovery of content (search and browse), and basic data manipulation and visualization.rè ��hhh h!h"h\h$}rê ��(h&]h']h(]h)]h,]uh.M h/hh0]rë ��h9X¸���The version 1.x series of DataONE cybrinfrastructure will provide a full public release that will support the basic functionality for long-term archive of content, discovery of content (search and browse), and basic data manipulation and visualization.rí ��ÖÅrì ��}rî ��(hjè ��hjç ��ubaubhh)Årï ��}rñ ��(hU�hKhhh h!h"h#h$}ró ��(h&]rò ��j��ah']h(]h)]rô ��Uid2rö ��ah,]uh.MFh/hh0]rõ ��(h2)Årú ��}rù ��(hX ���Use Casesrû ��hjï ��h h!h"h6h$}rü ��(h&]h']h(]h)]h,]uh.MFh/hh0]r† ��h9X ���Use Casesr° ��ÖÅr¢ ��}r£ ��(hjû ��hjú ��ubaubhX)År§ ��}r• ��(hX-���Data and Metadata Deposit, Update, and Deleter¶ ��hjï ��h h!h"h\h$}rß ��(h&]h']h(]h)]h,]uh.MHh/hh0]r® ��h9X-���Data and Metadata Deposit, Update, and Deleter© ��ÖÅr™ ��}r´ ��(hj¶ ��hj§ ��ubaubj-��)År¨ ��}r≠ ��(hU�hjï ��h h!h"j0��h$}rÆ ��(h&]h']h(]h)]h,]uh.Nh/hh0]rØ ��(hX)År∞ ��}r± ��(hX◊��:doc:`Use Case 04</design/UseCases/04_uc>` - CRUD (Create, Update Delete) Metadata: Create, update or delete metadata record on a Member Node. A user is creating a new metadata record on a Member Node (MN). The mechanism by which the user does this is out of scope for the DataONE system, so this use case continues from the point where a new Data Package is present on the MN. The metadata is retrieved by the CN using a pull mechanism (CN requests content from the MN).hj¨ ��h h!h"h\h$}r≤ ��(h&]h']h(]h)]h,]uh.MJh0]r≥ ��(j7��)År¥ ��}rµ ��(hX*���:doc:`Use Case 04</design/UseCases/04_uc>`r∂ ��hj∞ ��h h!h"j;��h$}r∑ ��(UreftypeX���docr∏ ��j>��àj?��X���/design/UseCases/04_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.MJh0]rπ ��jC��)År∫ ��}rª ��(hj∂ ��h$}rº ��(h&]h']rΩ ��(jH��j∏ ��eh(]h)]h,]uhj¥ ��h0]ræ ��h9X���Use Case 04rø ��ÖÅr¿ ��}r¡ ��(hU�hj∫ ��ubah"jM��ubaubh9X≠�� - CRUD (Create, Update Delete) Metadata: Create, update or delete metadata record on a Member Node. A user is creating a new metadata record on a Member Node (MN). The mechanism by which the user does this is out of scope for the DataONE system, so this use case continues from the point where a new Data Package is present on the MN. The metadata is retrieved by the CN using a pull mechanism (CN requests content from the MN).r¬ ��ÖÅr√ ��}rƒ ��(hX≠�� - CRUD (Create, Update Delete) Metadata: Create, update or delete metadata record on a Member Node. A user is creating a new metadata record on a Member Node (MN). The mechanism by which the user does this is out of scope for the DataONE system, so this use case continues from the point where a new Data Package is present on the MN. The metadata is retrieved by the CN using a pull mechanism (CN requests content from the MN).hj∞ ��ubeubhX)År≈ ��}r∆ ��(hX·���:doc:`Use Case 05</design/UseCases/05_uc>` - CRUD (Create, Update Delete) Data: Create/Update/Delete data object in Member Node. May split out the update and delete portions to different use cases at some point in the future.hj¨ ��h h!h"h\h$}r« ��(h&]h']h(]h)]h,]uh.MRh0]r» ��(j7��)År… ��}r ��(hX*���:doc:`Use Case 05</design/UseCases/05_uc>`rÀ ��hj≈ ��h h!h"j;��h$}rà ��(UreftypeX���docrÕ ��j>��àj?��X���/design/UseCases/05_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.MRh0]rŒ ��jC��)Årœ ��}r– ��(hjÀ ��h$}r— ��(h&]h']r“ ��(jH��jÕ ��eh(]h)]h,]uhj… ��h0]r” ��h9X���Use Case 05r‘ ��ÖÅr’ ��}r÷ ��(hU�hjœ ��ubah"jM��ubaubh9X∑��� - CRUD (Create, Update Delete) Data: Create/Update/Delete data object in Member Node. May split out the update and delete portions to different use cases at some point in the future.r◊ ��ÖÅrÿ ��}rŸ ��(hX∑��� - CRUD (Create, Update Delete) Data: Create/Update/Delete data object in Member Node. May split out the update and delete portions to different use cases at some point in the future.hj≈ ��ubeubhX)År⁄ ��}r€ ��(hX÷���:doc:`Use Case 23</design/UseCases/23_uc>` - Owner Expunge Content: User can find out where all copies of my data are in the system and can expunge them. Implementation of this use case could be deferred to year 3.hj¨ ��h h!h"h\h$}r‹ ��(h&]h']h(]h)]h,]uh.MVh0]r› ��(j7��)Årfi ��}rfl ��(hX*���:doc:`Use Case 23</design/UseCases/23_uc>`r‡ ��hj⁄ ��h h!h"j;��h$}r· ��(UreftypeX���docr‚ ��j>��àj?��X���/design/UseCases/23_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.MVh0]r„ ��jC��)År‰ ��}r ��(hj‡ ��h$}rÊ ��(h&]h']rÁ ��(jH��j‚ ��eh(]h)]h,]uhjfi ��h0]rË ��h9X���Use Case 23rÈ ��ÖÅrÍ ��}rÎ ��(hU�hj‰ ��ubah"jM��ubaubh9X¨��� - Owner Expunge Content: User can find out where all copies of my data are in the system and can expunge them. Implementation of this use case could be deferred to year 3.rÏ ��ÖÅrÌ ��}rÓ ��(hX¨��� - Owner Expunge Content: User can find out where all copies of my data are in the system and can expunge them. Implementation of this use case could be deferred to year 3.hj⁄ ��ubeubeubhX)ÅrÔ ��}r ��(hX���Client Discovery ServicesrÒ ��hjï ��h h!h"h\h$}rÚ ��(h&]h']h(]h)]h,]uh.M[h/hh0]rÛ ��h9X���Client Discovery ServicesrÙ ��ÖÅrı ��}rˆ ��(hjÒ ��hjÔ ��ubaubj-��)År˜ ��}r¯ ��(hU�hjï ��h h!h"j0��h$}r˘ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r˙ ��(hX)År˚ ��}r¸ ��(hXÉ���:doc:`Use Case 33</design/UseCases/33_uc>` - Search for Data: Clients should be able to search for data using CN metadata catalogs.hj˜ ��h h!h"h\h$}r˝ ��(h&]h']h(]h)]h,]uh.M]h0]r˛ ��(j7��)Årˇ ��}r���(hX*���:doc:`Use Case 33</design/UseCases/33_uc>`r��hj˚ ��h h!h"j;��h$}r��(UreftypeX���docr��j>��àj?��X���/design/UseCases/33_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M]h0]r��jC��)År��}r��(hj��h$}r��(h&]h']r��(jH��j��eh(]h)]h,]uhjˇ ��h0]r ��h9X���Use Case 33r ��ÖÅr��}r��(hU�hj��ubah"jM��ubaubh9XY��� - Search for Data: Clients should be able to search for data using CN metadata catalogs.r ��ÖÅr��}r��(hXY��� - Search for Data: Clients should be able to search for data using CN metadata catalogs.hj˚ ��ubeubhX)År��}r��(hXŒ���:doc:`Use Case 34</design/UseCases/34_uc>` - CNs Support Other Discovery Mechanisms (e.g. Google): Coordinating Nodes publish metadata in formats for other discovery services like Google/Libraries/GCMD/etc.hj˜ ��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.M`h0]r��(j7��)År��}r��(hX*���:doc:`Use Case 34</design/UseCases/34_uc>`r��hj��h h!h"j;��h$}r��(UreftypeX���docr��j>��àj?��X���/design/UseCases/34_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M`h0]r��jC��)År��}r��(hj��h$}r��(h&]h']r��(jH��j��eh(]h)]h,]uhj��h0]r��h9X���Use Case 34r��ÖÅr ��}r!��(hU�hj��ubah"jM��ubaubh9X§��� - CNs Support Other Discovery Mechanisms (e.g. Google): Coordinating Nodes publish metadata in formats for other discovery services like Google/Libraries/GCMD/etc.r"��ÖÅr#��}r$��(hX§��� - CNs Support Other Discovery Mechanisms (e.g. Google): Coordinating Nodes publish metadata in formats for other discovery services like Google/Libraries/GCMD/etc.hj��ubeubeubhX)År%��}r&��(hX���Identity Providerr'��hjï ��h h!h"h\h$}r(��(h&]h']h(]h)]h,]uh.Mfh/hh0]r)��h9X���Identity Providerr*��ÖÅr+��}r,��(hj'��hj%��ubaubj-��)År-��}r.��(hU�hjï ��h h!h"j0��h$}r/��(h&]h']h(]h)]h,]uh.Nh/hh0]r0��hX)År1��}r2��(hXú���:doc:`Use Case 15</design/UseCases/15_uc>` - Account Management: User Account Management - Create new user account on Identity Provider (also edit, delete).hj-��h h!h"h\h$}r3��(h&]h']h(]h)]h,]uh.Mhh0]r4��(j7��)År5��}r6��(hX*���:doc:`Use Case 15</design/UseCases/15_uc>`r7��hj1��h h!h"j;��h$}r8��(UreftypeX���docr9��j>��àj?��X���/design/UseCases/15_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mhh0]r:��jC��)År;��}r<��(hj7��h$}r=��(h&]h']r>��(jH��j9��eh(]h)]h,]uhj5��h0]r?��h9X���Use Case 15r@��ÖÅrA��}rB��(hU�hj;��ubah"jM��ubaubh9Xr��� - Account Management: User Account Management - Create new user account on Identity Provider (also edit, delete).rC��ÖÅrD��}rE��(hXr��� - Account Management: User Account Management - Create new user account on Identity Provider (also edit, delete).hj1��ubeubaubhX)ÅrF��}rG��(hX)���Authentication Using a Long-Term SolutionrH��hjï ��h h!h"h\h$}rI��(h&]h']h(]h)]h,]uh.Mmh/hh0]rJ��h9X)���Authentication Using a Long-Term SolutionrK��ÖÅrL��}rM��(hjH��hjF��ubaubj-��)ÅrN��}rO��(hU�hjï ��h h!h"j0��h$}rP��(h&]h']h(]h)]h,]uh.Nh/hh0]rQ��(hX)ÅrR��}rS��(hXk��:doc:`Use Case 12</design/UseCases/12_uc>` - User Authentication: Person, via client software, authenticates against Identify Provider to establish session token. Many operations in the DataONE system require user authentication to ensure that the user's identity is known to the system, and that appropriate access controls can be executed based on the identity.hjN��h h!h"h\h$}rT��(h&]h']h(]h)]h,]uh.Moh0]rU��(j7��)ÅrV��}rW��(hX*���:doc:`Use Case 12</design/UseCases/12_uc>`rX��hjR��h h!h"j;��h$}rY��(UreftypeX���docrZ��j>��àj?��X���/design/UseCases/12_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Moh0]r[��jC��)År\��}r]��(hjX��h$}r^��(h&]h']r_��(jH��jZ��eh(]h)]h,]uhjV��h0]r`��h9X���Use Case 12ra��ÖÅrb��}rc��(hU�hj\��ubah"jM��ubaubh9XA�� - User Authentication: Person, via client software, authenticates against Identify Provider to establish session token. Many operations in the DataONE system require user authentication to ensure that the user's identity is known to the system, and that appropriate access controls can be executed based on the identity.rd��ÖÅre��}rf��(hXA�� - User Authentication: Person, via client software, authenticates against Identify Provider to establish session token. Many operations in the DataONE system require user authentication to ensure that the user's identity is known to the system, and that appropriate access controls can be executed based on the identity.hjR��ubeubhX)Årg��}rh��(hX˘���:doc:`Use Case 14</design/UseCases/14_uc>` - System Authentication and Authorization: System Authentication/Authorization - Server authenticates and performs system operations (e.g. replication). This use case represents node-to-node authentication.hjN��h h!h"h\h$}ri��(h&]h']h(]h)]h,]uh.Muh0]rj��(j7��)Årk��}rl��(hX*���:doc:`Use Case 14</design/UseCases/14_uc>`rm��hjg��h h!h"j;��h$}rn��(UreftypeX���docro��j>��àj?��X���/design/UseCases/14_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Muh0]rp��jC��)Årq��}rr��(hjm��h$}rs��(h&]h']rt��(jH��jo��eh(]h)]h,]uhjk��h0]ru��h9X���Use Case 14rv��ÖÅrw��}rx��(hU�hjq��ubah"jM��ubaubh9Xœ��� - System Authentication and Authorization: System Authentication/Authorization - Server authenticates and performs system operations (e.g. replication). This use case represents node-to-node authentication.ry��ÖÅrz��}r{��(hXœ��� - System Authentication and Authorization: System Authentication/Authorization - Server authenticates and performs system operations (e.g. replication). This use case represents node-to-node authentication.hjg��ubeubeubhX)År|��}r}��(hX���Support Authorizationr~��hjï ��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.Mzh/hh0]rÄ��h9X���Support AuthorizationrÅ��ÖÅrÇ��}rÉ��(hj~��hj|��ubaubj-��)ÅrÑ��}rÖ��(hU�hjï ��h h!h"j0��h$}rÜ��(h&]h']h(]h)]h,]uh.Nh/hh0]rá��hX)Årà��}râ��(hX†���:doc:`Use Case 13</design/UseCases/13_uc>` - User Authorization: ser Authorization - Client requests service (get, put, query, delete, ...) using session token.hjÑ��h h!h"h\h$}rä��(h&]h']h(]h)]h,]uh.M|h0]rã��(j7��)Årå��}rç��(hX*���:doc:`Use Case 13</design/UseCases/13_uc>`ré��hjà��h h!h"j;��h$}rè��(UreftypeX���docrê��j>��àj?��X���/design/UseCases/13_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M|h0]rë��jC��)Årí��}rì��(hjé��h$}rî��(h&]h']rï��(jH��jê��eh(]h)]h,]uhjå��h0]rñ��h9X���Use Case 13ró��ÖÅrò��}rô��(hU�hjí��ubah"jM��ubaubh9Xv��� - User Authorization: ser Authorization - Client requests service (get, put, query, delete, ...) using session token.rö��ÖÅrõ��}rú��(hXv��� - User Authorization: ser Authorization - Client requests service (get, put, query, delete, ...) using session token.hjà��ubeubaubhX)Årù��}rû��(hX���Support Data Usage Policiesrü��hjï ��h h!h"h\h$}r†��(h&]h']h(]h)]h,]uh.MÄh/hh0]r°��h9X���Support Data Usage Policiesr¢��ÖÅr£��}r§��(hjü��hjù��ubaubj-��)År•��}r¶��(hU�hjï ��h h!h"j0��h$}rß��(h&]h']h(]h)]h,]uh.Nh/hh0]r®��(hX)År©��}r™��(hXL��:doc:`Use Case 08</design/UseCases/08_uc>` - Replication Policy Communication: Communication of replication policy metadata between Member Nodes and Coordinating Nodes. The replication policy of Member Nodes (MN) indicates factors such as the amount of storage space available, bandwidth constraints, the types of data and metadata that can be managed, and perhaps access control restrictions. This information is used by Coordinating Nodes (CN) to balance the distribution of data packages throughout the DataONE system to achieve the goals of data package persistence and accessibility.hj•��h h!h"h\h$}r´��(h&]h']h(]h)]h,]uh.MÇh0]r¨��(j7��)År≠��}rÆ��(hX*���:doc:`Use Case 08</design/UseCases/08_uc>`rØ��hj©��h h!h"j;��h$}r∞��(UreftypeX���docr±��j>��àj?��X���/design/UseCases/08_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.MÇh0]r≤��jC��)År≥��}r¥��(hjØ��h$}rµ��(h&]h']r∂��(jH��j±��eh(]h)]h,]uhj≠��h0]r∑��h9X���Use Case 08r∏��ÖÅrπ��}r∫��(hU�hj≥��ubah"jM��ubaubh9X"�� - Replication Policy Communication: Communication of replication policy metadata between Member Nodes and Coordinating Nodes. The replication policy of Member Nodes (MN) indicates factors such as the amount of storage space available, bandwidth constraints, the types of data and metadata that can be managed, and perhaps access control restrictions. This information is used by Coordinating Nodes (CN) to balance the distribution of data packages throughout the DataONE system to achieve the goals of data package persistence and accessibility.rª��ÖÅrº��}rΩ��(hX"�� - Replication Policy Communication: Communication of replication policy metadata between Member Nodes and Coordinating Nodes. The replication policy of Member Nodes (MN) indicates factors such as the amount of storage space available, bandwidth constraints, the types of data and metadata that can be managed, and perhaps access control restrictions. This information is used by Coordinating Nodes (CN) to balance the distribution of data packages throughout the DataONE system to achieve the goals of data package persistence and accessibility.hj©��ubeubhX)Åræ��}rø��(hXœ���:doc:`Use Case 31</design/UseCases/31_uc>` - Manage Access Policies: Manage Access Policies - Client can specify access restrictions for their data and metadata objects. Also supports release time embargoes.hj•��h h!h"h\h$}r¿��(h&]h']h(]h)]h,]uh.Mãh0]r¡��(j7��)År¬��}r√��(hX*���:doc:`Use Case 31</design/UseCases/31_uc>`rƒ��hjæ��h h!h"j;��h$}r≈��(UreftypeX���docr∆��j>��àj?��X���/design/UseCases/31_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mãh0]r«��jC��)År»��}r…��(hjƒ��h$}r ��(h&]h']rÀ��(jH��j∆��eh(]h)]h,]uhj¬��h0]rÃ��h9X���Use Case 31rÕ��ÖÅrŒ��}rœ��(hU�hj»��ubah"jM��ubaubh9X•��� - Manage Access Policies: Manage Access Policies - Client can specify access restrictions for their data and metadata objects. Also supports release time embargoes.r–��ÖÅr—��}r“��(hX•��� - Manage Access Policies: Manage Access Policies - Client can specify access restrictions for their data and metadata objects. Also supports release time embargoes.hjæ��ubeubeubhX)År”��}r‘��(hX"���Enhance the Logging Infrastructurer’��hjï ��h h!h"h\h$}r÷��(h&]h']h(]h)]h,]uh.Mêh/hh0]r◊��h9X"���Enhance the Logging Infrastructurerÿ��ÖÅrŸ��}r⁄��(hj’��hj”��ubaubj-��)År€��}r‹��(hU�hjï ��h h!h"j0��h$}r›��(h&]h']h(]h)]h,]uh.Nh/hh0]rfi��(hX)Årfl��}r‡��(hXÉ���:doc:`Use Case 16</design/UseCases/16_uc>` - Log CRUD Operations: All CRUD operations on metadata and data are logged at each node.hj€��h h!h"h\h$}r·��(h&]h']h(]h)]h,]uh.Míh0]r‚��(j7��)År„��}r‰��(hX*���:doc:`Use Case 16</design/UseCases/16_uc>`rÂ��hjfl��h h!h"j;��h$}rÊ��(UreftypeX���docrÁ��j>��àj?��X���/design/UseCases/16_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Míh0]rË��jC��)ÅrÈ��}rÍ��(hjÂ��h$}rÎ��(h&]h']rÏ��(jH��jÁ��eh(]h)]h,]uhj„��h0]rÌ��h9X���Use Case 16rÓ��ÖÅrÔ��}r��(hU�hjÈ��ubah"jM��ubaubh9XY��� - Log CRUD Operations: All CRUD operations on metadata and data are logged at each node.rÒ��ÖÅrÚ��}rÛ��(hXY��� - Log CRUD Operations: All CRUD operations on metadata and data are logged at each node.hjfl��ubeubhX)ÅrÙ��}rı��(hX}���:doc:`Use Case 17</design/UseCases/17_uc>` - CRUD Logs Aggregated at CNs: All CRUD logs are aggregated at Coordinating Nodes.hj€��h h!h"h\h$}rˆ��(h&]h']h(]h)]h,]uh.Mïh0]r˜��(j7��)År¯��}r˘��(hX*���:doc:`Use Case 17</design/UseCases/17_uc>`r˙��hjÙ��h h!h"j;��h$}r˚��(UreftypeX���docr¸��j>��àj?��X���/design/UseCases/17_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mïh0]r˝��jC��)År˛��}rˇ��(hj˙��h$}r���(h&]h']r��(jH��j¸��eh(]h)]h,]uhj¯��h0]r��h9X���Use Case 17r��ÖÅr��}r��(hU�hj˛��ubah"jM��ubaubh9XS��� - CRUD Logs Aggregated at CNs: All CRUD logs are aggregated at Coordinating Nodes.r��ÖÅr��}r��(hXS��� - CRUD Logs Aggregated at CNs: All CRUD logs are aggregated at Coordinating Nodes.hjÙ��ubeubhX)År ��}r ��(hXÚ���:doc:`Use Case 18</design/UseCases/18_uc>` - MN Retrieve Aggregated Logs: Member nodes can request aggregated CRUD log for {time period/object id/userid} for all of 'their' objects. Implementation of this use case could be deferred to year 3.hj€��h h!h"h\h$}r��(h&]h']h(]h)]h,]uh.Mòh0]r��(j7��)År ��}r��(hX*���:doc:`Use Case 18</design/UseCases/18_uc>`r��hj ��h h!h"j;��h$}r��(UreftypeX���docr��j>��àj?��X���/design/UseCases/18_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mòh0]r��jC��)År��}r��(hj��h$}r��(h&]h']r��(jH��j��eh(]h)]h,]uhj ��h0]r��h9X���Use Case 18r��ÖÅr��}r��(hU�hj��ubah"jM��ubaubh9X»��� - MN Retrieve Aggregated Logs: Member nodes can request aggregated CRUD log for {time period/object id/userid} for all of 'their' objects. Implementation of this use case could be deferred to year 3.r��ÖÅr��}r��(hX»��� - MN Retrieve Aggregated Logs: Member nodes can request aggregated CRUD log for {time period/object id/userid} for all of 'their' objects. Implementation of this use case could be deferred to year 3.hj ��ubeubhX)År��}r��(hX⁄���:doc:`Use Case 19</design/UseCases/19_uc>` - Retrieve Object Download Summary: General public can request aggregated download usage information by object id. Implementation of this use case could be deferred to year 3.hj€��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.Mùh0]r!��(j7��)År"��}r#��(hX*���:doc:`Use Case 19</design/UseCases/19_uc>`r$��hj��h h!h"j;��h$}r%��(UreftypeX���docr&��j>��àj?��X���/design/UseCases/19_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mùh0]r'��jC��)År(��}r)��(hj$��h$}r*��(h&]h']r+��(jH��j&��eh(]h)]h,]uhj"��h0]r,��h9X���Use Case 19r-��ÖÅr.��}r/��(hU�hj(��ubah"jM��ubaubh9X∞��� - Retrieve Object Download Summary: General public can request aggregated download usage information by object id. Implementation of this use case could be deferred to year 3.r0��ÖÅr1��}r2��(hX∞��� - Retrieve Object Download Summary: General public can request aggregated download usage information by object id. Implementation of this use case could be deferred to year 3.hj��ubeubhX)År3��}r4��(hXÏ���:doc:`Use Case 20</design/UseCases/20_uc>` - Owner Retrieve Aggregate Logs: Data owners can request aggregated CRUD log for {time period/object id} for all of 'their' objects. Implementation of this use case could be deferred to year 3.hj€��h h!h"h\h$}r5��(h&]h']h(]h)]h,]uh.M°h0]r6��(j7��)År7��}r8��(hX*���:doc:`Use Case 20</design/UseCases/20_uc>`r9��hj3��h h!h"j;��h$}r:��(UreftypeX���docr;��j>��àj?��X���/design/UseCases/20_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M°h0]r<��jC��)År=��}r>��(hj9��h$}r?��(h&]h']r@��(jH��j;��eh(]h)]h,]uhj7��h0]rA��h9X���Use Case 20rB��ÖÅrC��}rD��(hU�hj=��ubah"jM��ubaubh9X¬��� - Owner Retrieve Aggregate Logs: Data owners can request aggregated CRUD log for {time period/object id} for all of 'their' objects. Implementation of this use case could be deferred to year 3.rE��ÖÅrF��}rG��(hX¬��� - Owner Retrieve Aggregate Logs: Data owners can request aggregated CRUD log for {time period/object id} for all of 'their' objects. Implementation of this use case could be deferred to year 3.hj3��ubeubhX)ÅrH��}rI��(hXü���:doc:`Use Case 22</design/UseCases/22_uc>` - Link/Citation Report for Owner: User can get report of links/cites my data (also can view this as a referrer log).hj€��h h!h"h\h$}rJ��(h&]h']h(]h)]h,]uh.M¶h0]rK��(j7��)ÅrL��}rM��(hX*���:doc:`Use Case 22</design/UseCases/22_uc>`rN��hjH��h h!h"j;��h$}rO��(UreftypeX���docrP��j>��àj?��X���/design/UseCases/22_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M¶h0]rQ��jC��)ÅrR��}rS��(hjN��h$}rT��(h&]h']rU��(jH��jP��eh(]h)]h,]uhjL��h0]rV��h9X���Use Case 22rW��ÖÅrX��}rY��(hU�hjR��ubah"jM��ubaubh9Xu��� - Link/Citation Report for Owner: User can get report of links/cites my data (also can view this as a referrer log).rZ��ÖÅr[��}r\��(hXu��� - Link/Citation Report for Owner: User can get report of links/cites my data (also can view this as a referrer log).hjH��ubeubeubhX)År]��}r^��(hX/���Support Notifications Based Upon DataONE Eventsr_��hjï ��h h!h"h\h$}r`��(h&]h']h(]h)]h,]uh.M´h/hh0]ra��h9X/���Support Notifications Based Upon DataONE Eventsrb��ÖÅrc��}rd��(hj_��hj]��ubaubj-��)Åre��}rf��(hU�hjï ��h h!h"j0��h$}rg��(h&]h']h(]h)]h,]uh.Nh/hh0]rh��(hX)Åri��}rj��(hX¨���:doc:`Use Case 21</design/UseCases/21_uc>` - Owner Subscribe to CRUD Operations: Data owners can subscribe to notification service for CRUD operations for objects they own.hje��h h!h"h\h$}rk��(h&]h']h(]h)]h,]uh.M≠h0]rl��(j7��)Årm��}rn��(hX*���:doc:`Use Case 21</design/UseCases/21_uc>`ro��hji��h h!h"j;��h$}rp��(UreftypeX���docrq��j>��àj?��X���/design/UseCases/21_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M≠h0]rr��jC��)Års��}rt��(hjo��h$}ru��(h&]h']rv��(jH��jq��eh(]h)]h,]uhjm��h0]rw��h9X���Use Case 21rx��ÖÅry��}rz��(hU�hjs��ubah"jM��ubaubh9XÇ��� - Owner Subscribe to CRUD Operations: Data owners can subscribe to notification service for CRUD operations for objects they own.r{��ÖÅr|��}r}��(hXÇ��� - Owner Subscribe to CRUD Operations: Data owners can subscribe to notification service for CRUD operations for objects they own.hji��ubeubhX)År~��}r��(hX��:doc:`Use Case 28</design/UseCases/28_uc>` - Derived Product Original Change Notification: Relationships/Versioning - Derived products should be linked to source objects so that notifications can be made to users of derived products when source products change.hje��h h!h"h\h$}rÄ��(h&]h']h(]h)]h,]uh.M±h0]rÅ��(j7��)ÅrÇ��}rÉ��(hX*���:doc:`Use Case 28</design/UseCases/28_uc>`rÑ��hj~��h h!h"j;��h$}rÖ��(UreftypeX���docrÜ��j>��àj?��X���/design/UseCases/28_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M±h0]rá��jC��)Årà��}râ��(hjÑ��h$}rä��(h&]h']rã��(jH��jÜ��eh(]h)]h,]uhjÇ��h0]rå��h9X���Use Case 28rç��ÖÅré��}rè��(hU�hjà��ubah"jM��ubaubh9X€��� - Derived Product Original Change Notification: Relationships/Versioning - Derived products should be linked to source objects so that notifications can be made to users of derived products when source products change.rê��ÖÅrë��}rí��(hX€��� - Derived Product Original Change Notification: Relationships/Versioning - Derived products should be linked to source objects so that notifications can be made to users of derived products when source products change.hj~��ubeubeubhX)Årì��}rî��(hX���Batch Ingestrï��hjï ��h h!h"h\h$}rñ��(h&]h']h(]h)]h,]uh.M∑h/hh0]ró��h9X���Batch Ingestrò��ÖÅrô��}rö��(hjï��hjì��ubaubj-��)Årõ��}rú��(hU�hjï ��h h!h"j0��h$}rù��(h&]h']h(]h)]h,]uh.Nh/hh0]rû��hX)Årü��}r†��(hXË���:doc:`Use Case 07</design/UseCases/07_uc>` - CN Batch Upload: Batch Operations - Coordinating Node requests metadata /data list from new Member Node and then batch upload (disable indexing for example to improve insert performance).hjõ��h h!h"h\h$}r°��(h&]h']h(]h)]h,]uh.Mπh0]r¢��(j7��)År£��}r§��(hX*���:doc:`Use Case 07</design/UseCases/07_uc>`r•��hjü��h h!h"j;��h$}r¶��(UreftypeX���docrß��j>��àj?��X���/design/UseCases/07_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.Mπh0]r®��jC��)År©��}r™��(hj•��h$}r´��(h&]h']r¨��(jH��jß��eh(]h)]h,]uhj£��h0]r≠��h9X���Use Case 07rÆ��ÖÅrØ��}r∞��(hU�hj©��ubah"jM��ubaubh9Xæ��� - CN Batch Upload: Batch Operations - Coordinating Node requests metadata /data list from new Member Node and then batch upload (disable indexing for example to improve insert performance).r±��ÖÅr≤��}r≥��(hXæ��� - CN Batch Upload: Batch Operations - Coordinating Node requests metadata /data list from new Member Node and then batch upload (disable indexing for example to improve insert performance).hjü��ubeubaubhX)År¥��}rµ��(hX-���Coordination Node Failover and Load Balancingr∂��hjï ��h h!h"h\h$}r∑��(h&]h']h(]h)]h,]uh.Mæh/hh0]r∏��h9X-���Coordination Node Failover and Load Balancingrπ��ÖÅr∫��}rª��(hj∂��hj¥��ubaubj-��)Årº��}rΩ��(hU�hjï ��h h!h"j0��h$}ræ��(h&]h']h(]h)]h,]uh.Nh/hh0]rø��hX)År¿��}r¡��(hX¬���:doc:`Use Case 29</design/UseCases/29_uc>` - CN Load Balancing: Load Balancing - Requests to Coordinating Nodes are load balanced. Implementation of this use case could be deferred to years 4-5.hjº��h h!h"h\h$}r¬��(h&]h']h(]h)]h,]uh.M¿h0]r√��(j7��)Årƒ��}r≈��(hX*���:doc:`Use Case 29</design/UseCases/29_uc>`r∆��hj¿��h h!h"j;��h$}r«��(UreftypeX���docr»��j>��àj?��X���/design/UseCases/29_ucU refdomainU�h)]h(]Urefexplicitàh&]h']h,]j@��jA��uh.M¿h0]r…��jC��)År ��}rÀ��(hj∆��h$}rÃ��(h&]h']rÕ��(jH��j»��eh(]h)]h,]uhjƒ��h0]rŒ��h9X���Use Case 29rœ��ÖÅr–��}r—��(hU�hj ��ubah"jM��ubaubh9Xò��� - CN Load Balancing: Load Balancing - Requests to Coordinating Nodes are load balanced. Implementation of this use case could be deferred to years 4-5.r“��ÖÅr”��}r‘��(hXò��� - CN Load Balancing: Load Balancing - Requests to Coordinating Nodes are load balanced. Implementation of this use case could be deferred to years 4-5.hj¿��ubeubaubeubeubh h!h"h#h$}r’��(h&]r÷��jm��ah']h(]h)]r◊��Uid1rÿ��ah,]uh.Mh/hh0]rŸ��(h2)År⁄��}r€��(hX���Goals and Milestonesr‹��hhh h!h"h6h$}r›��(h&]h']h(]h)]h,]uh.Mh/hh0]rfi��h9X���Goals and Milestonesrfl��ÖÅr‡��}r·��(hj‹��hj⁄��ubaubhX)År‚��}r„��(hX9���The version 1.x goals and milestones for DataONE include:r‰��hhh h!h"h\h$}rÂ��(h&]h']h(]h)]h,]uh.Mh/hh0]rÊ��h9X9���The version 1.x goals and milestones for DataONE include:rÁ��ÖÅrË��}rÈ��(hj‰��hj‚��ubaubhs)ÅrÍ��}rÎ��(hU�hhh h!h"h∑h$}rÏ��(hwX���-h)]h(]h&]h']h,]uh.Mh/hh0]rÌ��(hy)ÅrÓ��}rÔ��(hX���Deploy additional Member Nodes hjÍ��h h!h"hÜh$}r��(h&]h']h(]h)]h,]uh.Nh/hh0]rÒ��hX)ÅrÚ��}rÛ��(hX���Deploy additional Member NodesrÙ��hjÓ��h h!h"h\h$}rı��(h&]h']h(]h)]h,]uh.Mh0]rˆ��h9X���Deploy additional Member Nodesr˜��ÖÅr¯��}r˘��(hjÙ��hjÚ��ubaubaubhy)År˙��}r˚��(hX.���Data and metadata deposit, update, and delete hjÍ��h h!h"hÜh$}r¸��(h&]h']h(]h)]h,]uh.Nh/hh0]r˝��hX)År˛��}rˇ��(hX-���Data and metadata deposit, update, and deleter� ��hj˙��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.Mh0]r ��h9X-���Data and metadata deposit, update, and deleter ��ÖÅr ��}r ��(hj� ��hj˛��ubaubaubhy)År ��}r ��(hX4���Implement an external or internal identity provider hjÍ��h h!h"hÜh$}r ��(h&]h']h(]h)]h,]uh.Nh/hh0]r ��hX)År ��}r ��(hX3���Implement an external or internal identity providerr ��hj ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.Mh0]r ��h9X3���Implement an external or internal identity providerr ��ÖÅr ��}r ��(hj ��hj ��ubaubaubhy)År ��}r ��(hX���Implement authorization hjÍ��h h!h"hÜh$}r ��(h&]h']h(]h)]h,]uh.Nh/hh0]r ��hX)År ��}r ��(hX���Implement authorizationr ��hj ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.Mh0]r ��h9X���Implement authorizationr ��ÖÅr ��}r ��(hj ��hj ��ubaubaubhy)År ��}r ��(hX0���Support notifications based upon DataONE events hjÍ��h h!h"hÜh$}r ��(h&]h']h(]h)]h,]uh.Nh/hh0]r! ��hX)År" ��}r# ��(hX/���Support notifications based upon DataONE eventsr$ ��hj ��h h!h"h\h$}r% ��(h&]h']h(]h)]h,]uh.Mh0]r& ��h9X/���Support notifications based upon DataONE eventsr' ��ÖÅr( ��}r) ��(hj$ ��hj" ��ubaubaubhy)År* ��}r+ ��(hX4���Support negotiated and approved data usage policies hjÍ��h h!h"hÜh$}r, ��(h&]h']h(]h)]h,]uh.Nh/hh0]r- ��hX)År. ��}r/ ��(hX3���Support negotiated and approved data usage policiesr0 ��hj* ��h h!h"h\h$}r1 ��(h&]h']h(]h)]h,]uh.Mh0]r2 ��h9X3���Support negotiated and approved data usage policiesr3 ��ÖÅr4 ��}r5 ��(hj0 ��hj. ��ubaubaubhy)År6 ��}r7 ��(hX+���Web-based interface for batch data uploads hjÍ��h h!h"hÜh$}r8 ��(h&]h']h(]h)]h,]uh.Nh/hh0]r9 ��hX)År: ��}r; ��(hX*���Web-based interface for batch data uploadsr< ��hj6 ��h h!h"h\h$}r= ��(h&]h']h(]h)]h,]uh.M!h0]r> ��h9X*���Web-based interface for batch data uploadsr? ��ÖÅr@ ��}rA ��(hj< ��hj: ��ubaubaubhy)ÅrB ��}rC ��(hX3���Search and retrieval of data from all Member Nodes hjÍ��h h!h"hÜh$}rD ��(h&]h']h(]h)]h,]uh.Nh/hh0]rE ��hX)ÅrF ��}rG ��(hX2���Search and retrieval of data from all Member NodesrH ��hjB ��h h!h"h\h$}rI ��(h&]h']h(]h)]h,]uh.M#h0]rJ ��h9X2���Search and retrieval of data from all Member NodesrK ��ÖÅrL ��}rM ��(hjH ��hjF ��ubaubaubhy)ÅrN ��}rO ��(hX���DataONE user interface hjÍ��h h!h"hÜh$}rP ��(h&]h']h(]h)]h,]uh.Nh/hh0]rQ ��hX)ÅrR ��}rS ��(hX���DataONE user interfacerT ��hjN ��h h!h"h\h$}rU ��(h&]h']h(]h)]h,]uh.M%h0]rV ��h9X���DataONE user interfacerW ��ÖÅrX ��}rY ��(hjT ��hjR ��ubaubaubhy)ÅrZ ��}r[ ��(hX���DataONE Investigator Toolkit hjÍ��h h!h"hÜh$}r\ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r] ��hX)År^ ��}r_ ��(hX���DataONE Investigator Toolkitr` ��hjZ ��h h!h"h\h$}ra ��(h&]h']h(]h)]h,]uh.M'h0]rb ��h9X���DataONE Investigator Toolkitrc ��ÖÅrd ��}re ��(hj` ��hj^ ��ubaubaubhy)Årf ��}rg ��(hX���Heartbeat / health monitoring hjÍ��h h!h"hÜh$}rh ��(h&]h']h(]h)]h,]uh.Nh/hh0]ri ��hX)Årj ��}rk ��(hX���Heartbeat / health monitoringrl ��hjf ��h h!h"h\h$}rm ��(h&]h']h(]h)]h,]uh.M)h0]rn ��h9X���Heartbeat / health monitoringro ��ÖÅrp ��}rq ��(hjl ��hjj ��ubaubaubhy)Årr ��}rs ��(hX���Logging infrastructure hjÍ��h h!h"hÜh$}rt ��(h&]h']h(]h)]h,]uh.Nh/hh0]ru ��hX)Årv ��}rw ��(hX���Logging infrastructurerx ��hjr ��h h!h"h\h$}ry ��(h&]h']h(]h)]h,]uh.M+h0]rz ��h9X���Logging infrastructurer{ ��ÖÅr| ��}r} ��(hjx ��hjv ��ubaubaubhy)År~ ��}r ��(hX���Member Node registry services hjÍ��h h!h"hÜh$}rÄ ��(h&]h']h(]h)]h,]uh.Nh/hh0]rÅ ��hX)ÅrÇ ��}rÉ ��(hX���Member Node registry servicesrÑ ��hj~ ��h h!h"h\h$}rÖ ��(h&]h']h(]h)]h,]uh.M-h0]rÜ ��h9X���Member Node registry servicesrá ��ÖÅrà ��}râ ��(hjÑ ��hjÇ ��ubaubaubhy)Årä ��}rã ��(hX$���Launching a robust public prototype hjÍ��h h!h"hÜh$}rå ��(h&]h']h(]h)]h,]uh.Nh/hh0]rç ��hX)Åré ��}rè ��(hX#���Launching a robust public prototyperê ��hjä ��h h!h"h\h$}rë ��(h&]h']h(]h)]h,]uh.M/h0]rí ��h9X#���Launching a robust public prototyperì ��ÖÅrî ��}rï ��(hjê ��hjé ��ubaubaubhy)Årñ ��}ró ��(hX&���Support selected scientific use cases hjÍ��h h!h"hÜh$}rò ��(h&]h']h(]h)]h,]uh.Nh/hh0]rô ��hX)Årö ��}rõ ��(hX%���Support selected scientific use casesrú ��hjñ ��h h!h"h\h$}rù ��(h&]h']h(]h)]h,]uh.M1h0]rû ��h9X%���Support selected scientific use casesrü ��ÖÅr† ��}r° ��(hjú ��hjö ��ubaubaubhy)År¢ ��}r£ ��(hX*���Authentication using a long-term solution hjÍ��h h!h"hÜh$}r§ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r• ��hX)År¶ ��}rß ��(hX)���Authentication using a long-term solutionr® ��hj¢ ��h h!h"h\h$}r© ��(h&]h']h(]h)]h,]uh.M3h0]r™ ��h9X)���Authentication using a long-term solutionr´ ��ÖÅr¨ ��}r≠ ��(hj® ��hj¶ ��ubaubaubhy)ÅrÆ ��}rØ ��(hX$���Implement client discovery services hjÍ��h h!h"hÜh$}r∞ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r± ��hX)År≤ ��}r≥ ��(hX#���Implement client discovery servicesr¥ ��hjÆ ��h h!h"h\h$}rµ ��(h&]h']h(]h)]h,]uh.M5h0]r∂ ��h9X#���Implement client discovery servicesr∑ ��ÖÅr∏ ��}rπ ��(hj¥ ��hj≤ ��ubaubaubhy)År∫ ��}rª ��(hX���Batch ingest support hjÍ��h h!h"hÜh$}rº ��(h&]h']h(]h)]h,]uh.Nh/hh0]rΩ ��hX)Åræ ��}rø ��(hX���Batch ingest supportr¿ ��hj∫ ��h h!h"h\h$}r¡ ��(h&]h']h(]h)]h,]uh.M7h0]r¬ ��h9X���Batch ingest supportr√ ��ÖÅrƒ ��}r≈ ��(hj¿ ��hjæ ��ubaubaubhy)År∆ ��}r« ��(hX#���Conducting stress and load testing hjÍ��h h!h"hÜh$}r» ��(h&]h']h(]h)]h,]uh.Nh/hh0]r… ��hX)År ��}rÀ ��(hX"���Conducting stress and load testingrà ��hj∆ ��h h!h"h\h$}rÕ ��(h&]h']h(]h)]h,]uh.M9h0]rŒ ��h9X"���Conducting stress and load testingrœ ��ÖÅr– ��}r— ��(hjà ��hj ��ubaubaubhy)År“ ��}r” ��(hX;���Implementing Coordination Node failover and load balancing hjÍ��h h!h"hÜh$}r‘ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r’ ��hX)År÷ ��}r◊ ��(hX:���Implementing Coordination Node failover and load balancingrÿ ��hj“ ��h h!h"h\h$}rŸ ��(h&]h']h(]h)]h,]uh.M;h0]r⁄ ��h9X:���Implementing Coordination Node failover and load balancingr€ ��ÖÅr‹ ��}r› ��(hjÿ ��hj÷ ��ubaubaubhy)Årfi ��}rfl ��(hX0���Support notifications based upon DataONE events hjÍ��h h!h"hÜh$}r‡ ��(h&]h']h(]h)]h,]uh.Nh/hh0]r· ��hX)År‚ ��}r„ ��(hX/���Support notifications based upon DataONE eventsr‰ ��hjfi ��h h!h"h\h$}r ��(h&]h']h(]h)]h,]uh.M=h0]rÊ ��h9X/���Support notifications based upon DataONE eventsrÁ ��ÖÅrË ��}rÈ ��(hj‰ ��hj‚ ��ubaubaubeubhX)ÅrÍ ��}rÎ ��(hX¡���It is anticipated that additional use cases and milestones will be identified during the previous phases of development and as outputs from the various activities of the DataONE working groups.rÏ ��hhh h!h"h\h$}rÌ ��(h&]h']h(]h)]h,]uh.M?h/hh0]rÓ ��h9X¡���It is anticipated that additional use cases and milestones will be identified during the previous phases of development and as outputs from the various activities of the DataONE working groups.rÔ ��ÖÅr ��}rÒ ��(hjÏ ��hjÍ ��ubaubeubh h!h"Usystem_messagerÚ ��h$}rÛ ��(h&]UlevelKh)]h(]rÙ ��jÿ��aUsourceh!h']h,]UlineMUtypeUINFOrı ��uh.Mh/hh0]rˆ ��hX)År˜ ��}r¯ ��(hX7���Duplicate implicit target name: "goals and milestones".h$}r˘ ��(h&]h']h(]h)]h,]uhhh0]r˙ ��h9X7���Duplicate implicit target name: "goals and milestones".r˚ ��ÖÅr¸ ��}r˝ ��(hU�hj˜ ��ubah"h\ubaubh)År˛ ��}rˇ ��(hU�hjï ��h h!h"jÚ ��h$}r���(h&]UlevelKh)]h(]r��jö ��aUsourceh!h']h,]UlineMFUtypejı ��uh.MFh/hh0]r��hX)År��}r��(hX,���Duplicate implicit target name: "use cases".h$}r��(h&]h']h(]h)]h,]uhj˛ ��h0]r��h9X,���Duplicate implicit target name: "use cases".r��ÖÅr��}r ��(hU�hj��ubah"h\ubaubh)År ��}r��(hU�hjv��h h!h"jÚ ��h$}r��(h&]UlevelKh)]h(]r ��j|��aUsourceh!h']h,]UlineM–Utypejı ��uh.M–h/hh0]r��hX)År��}r��(hX7���Duplicate implicit target name: "goals and milestones".h$}r��(h&]h']h(]h)]h,]uhj ��h0]r��h9X7���Duplicate implicit target name: "goals and milestones".r��ÖÅr��}r��(hU�hj��ubah"h\ubaubh)År��}r��(hU�hjB ��h h!h"jÚ ��h$}r��(h&]UlevelKh)]h(]r��jH ��aUsourceh!h']h,]UlineM˜Utypejı ��uh.M˜h/hh0]r��hX)År��}r��(hX,���Duplicate implicit target name: "use cases".h$}r��(h&]h']h(]h)]h,]uhj��h0]r��h9X,���Duplicate implicit target name: "use cases".r��ÖÅr ��}r!��(hU�hj��ubah"h\ubaubeUcurrent_sourcer"��NU decorationr#��NUautofootnote_startr$��KUnameidsr%��}r&��(hhºhjfl��hNh jc��h jÇ ��hj% ��hjV��h Nhh+uh0]r'��hahU�Utransformerr(��NU footnote_refsr)��}r*��Urefnamesr+��}r,��Usymbol_footnotesr-��]r.��Uautofootnote_refsr/��]r0��Usymbol_footnote_refsr1��]r2��U citationsr3��]r4��h/hUcurrent_liner5��NUtransform_messagesr6��]r7��Ureporterr8��NUid_startr9��KU autofootnotesr:��]r;��U citation_refsr<��}r=��Uindirect_targetsr>��]r?��Usettingsr@��(cdocutils.frontend Values rA��orB��}rC��(Ufootnote_backlinksrD��KUrecord_dependenciesrE��NUrfc_base_urlrF��Uhttps://tools.ietf.org/html/rG��U tracebackrH��àUpep_referencesrI��NUstrip_commentsrJ��NU toc_backlinksrK��j#��U language_coderL��UenrM��U datestamprN��NUreport_levelrO��KU_destinationrP��NU halt_levelrQ��KU strip_classesrR��Nh6NUerror_encoding_error_handlerrS��UbackslashreplacerT��UdebugrU��NUembed_stylesheetrV��âUoutput_encoding_error_handlerrW��UstrictrX��U sectnum_xformrY��KUdump_transformsrZ��NU docinfo_xformr[��KUwarning_streamr\��NUpep_file_url_templater]��Upep-%04dr^��Uexit_status_levelr_��KUconfigr`��NUstrict_visitorra��NUcloak_email_addressesrb��àUtrim_footnote_reference_spacerc��âUenvrd��NUdump_pseudo_xmlre��NUexpose_internalsrf��NUsectsubtitle_xformrg��âUsource_linkrh��NUrfc_referencesri��NUoutput_encodingrj��Uutf-8rk��U source_urlrl��NUinput_encodingrm��U utf-8-sigrn��U_disable_configro��NU id_prefixrp��U�U tab_widthrq��KUerror_encodingrr��UUTF-8rs��U_sourcert��h!Ugettext_compactru��àU generatorrv��NUdump_internalsrw��NUsmart_quotesrx��âUpep_base_urlry��U https://www.python.org/dev/peps/rz��Usyntax_highlightr{��Ulongr|��Uinput_encoding_error_handlerr}��jX��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Ç ��hjö ��jï ��hºh∏h+hjfl��j€��jc��j_��j��j��j|��jv��jÿ��hjo��ji��jV��jR��j% ��j! ��jH ��jB ��uUsubstitution_namesrâ��}rä��h"h/h$}rã��(h&]h)]h(]Usourceh!h']h,]uU footnotesrå��]rç��Urefidsré��}rè��ub.