€cdocutils.nodes document q)q}q(U nametypesq}q(Xuc26qˆX!use case 26 - data quality checksqNXhistoryqˆuUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceq NU decorationqNUautofootnote_startqKUnameidsq}q(hUuc26qhUuse-case-26-data-quality-checksqhUhistoryquUchildrenq]q(cdocutils.nodes target q)q}q(U rawsourceqX .. _UC26:UparentqhUsourceqXj/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/design/UseCases/26_uc.txtqUtagnameqUtargetqU attributesq }q!(Uidsq"]Ubackrefsq#]Udupnamesq$]Uclassesq%]Unamesq&]Urefidq'huUlineq(KUdocumentq)hh]ubcdocutils.nodes section q*)q+}q,(hUhhhhUexpect_referenced_by_nameq-}q.hhshUsectionq/h }q0(h$]h%]h#]h"]q1(hheh&]q2(hheuh(Kh)hUexpect_referenced_by_idq3}q4hhsh]q5(cdocutils.nodes title q6)q7}q8(hX!Use Case 26 - Data Quality Checksq9hh+hhhUtitleq:h }q;(h$]h%]h#]h"]h&]uh(Kh)hh]q…q?}q@(hh9hh7ubaubcsphinx.addnodes index qA)qB}qC(hUhh+hhhUindexqDh }qE(h"]h#]h$]h%]h&]UentriesqF]qG((UsingleqHX Use Case 26Uindex-0qIUNtqJ(hHXUC26hIUNtqK(hHX data qualityhIUNtqL(hHX preservationhIUNtqMeUinlineqN‰uh(Kh)hh]ubh)qO}qP(hUhh+hhhhh }qQ(h"]h#]h$]h%]h&]h'hIuh(Kh)hh]ubcdocutils.nodes definition_list qR)qS}qT(hUhh+hhh-}hUdefinition_listqUh }qV(h$]h%]h#]h"]qWhIah&]uh(Nh)hh3}qXhIhOsh]qY(cdocutils.nodes definition_list_item qZ)q[}q\(hX+Revisions View document revision history_. hhShhhUdefinition_list_itemq]h }q^(h$]h%]h#]h"]h&]uh(K h]q_(cdocutils.nodes term q`)qa}qb(hX Revisionsqchh[hhhUtermqdh }qe(h$]h%]h#]h"]h&]uh(K h]qfh=X Revisionsqg…qh}qi(hhchhaubaubcdocutils.nodes definition qj)qk}ql(hUh }qm(h$]h%]h#]h"]h&]uhh[h]qncdocutils.nodes paragraph qo)qp}qq(hX View document revision history_.hhkhhhU paragraphqrh }qs(h$]h%]h#]h"]h&]uh(K h]qt(h=XView document revision qu…qv}qw(hXView document revision hhpubcdocutils.nodes reference qx)qy}qz(hXhistory_Uresolvedq{KhhphU referenceq|h }q}(UnameXhistoryq~UrefuriqX”https://redmine.dataone.org/projects/d1/repository/changes/documents/Projects/cicore/architecture/api-documentation/source/design/UseCases/26_uc.txtq€h"]h#]h$]h%]h&]uh]qh=Xhistoryq‚…qƒ}q„(hUhhyubaubh=X.…q…}q†(hX.hhpubeubahU definitionq‡ubeubhZ)qˆ}q‰(hX2Goal System performs data quality checks on data. hhShhhh]h }qŠ(h$]h%]h#]h"]h&]uh(K h)hh]q‹(h`)qŒ}q(hXGoalqŽhhˆhhhhdh }q(h$]h%]h#]h"]h&]uh(K h]qh=XGoalq‘…q’}q“(hhŽhhŒubaubhj)q”}q•(hUh }q–(h$]h%]h#]h"]h&]uhhˆh]q—ho)q˜}q™(hX,System performs data quality checks on data.qšhh”hhhhrh }q›(h$]h%]h#]h"]h&]uh(K h]qœh=X,System performs data quality checks on data.q…qž}qŸ(hhšhh˜ubaubahh‡ubeubeubho)q }q¡(hXSummaryq¢hh+hhhhrh }q£(h$]h%]h#]h"]h&]uh(Kh)hh]q¤h=XSummaryq¥…q¦}q§(hh¢hh ubaubcdocutils.nodes block_quote q¨)q©}qª(hUhh+hhhU block_quoteq«h }q¬(h$]h%]h#]h"]h&]uh(Nh)hh]q­(ho)q®}q¯(hXThis use case is similar to :doc:`Use Case 25<25_uc>` except extends further to evaluate additional attributes of data quality.hh©hhhhrh }q°(h$]h%]h#]h"]h&]uh(Kh]q±(h=XThis use case is similar to q²…q³}q´(hXThis use case is similar to hh®ubcsphinx.addnodes pending_xref qµ)q¶}q·(hX:doc:`Use Case 25<25_uc>`q¸hh®hhhU pending_xrefq¹h }qº(UreftypeXdocq»Urefwarnq¼ˆU reftargetq½X25_ucU refdomainUh"]h#]U refexplicitˆh$]h%]h&]Urefdocq¾Xdesign/UseCases/26_ucq¿uh(Kh]qÀcdocutils.nodes inline qÁ)qÂ}qÃ(hh¸h }qÄ(h$]h%]qÅ(UxrefqÆh»eh#]h"]h&]uhh¶h]qÇh=X Use Case 25qÈ…qÉ}qÊ(hUhhÂubahhNubaubh=XJ except extends further to evaluate additional attributes of data quality.qË…qÌ}qÍ(hXJ except extends further to evaluate additional attributes of data quality.hh®ubeubho)qÎ}qÏ(hXïNote - if the intent of this use case is to help ensure that quality data (sensu quality for research use) exists in the DataONE system, then it may be more appropriate to evaluate the quality of content as it is being added to the system.qÐhh©hhhhrh }qÑ(h$]h%]h#]h"]h&]uh(Kh]qÒh=XïNote - if the intent of this use case is to help ensure that quality data (sensu quality for research use) exists in the DataONE system, then it may be more appropriate to evaluate the quality of content as it is being added to the system.qÓ…qÔ}qÕ(hhÐhhÎubaubho)qÖ}q×(hX>The intent of this use case requires additional clarification.qØhh©hhhhrh }qÙ(h$]h%]h#]h"]h&]uh(Kh]qÚh=X>The intent of this use case requires additional clarification.qÛ…qÜ}qÝ(hhØhhÖubaubeubhR)qÞ}qß(hUhh+hNhhUh }qà(h$]h%]h#]h"]h&]uh(Nh)hh]qá(hZ)qâ}qã(hX Actors - TBD hhÞhhhh]h }qä(h$]h%]h#]h"]h&]uh(Kh]qå(h`)qæ}qç(hXActorsqèhhâhhhhdh }qé(h$]h%]h#]h"]h&]uh(Kh]qêh=XActorsqë…qì}qí(hhèhhæubaubhj)qî}qï(hUh }qð(h$]h%]h#]h"]h&]uhhâh]qñcdocutils.nodes bullet_list qò)qó}qô(hUh }qõ(UbulletqöX-h"]h#]h$]h%]h&]uhhîh]q÷cdocutils.nodes list_item qø)qù}qú(hXTBD h }qû(h$]h%]h#]h"]h&]uhhóh]qüho)qý}qþ(hXTBDqÿhhùhhhhrh }r(h$]h%]h#]h"]h&]uh(Kh]rh=XTBDr…r}r(hhÿhhýubaubahU list_itemrubahU bullet_listrubahh‡ubeubhZ)r}r(hXPreconditions - TBD hhÞhhhh]h }r (h$]h%]h#]h"]h&]uh(Kh)hh]r (h`)r }r (hX Preconditionsr hjhhhhdh }r(h$]h%]h#]h"]h&]uh(Kh]rh=X Preconditionsr…r}r(hj hj ubaubhj)r}r(hUh }r(h$]h%]h#]h"]h&]uhjh]rhò)r}r(hUh }r(höX-h"]h#]h$]h%]h&]uhjh]rhø)r}r(hXTBD h }r(h$]h%]h#]h"]h&]uhjh]rho)r}r (hXTBDr!hjhhhhrh }r"(h$]h%]h#]h"]h&]uh(Kh]r#h=XTBDr$…r%}r&(hj!hjubaubahjubahjubahh‡ubeubhZ)r'}r((hXTriggers - TBD hhÞhhhh]h }r)(h$]h%]h#]h"]h&]uh(K!h)hh]r*(h`)r+}r,(hXTriggersr-hj'hhhhdh }r.(h$]h%]h#]h"]h&]uh(K!h]r/h=XTriggersr0…r1}r2(hj-hj+ubaubhj)r3}r4(hUh }r5(h$]h%]h#]h"]h&]uhj'h]r6hò)r7}r8(hUh }r9(höX-h"]h#]h$]h%]h&]uhj3h]r:hø)r;}r<(hXTBD h }r=(h$]h%]h#]h"]h&]uhj7h]r>ho)r?}r@(hXTBDrAhj;hhhhrh }rB(h$]h%]h#]h"]h&]uh(K!h]rCh=XTBDrD…rE}rF(hjAhj?ubaubahjubahjubahh‡ubeubhZ)rG}rH(hXPost Conditions - TBD hhÞhhhh]h }rI(h$]h%]h#]h"]h&]uh(K%h)hh]rJ(h`)rK}rL(hXPost ConditionsrMhjGhhhhdh }rN(h$]h%]h#]h"]h&]uh(K%h]rOh=XPost ConditionsrP…rQ}rR(hjMhjKubaubhj)rS}rT(hUh }rU(h$]h%]h#]h"]h&]uhjGh]rVhò)rW}rX(hUh }rY(höX-h"]h#]h$]h%]h&]uhjSh]rZhø)r[}r\(hXTBD h }r](h$]h%]h#]h"]h&]uhjWh]r^ho)r_}r`(hXTBDrahj[hhhhrh }rb(h$]h%]h#]h"]h&]uh(K$h]rch=XTBDrd…re}rf(hjahj_ubaubahjubahjubahh‡ubeubeubcdocutils.nodes comment rg)rh}ri(hXc@startuml images/26_seq.png participant "CRUD API" as m_crud_a << Member Node A >> participant "Synchronization API" as c_sync << Coordinating Node >> c_sync -> m_crud_a: checkDataQuality (PID) c_sync <-- m_crud_a: result participant "CRUD API" as m_crud_b << Member Node B >> c_sync -> m_crud_b: checkDataQuality (PID) c_sync <-- m_crud_b: result @endumlhh+hhhUcommentrjh }rk(U xml:spacerlUpreservermh"]h#]h$]h%]h&]uh(K1h)hh]rnh=Xc@startuml images/26_seq.png participant "CRUD API" as m_crud_a << Member Node A >> participant "Synchronization API" as c_sync << Coordinating Node >> c_sync -> m_crud_a: checkDataQuality (PID) c_sync <-- m_crud_a: result participant "CRUD API" as m_crud_b << Member Node B >> c_sync -> m_crud_b: checkDataQuality (PID) c_sync <-- m_crud_b: result @endumlro…rp}rq(hUhjhubaubcdocutils.nodes image rr)rs}rt(hX.. image:: images/26_seq.png hh+hhhUimageruh }rv(UuriX!design/UseCases/images/26_seq.pngrwh"]h#]h$]h%]U candidatesrx}ryU*jwsh&]uh(K3h)hh]ubho)rz}r{(hXP*Figure 1.* Interactions for use case 26. System performs quality checks on datahh+hhhhrh }r|(h$]h%]h#]h"]h&]uh(K4h)hh]r}(cdocutils.nodes emphasis r~)r}r€(hX *Figure 1.*h }r(h$]h%]h#]h"]h&]uhjzh]r‚h=X Figure 1.rƒ…r„}r…(hUhjubahUemphasisr†ubh=XE Interactions for use case 26. System performs quality checks on datar‡…rˆ}r‰(hXE Interactions for use case 26. System performs quality checks on datahjzubeubho)rŠ}r‹(hX **Notes**rŒhh+hhhhrh }r(h$]h%]h#]h"]h&]uh(K8h)hh]rŽcdocutils.nodes strong r)r}r‘(hjŒh }r’(h$]h%]h#]h"]h&]uhjŠh]r“h=XNotesr”…r•}r–(hUhjubahUstrongr—ubaubhò)r˜}r™(hUhh+hhhjh }rš(höX-h"]h#]h$]h%]h&]uh(K:h)hh]r›hø)rœ}r(hXqIs this more for verifying the quality of metadata? Otherwise how does it differ from :doc:`Use Case 25<25_uc>`? hj˜hhhjh }rž(h$]h%]h#]h"]h&]uh(Nh)hh]rŸho)r }r¡(hXpIs this more for verifying the quality of metadata? Otherwise how does it differ from :doc:`Use Case 25<25_uc>`?hjœhhhhrh }r¢(h$]h%]h#]h"]h&]uh(K:h]r£(h=XVIs this more for verifying the quality of metadata? Otherwise how does it differ from r¤…r¥}r¦(hXVIs this more for verifying the quality of metadata? Otherwise how does it differ from hj ubhµ)r§}r¨(hX:doc:`Use Case 25<25_uc>`r©hj hhhh¹h }rª(UreftypeXdocr«h¼ˆh½X25_ucU refdomainUh"]h#]U refexplicitˆh$]h%]h&]h¾h¿uh(K:h]r¬hÁ)r­}r®(hj©h }r¯(h$]h%]r°(hÆj«eh#]h"]h&]uhj§h]r±h=X Use Case 25r²…r³}r´(hUhj­ubahhNubaubh=X?…rµ}r¶(hX?hj ubeubaubaubh)r·}r¸(hX¡.. _history: https://redmine.dataone.org/projects/d1/repository/changes/documents/Projects/cicore/architecture/api-documentation/source/design/UseCases/26_uc.txtU referencedr¹Khh+hhhhh }rº(hh€h"]r»hah#]h$]h%]h&]r¼hauh(K=h)hh]ubeubehUU transformerr½NU footnote_refsr¾}r¿UrefnamesrÀ}rÁh~]rÂhyasUsymbol_footnotesrÃ]rÄUautofootnote_refsrÅ]rÆUsymbol_footnote_refsrÇ]rÈU citationsrÉ]rÊh)hU current_linerËNUtransform_messagesrÌ]rÍ(cdocutils.nodes system_message rÎ)rÏ}rÐ(hUh }rÑ(h$]UlevelKh"]h#]Usourcehh%]h&]UlineKUtypeUINFOrÒuh]rÓho)rÔ}rÕ(hUh }rÖ(h$]h%]h#]h"]h&]uhjÏh]r×h=X*Hyperlink target "uc26" is not referenced.rØ…rÙ}rÚ(hUhjÔubahhrubahUsystem_messagerÛubjÎ)rÜ}rÝ(hUh }rÞ(h$]UlevelKh"]h#]Usourcehh%]h&]UlineKUtypejÒuh]rßho)rà}rá(hUh }râ(h$]h%]h#]h"]h&]uhjÜh]rãh=X-Hyperlink target "index-0" is not referenced.rä…rå}ræ(hUhjàubahhrubahjÛubeUreporterrçNUid_startrèKU autofootnotesré]rêU citation_refsrë}rìUindirect_targetsrí]rîUsettingsrï(cdocutils.frontend Values rðorñ}rò(Ufootnote_backlinksróKUrecord_dependenciesrôNU rfc_base_urlrõUhttps://tools.ietf.org/html/röU tracebackr÷ˆUpep_referencesrøNUstrip_commentsrùNU toc_backlinksrúUentryrûU language_coderüUenrýU datestamprþNU report_levelrÿKU _destinationrNU halt_levelrKU strip_classesrNh:NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetr‰Uoutput_encoding_error_handlerrUstrictrU sectnum_xformr KUdump_transformsr NU docinfo_xformr KUwarning_streamr NUpep_file_url_templater Upep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrˆUtrim_footnote_reference_spacer‰UenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformr‰U source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixr UU tab_widthr!KUerror_encodingr"UUTF-8r#U_sourcer$hUgettext_compactr%ˆU generatorr&NUdump_internalsr'NU smart_quotesr(‰U pep_base_urlr)U https://www.python.org/dev/peps/r*Usyntax_highlightr+Ulongr,Uinput_encoding_error_handlerr-jUauto_id_prefixr.Uidr/Udoctitle_xformr0‰Ustrip_elements_with_classesr1NU _config_filesr2]r3Ufile_insertion_enabledr4ˆU raw_enabledr5KU dump_settingsr6NubUsymbol_footnote_startr7KUidsr8}r9(hh+hh+hIhShj·uUsubstitution_namesr:}r;hh)h }r<(h$]h"]h#]Usourcehh%]h&]uU footnotesr=]r>Urefidsr?}r@(h]rAhahI]rBhOauub.