Äcdocutils.nodes document q)Åq}q(U nametypesq}q(X3���determining memory requirements for deserializationqNX���determining member countqNX���rdf deserializationqNX���indexingq NX���identified issuesq NX+���determining total package size for downloadqNX���synopsisqNX���mitigationsq NX���resource map creationqNX���whole-package downloadqNX���very large data packagesqNX���contentsqNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hU3determining-memory-requirements-for-deserializationqhUdetermining-member-countqhUrdf-deserializationqh Uindexingqh Uidentified-issuesqhU+determining-total-package-size-for-downloadq hUsynopsisq!h Umitigationsq"hUresource-map-creationq#hUwhole-package-downloadq$hUvery-large-data-packagesq%hUcontentsq&uUchildrenq']q(cdocutils.nodes section q))Åq*}q+(U rawsourceq,U�Uparentq-hUsourceq.Xp���/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/design/VeryLargeDataPackage.txtq/Utagnameq0Usectionq1U attributesq2}q3(Udupnamesq4]Uclassesq5]Ubackrefsq6]Uidsq7]q8h%aUnamesq9]q:hauUlineq;KUdocumentq<hh']q=(cdocutils.nodes title q>)Åq?}q@(h,X���Very Large Data PackagesqAh-h*h.h/h0UtitleqBh2}qC(h7]h6]h4]h5]h9]UrefidqDUid1qEuh;Kh<hh']qFcdocutils.nodes Text qGX���Very Large Data PackagesqHÖÅqI}qJ(h,hAh-h?ubaubcdocutils.nodes field_list qK)ÅqL}qM(h,U�h-h*h.h/h0U field_listqNh2}qO(h4]h5]h6]h7]h9]uh;Kh<hh']qPcdocutils.nodes field qQ)ÅqR}qS(h,U�h-hLh.h/h0UfieldqTh2}qU(h4]h5]h6]h7]h9]uh;Kh<hh']qV(cdocutils.nodes field_name qW)ÅqX}qY(h,X���Document StatusqZh-hRh.h/h0U field_nameq[h2}q\(h4]h5]h6]h7]h9]uh;K�h']q]hGX���Document Statusq^ÖÅq_}q`(h,hZh-hXubaubcdocutils.nodes field_body qa)Åqb}qc(h,Xa��======== ================================================================== Status Comment ======== ================================================================== DRAFT (rnahf) committed minor modifications shortly (1hr) after email to developers@dataone.org ======== ================================================================== h2}qd(h4]h5]h6]h7]h9]uh-hRh']qecdocutils.nodes table qf)Åqg}qh(h,U�h2}qi(h4]h5]h6]h7]h9]uh-hbh']qjcdocutils.nodes tgroup qk)Åql}qm(h,U�h2}qn(h7]h6]h4]h5]h9]UcolsKuh-hgh']qo(cdocutils.nodes colspec qp)Åqq}qr(h,U�h2}qs(h7]h6]h4]h5]h9]UcolwidthKuh-hlh']h0Ucolspecqtubhp)Åqu}qv(h,U�h2}qw(h7]h6]h4]h5]h9]UcolwidthKBuh-hlh']h0htubcdocutils.nodes thead qx)Åqy}qz(h,U�h2}q{(h4]h5]h6]h7]h9]uh-hlh']q|cdocutils.nodes row q})Åq~}q(h,U�h2}qÄ(h4]h5]h6]h7]h9]uh-hyh']qÅ(cdocutils.nodes entry qÇ)ÅqÉ}qÑ(h,U�h2}qÖ(h4]h5]h6]h7]h9]uh-h~h']qÜcdocutils.nodes paragraph qá)Åqà}qâ(h,X���Statusqäh-hÉh.h/h0U paragraphqãh2}qå(h4]h5]h6]h7]h9]uh;Kh']qçhGX���StatusqéÖÅqè}qê(h,häh-hàubaubah0UentryqëubhÇ)Åqí}qì(h,U�h2}qî(h4]h5]h6]h7]h9]uh-h~h']qïhá)Åqñ}qó(h,X���Commentqòh-híh.h/h0hãh2}qô(h4]h5]h6]h7]h9]uh;Kh']qöhGX���CommentqõÖÅqú}qù(h,hòh-hñubaubah0hëubeh0Urowqûubah0Utheadqüubcdocutils.nodes tbody q†)Åq°}q¢(h,U�h2}q£(h4]h5]h6]h7]h9]uh-hlh']q§h})Åq•}q¶(h,U�h2}qß(h4]h5]h6]h7]h9]uh-h°h']q®(hÇ)Åq©}q™(h,U�h2}q´(h4]h5]h6]h7]h9]uh-h•h']q¨há)Åq≠}qÆ(h,X���DRAFTqØh-h©h.h/h0hãh2}q∞(h4]h5]h6]h7]h9]uh;Kh']q±hGX���DRAFTq≤ÖÅq≥}q¥(h,hØh-h≠ubaubah0hëubhÇ)Åqµ}q∂(h,U�h2}q∑(h4]h5]h6]h7]h9]uh-h•h']q∏há)Åqπ}q∫(h,XY���(rnahf) committed minor modifications shortly (1hr) after email to developers@dataone.orgh-hµh.h/h0hãh2}qª(h4]h5]h6]h7]h9]uh;Kh']qº(hGXC���(rnahf) committed minor modifications shortly (1hr) after email to qΩÖÅqæ}qø(h,XC���(rnahf) committed minor modifications shortly (1hr) after email to h-hπubcdocutils.nodes reference q¿)Åq¡}q¬(h,X���developers@dataone.orgh2}q√(UrefuriX���mailto:developers@dataone.orgh7]h6]h4]h5]h9]uh-hπh']qƒhGX���developers@dataone.orgq≈ÖÅq∆}q«(h,U�h-h¡ubah0U referenceq»ubeubah0hëubeh0hûubah0Utbodyq…ubeh0Utgroupq ubah0UtableqÀubah0U field_bodyqÃubeubaubcdocutils.nodes topic qÕ)ÅqŒ}qœ(h,U�h-h*h.h/h0Utopicq–h2}q—(h4]h5]q“Ucontentsq”ah6]h7]q‘h&ah9]q’hauh;Kh<hh']q÷(h>)Åq◊}qÿ(h,X���Contentsh2}qŸ(h4]h5]h6]h7]h9]uh-hŒh']q⁄hGX���Contentsq€ÖÅq‹}q›(h,U�h-h◊ubah0hBubcdocutils.nodes bullet_list qfi)Åqfl}q‡(h,U�h-hŒh.Nh0Ubullet_listq·h2}q‚(h4]h5]h6]h7]h9]uh;Nh<hh']q„cdocutils.nodes list_item q‰)ÅqÂ}qÊ(h,U�h2}qÁ(h4]h5]h6]h7]h9]uh-hflh']qË(há)ÅqÈ}qÍ(h,U�h2}qÎ(h4]h5]h6]h7]h9]uh-hÂh']qÏh¿)ÅqÌ}qÓ(h,U�h2}qÔ(h7]qhEah6]h4]h5]h9]Urefidh%uh-hÈh']qÒhGX���Very Large Data PackagesqÚÖÅqÛ}qÙ(h,hAh-hÌubah0h»ubah0hãubhfi)Åqı}qˆ(h,U�h2}q˜(h4]h5]h6]h7]h9]uh-hÂh']q¯(h‰)Åq˘}q˙(h,U�h2}q˚(h4]h5]h6]h7]h9]uh-hıh']q¸há)Åq˝}q˛(h,U�h2}qˇ(h4]h5]h6]h7]h9]uh-h˘h']r���h¿)År��}r��(h,U�h2}r��(h7]r��Uid2r��ah6]h4]h5]h9]Urefidh!uh-h˝h']r��hGX���Synopsisr��ÖÅr��}r ��(h,X���Synopsisr ��h-j��ubah0h»ubah0hãubah0U list_itemr��ubh‰)År��}r ��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-hıh']r��(há)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j��h']r��h¿)År��}r��(h,U�h2}r��(h7]r��Uid3r��ah6]h4]h5]h9]Urefidhuh-j��h']r��hGX���Identified Issuesr��ÖÅr��}r��(h,X���Identified Issuesr��h-j��ubah0h»ubah0hãubhfi)År��}r��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j��h']r!��(h‰)År"��}r#��(h,U�h2}r$��(h4]h5]h6]h7]h9]uh-j��h']r%��há)År&��}r'��(h,U�h2}r(��(h4]h5]h6]h7]h9]uh-j"��h']r)��h¿)År*��}r+��(h,U�h2}r,��(h7]r-��Uid4r.��ah6]h4]h5]h9]Urefidh#uh-j&��h']r/��hGX���Resource map creationr0��ÖÅr1��}r2��(h,X���Resource map creationr3��h-j*��ubah0h»ubah0hãubah0j��ubh‰)År4��}r5��(h,U�h2}r6��(h4]h5]h6]h7]h9]uh-j��h']r7��há)År8��}r9��(h,U�h2}r:��(h4]h5]h6]h7]h9]uh-j4��h']r;��h¿)År<��}r=��(h,U�h2}r>��(h7]r?��Uid5r@��ah6]h4]h5]h9]Urefidhuh-j8��h']rA��hGX���RDF DeserializationrB��ÖÅrC��}rD��(h,X���RDF DeserializationrE��h-j<��ubah0h»ubah0hãubah0j��ubh‰)ÅrF��}rG��(h,U�h2}rH��(h4]h5]h6]h7]h9]uh-j��h']rI��há)ÅrJ��}rK��(h,U�h2}rL��(h4]h5]h6]h7]h9]uh-jF��h']rM��h¿)ÅrN��}rO��(h,U�h2}rP��(h7]rQ��Uid6rR��ah6]h4]h5]h9]Urefidhuh-jJ��h']rS��hGX���IndexingrT��ÖÅrU��}rV��(h,X���IndexingrW��h-jN��ubah0h»ubah0hãubah0j��ubh‰)ÅrX��}rY��(h,U�h2}rZ��(h4]h5]h6]h7]h9]uh-j��h']r[��há)År\��}r]��(h,U�h2}r^��(h4]h5]h6]h7]h9]uh-jX��h']r_��h¿)År`��}ra��(h,U�h2}rb��(h7]rc��Uid7rd��ah6]h4]h5]h9]Urefidh$uh-j\��h']re��hGX���Whole-Package Downloadrf��ÖÅrg��}rh��(h,X���Whole-Package Downloadri��h-j`��ubah0h»ubah0hãubah0j��ubeh0h·ubeh0j��ubh‰)Årj��}rk��(h,U�h2}rl��(h4]h5]h6]h7]h9]uh-hıh']rm��(há)Årn��}ro��(h,U�h2}rp��(h4]h5]h6]h7]h9]uh-jj��h']rq��h¿)Årr��}rs��(h,U�h2}rt��(h7]ru��Uid8rv��ah6]h4]h5]h9]Urefidh"uh-jn��h']rw��hGX���Mitigationsrx��ÖÅry��}rz��(h,X���Mitigationsr{��h-jr��ubah0h»ubah0hãubhfi)År|��}r}��(h,U�h2}r~��(h4]h5]h6]h7]h9]uh-jj��h']r��(h‰)ÅrÄ��}rÅ��(h,U�h2}rÇ��(h4]h5]h6]h7]h9]uh-j|��h']rÉ��há)ÅrÑ��}rÖ��(h,U�h2}rÜ��(h4]h5]h6]h7]h9]uh-jÄ��h']rá��h¿)Årà��}râ��(h,U�h2}rä��(h7]rã��Uid9rå��ah6]h4]h5]h9]Urefidhuh-jÑ��h']rç��hGX���Determining Member Countré��ÖÅrè��}rê��(h,X���Determining Member Countrë��h-jà��ubah0h»ubah0hãubah0j��ubh‰)Årí��}rì��(h,U�h2}rî��(h4]h5]h6]h7]h9]uh-j|��h']rï��há)Årñ��}ró��(h,U�h2}rò��(h4]h5]h6]h7]h9]uh-jí��h']rô��h¿)Årö��}rõ��(h,U�h2}rú��(h7]rù��Uid10rû��ah6]h4]h5]h9]Urefidh uh-jñ��h']rü��hGX+���Determining total package size for downloadr†��ÖÅr°��}r¢��(h,X+���Determining total package size for downloadr£��h-jö��ubah0h»ubah0hãubah0j��ubh‰)År§��}r•��(h,U�h2}r¶��(h4]h5]h6]h7]h9]uh-j|��h']rß��há)År®��}r©��(h,U�h2}r™��(h4]h5]h6]h7]h9]uh-j§��h']r´��h¿)År¨��}r≠��(h,U�h2}rÆ��(h7]rØ��Uid11r∞��ah6]h4]h5]h9]Urefidhuh-j®��h']r±��hGX3���Determining Memory Requirements for deserializationr≤��ÖÅr≥��}r¥��(h,X3���Determining Memory Requirements for deserializationrµ��h-j¨��ubah0h»ubah0hãubah0j��ubeh0h·ubeh0j��ubeh0h·ubeh0j��ubaubeubh))År∂��}r∑��(h,U�h-h*h.h/h0h1h2}r∏��(h4]h5]h6]h7]rπ��h!ah9]r∫��hauh;Kh<hh']rª��(h>)Årº��}rΩ��(h,j ��h-j∂��h.h/h0hBh2}ræ��(h7]h6]h4]h5]h9]hDj��uh;Kh<hh']rø��hGX���Synopsisr¿��ÖÅr¡��}r¬��(h,j ��h-jº��ubaubhá)År√��}rƒ��(h,X∞��While many data packages are of modest size (<100 objects), some large studies generate upwards of 100,000 datasets that form a data package. These very large data packages challenge performance limits in the DataONE data ingest cycle and can present usability issues in user interfaces not prepared for them. Both memory and processor time increase dramatically with increased number of data objects and relationships expressed.r≈��h-j∂��h.h/h0hãh2}r∆��(h4]h5]h6]h7]h9]uh;Kh<hh']r«��hGX∞��While many data packages are of modest size (<100 objects), some large studies generate upwards of 100,000 datasets that form a data package. These very large data packages challenge performance limits in the DataONE data ingest cycle and can present usability issues in user interfaces not prepared for them. Both memory and processor time increase dramatically with increased number of data objects and relationships expressed.r»��ÖÅr…��}r ��(h,j≈��h-j√��ubaubhá)ÅrÀ��}rÃ��(h,XÃ��Potential submitters of packages containing large numbers of data objects must be mindful that packages of such an large number of objects is likely to be unusable for the majority of interested parties, and should consider consolidating and compressing the individual objects into fewer objects to allow easier discovery/ inspection and download. This should be especially considered if the objects in the package would not be usefully retrieved individually.rÕ��h-j∂��h.h/h0hãh2}rŒ��(h4]h5]h6]h7]h9]uh;Kh<hh']rœ��hGXÃ��Potential submitters of packages containing large numbers of data objects must be mindful that packages of such an large number of objects is likely to be unusable for the majority of interested parties, and should consider consolidating and compressing the individual objects into fewer objects to allow easier discovery/ inspection and download. This should be especially considered if the objects in the package would not be usefully retrieved individually.r–��ÖÅr—��}r“��(h,jÕ��h-jÀ��ubaubhá)År”��}r‘��(h,Xh��Creation of large resource maps is potentially the most time consuming activity, depending on the tool used. Deserialization is comparatively quick, but the memory requirements are high, depending on the type of model used during parsing. At the stage of indexing, at issue is the time needed to process index record updates, as well as the resulting number items in certain fields in the solr records. Last, high-level client methods would like to safely be able to do whole-package downloads, but need to be able to detect large data packages which could overwhelm their ability to handle such as large package.r’��h-j∂��h.h/h0hãh2}r÷��(h4]h5]h6]h7]h9]uh;Kh<hh']r◊��hGXh��Creation of large resource maps is potentially the most time consuming activity, depending on the tool used. Deserialization is comparatively quick, but the memory requirements are high, depending on the type of model used during parsing. At the stage of indexing, at issue is the time needed to process index record updates, as well as the resulting number items in certain fields in the solr records. Last, high-level client methods would like to safely be able to do whole-package downloads, but need to be able to detect large data packages which could overwhelm their ability to handle such as large package.rÿ��ÖÅrŸ��}r⁄��(h,j’��h-j”��ubaubhá)År€��}r‹��(h,Xü���Below are discussions and test results of the known issues related to very large resource maps, presented in order of when encountered in the object lifecycle.r›��h-j∂��h.h/h0hãh2}rfi��(h4]h5]h6]h7]h9]uh;K(h<hh']rfl��hGXü���Below are discussions and test results of the known issues related to very large resource maps, presented in order of when encountered in the object lifecycle.r‡��ÖÅr·��}r‚��(h,j›��h-j€��ubaubeubh))År„��}r‰��(h,U�h-h*h.h/h0h1h2}rÂ��(h4]h5]h6]h7]rÊ��hah9]rÁ��h auh;K,h<hh']rË��(h>)ÅrÈ��}rÍ��(h,j��h-j„��h.h/h0hBh2}rÎ��(h7]h6]h4]h5]h9]hDj��uh;K,h<hh']rÏ��hGX���Identified IssuesrÌ��ÖÅrÓ��}rÔ��(h,j��h-jÈ��ubaubh))År��}rÒ��(h,U�h-j„��h.h/h0h1h2}rÚ��(h4]h5]h6]h7]rÛ��h#ah9]rÙ��hauh;K/h<hh']rı��(h>)Årˆ��}r˜��(h,j3��h-j��h.h/h0hBh2}r¯��(h7]h6]h4]h5]h9]hDj.��uh;K/h<hh']r˘��hGX���Resource map creationr˙��ÖÅr˚��}r¸��(h,j3��h-jˆ��ubaubhá)År˝��}r˛��(h,X√��Use of the foresite library for building resource maps includes many checks to make sure that the map validates. First the identifiers of the data and metadata are added to a graph held in memory, then the graph is serialized to RDF/XML format. For small packages the overhead for building the graph and performing consistency checks is minimal, but both memory and time to build seem to scale geometrically with the number of objects in the package.rˇ��h-j��h.h/h0hãh2}r���(h4]h5]h6]h7]h9]uh;K0h<hh']r��hGX√��Use of the foresite library for building resource maps includes many checks to make sure that the map validates. First the identifiers of the data and metadata are added to a graph held in memory, then the graph is serialized to RDF/XML format. For small packages the overhead for building the graph and performing consistency checks is minimal, but both memory and time to build seem to scale geometrically with the number of objects in the package.r��ÖÅr��}r��(h,jˇ��h-j˝��ubaubhá)År��}r��(h,Xê���Test results on different size resource maps are summarized below. In all cases there is one metadata object that documents all of the objects.r��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;K7h<hh']r ��hGXê���Test results on different size resource maps are summarized below. In all cases there is one metadata object that documents all of the objects.r ��ÖÅr��}r��(h,j��h-j��ubaubhf)År ��}r��(h,U�h-j��h.h/h0hÀh2}r��(h4]h5]h6]h7]h9]uh;Nh<hh']r��hk)År��}r��(h,U�h2}r��(h7]h6]h4]h5]h9]UcolsKuh-j ��h']r��(hp)År��}r��(h,U�h2}r��(h7]h6]h4]h5]h9]UcolwidthKuh-j��h']h0htubhp)År��}r��(h,U�h2}r��(h7]h6]h4]h5]h9]UcolwidthKuh-j��h']h0htubhp)År��}r��(h,U�h2}r��(h7]h6]h4]h5]h9]UcolwidthKuh-j��h']h0htubhp)År��}r��(h,U�h2}r ��(h7]h6]h4]h5]h9]UcolwidthKuh-j��h']h0htubhx)År!��}r"��(h,U�h2}r#��(h4]h5]h6]h7]h9]uh-j��h']r$��h})År%��}r&��(h,U�h2}r'��(h4]h5]h6]h7]h9]uh-j!��h']r(��(hÇ)År)��}r*��(h,U�h2}r+��(h4]h5]h6]h7]h9]uh-j%��h']r,��há)År-��}r.��(h,X���# of objectsr/��h-j)��h.h/h0hãh2}r0��(h4]h5]h6]h7]h9]uh;K;h']r1��hGX���# of objectsr2��ÖÅr3��}r4��(h,j/��h-j-��ubaubah0hëubhÇ)År5��}r6��(h,U�h2}r7��(h4]h5]h6]h7]h9]uh-j%��h']r8��há)År9��}r:��(h,X ���time to buildr;��h-j5��h.h/h0hãh2}r<��(h4]h5]h6]h7]h9]uh;K;h']r=��hGX ���time to buildr>��ÖÅr?��}r@��(h,j;��h-j9��ubaubah0hëubhÇ)ÅrA��}rB��(h,U�h2}rC��(h4]h5]h6]h7]h9]uh-j%��h']rD��há)ÅrE��}rF��(h,X���memoryrG��h-jA��h.h/h0hãh2}rH��(h4]h5]h6]h7]h9]uh;K;h']rI��hGX���memoryrJ��ÖÅrK��}rL��(h,jG��h-jE��ubaubah0hëubhÇ)ÅrM��}rN��(h,U�h2}rO��(h4]h5]h6]h7]h9]uh-j%��h']rP��há)ÅrQ��}rR��(h,X ���file sizerS��h-jM��h.h/h0hãh2}rT��(h4]h5]h6]h7]h9]uh;K;h']rU��hGX ���file sizerV��ÖÅrW��}rX��(h,jS��h-jQ��ubaubah0hëubeh0hûubah0hüubh†)ÅrY��}rZ��(h,U�h2}r[��(h4]h5]h6]h7]h9]uh-j��h']r\��(h})År]��}r^��(h,U�h2}r_��(h4]h5]h6]h7]h9]uh-jY��h']r`��(hÇ)Åra��}rb��(h,U�h2}rc��(h4]h5]h6]h7]h9]uh-j]��h']rd��há)Åre��}rf��(h,X���10rg��h-ja��h.h/h0hãh2}rh��(h4]h5]h6]h7]h9]uh;K=h']ri��hGX���10rj��ÖÅrk��}rl��(h,jg��h-je��ubaubah0hëubhÇ)Årm��}rn��(h,U�h2}ro��(h4]h5]h6]h7]h9]uh-j]��h']h0hëubhÇ)Årp��}rq��(h,U�h2}rr��(h4]h5]h6]h7]h9]uh-j]��h']h0hëubhÇ)Års��}rt��(h,U�h2}ru��(h4]h5]h6]h7]h9]uh-j]��h']rv��há)Årw��}rx��(h,X���7 Kry��h-js��h.h/h0hãh2}rz��(h4]h5]h6]h7]h9]uh;K=h']r{��hGX���7 Kr|��ÖÅr}��}r~��(h,jy��h-jw��ubaubah0hëubeh0hûubh})År��}rÄ��(h,U�h2}rÅ��(h4]h5]h6]h7]h9]uh-jY��h']rÇ��(hÇ)ÅrÉ��}rÑ��(h,U�h2}rÖ��(h4]h5]h6]h7]h9]uh-j��h']rÜ��há)Årá��}rà��(h,X���33râ��h-jÉ��h.h/h0hãh2}rä��(h4]h5]h6]h7]h9]uh;K>h']rã��hGX���33rå��ÖÅrç��}ré��(h,jâ��h-já��ubaubah0hëubhÇ)Årè��}rê��(h,U�h2}rë��(h4]h5]h6]h7]h9]uh-j��h']h0hëubhÇ)Årí��}rì��(h,U�h2}rî��(h4]h5]h6]h7]h9]uh-j��h']h0hëubhÇ)Årï��}rñ��(h,U�h2}ró��(h4]h5]h6]h7]h9]uh-j��h']rò��há)Årô��}rö��(h,X���20 Krõ��h-jï��h.h/h0hãh2}rú��(h4]h5]h6]h7]h9]uh;K>h']rù��hGX���20 Krû��ÖÅrü��}r†��(h,jõ��h-jô��ubaubah0hëubeh0hûubh})År°��}r¢��(h,U�h2}r£��(h4]h5]h6]h7]h9]uh-jY��h']r§��(hÇ)År•��}r¶��(h,U�h2}rß��(h4]h5]h6]h7]h9]uh-j°��h']r®��há)År©��}r™��(h,X���100r´��h-j•��h.h/h0hãh2}r¨��(h4]h5]h6]h7]h9]uh;K?h']r≠��hGX���100rÆ��ÖÅrØ��}r∞��(h,j´��h-j©��ubaubah0hëubhÇ)År±��}r≤��(h,U�h2}r≥��(h4]h5]h6]h7]h9]uh-j°��h']r¥��há)Årµ��}r∂��(h,X ���2 secondsr∑��h-j±��h.h/h0hãh2}r∏��(h4]h5]h6]h7]h9]uh;K?h']rπ��hGX ���2 secondsr∫��ÖÅrª��}rº��(h,j∑��h-jµ��ubaubah0hëubhÇ)ÅrΩ��}ræ��(h,U�h2}rø��(h4]h5]h6]h7]h9]uh-j°��h']r¿��há)År¡��}r¬��(h,X���45 MBr√��h-jΩ��h.h/h0hãh2}rƒ��(h4]h5]h6]h7]h9]uh;K?h']r≈��hGX���45 MBr∆��ÖÅr«��}r»��(h,j√��h-j¡��ubaubah0hëubhÇ)År…��}r ��(h,U�h2}rÀ��(h4]h5]h6]h7]h9]uh-j°��h']rÃ��há)ÅrÕ��}rŒ��(h,X���60 Krœ��h-j…��h.h/h0hãh2}r–��(h4]h5]h6]h7]h9]uh;K?h']r—��hGX���60 Kr“��ÖÅr”��}r‘��(h,jœ��h-jÕ��ubaubah0hëubeh0hûubh})År’��}r÷��(h,U�h2}r◊��(h4]h5]h6]h7]h9]uh-jY��h']rÿ��(hÇ)ÅrŸ��}r⁄��(h,U�h2}r€��(h4]h5]h6]h7]h9]uh-j’��h']r‹��há)År›��}rfi��(h,X���330rfl��h-jŸ��h.h/h0hãh2}r‡��(h4]h5]h6]h7]h9]uh;K@h']r·��hGX���330r‚��ÖÅr„��}r‰��(h,jfl��h-j›��ubaubah0hëubhÇ)ÅrÂ��}rÊ��(h,U�h2}rÁ��(h4]h5]h6]h7]h9]uh-j’��h']h0hëubhÇ)ÅrË��}rÈ��(h,U�h2}rÍ��(h4]h5]h6]h7]h9]uh-j’��h']h0hëubhÇ)ÅrÎ��}rÏ��(h,U�h2}rÌ��(h4]h5]h6]h7]h9]uh-j’��h']rÓ��há)ÅrÔ��}r��(h,X���192 KrÒ��h-jÎ��h.h/h0hãh2}rÚ��(h4]h5]h6]h7]h9]uh;K@h']rÛ��hGX���192 KrÙ��ÖÅrı��}rˆ��(h,jÒ��h-jÔ��ubaubah0hëubeh0hûubh})År˜��}r¯��(h,U�h2}r˘��(h4]h5]h6]h7]h9]uh-jY��h']r˙��(hÇ)År˚��}r¸��(h,U�h2}r˝��(h4]h5]h6]h7]h9]uh-j˜��h']r˛��há)Årˇ��}r���(h,X���1000r��h-j˚��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;KAh']r��hGX���1000r��ÖÅr��}r��(h,j��h-jˇ��ubaubah0hëubhÇ)År��}r��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j˜��h']r ��há)År��}r��(h,X ���6 secondsr ��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;KAh']r��hGX ���6 secondsr��ÖÅr��}r��(h,j ��h-j��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j˜��h']r��há)År��}r��(h,X���20 MBr��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;KAh']r��hGX���20 MBr��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År��}r ��(h,U�h2}r!��(h4]h5]h6]h7]h9]uh-j˜��h']r"��há)År#��}r$��(h,X���600 Kr%��h-j��h.h/h0hãh2}r&��(h4]h5]h6]h7]h9]uh;KAh']r'��hGX���600 Kr(��ÖÅr)��}r*��(h,j%��h-j#��ubaubah0hëubeh0hûubh})År+��}r,��(h,U�h2}r-��(h4]h5]h6]h7]h9]uh-jY��h']r.��(hÇ)År/��}r0��(h,U�h2}r1��(h4]h5]h6]h7]h9]uh-j+��h']r2��há)År3��}r4��(h,X���3300r5��h-j/��h.h/h0hãh2}r6��(h4]h5]h6]h7]h9]uh;KBh']r7��hGX���3300r8��ÖÅr9��}r:��(h,j5��h-j3��ubaubah0hëubhÇ)År;��}r<��(h,U�h2}r=��(h4]h5]h6]h7]h9]uh-j+��h']r>��há)År?��}r@��(h,X���24 secondsrA��h-j;��h.h/h0hãh2}rB��(h4]h5]h6]h7]h9]uh;KBh']rC��hGX���24 secondsrD��ÖÅrE��}rF��(h,jA��h-j?��ubaubah0hëubhÇ)ÅrG��}rH��(h,U�h2}rI��(h4]h5]h6]h7]h9]uh-j+��h']rJ��há)ÅrK��}rL��(h,X���23 MBrM��h-jG��h.h/h0hãh2}rN��(h4]h5]h6]h7]h9]uh;KBh']rO��hGX���23 MBrP��ÖÅrQ��}rR��(h,jM��h-jK��ubaubah0hëubhÇ)ÅrS��}rT��(h,U�h2}rU��(h4]h5]h6]h7]h9]uh-j+��h']rV��há)ÅrW��}rX��(h,X���2 MbrY��h-jS��h.h/h0hãh2}rZ��(h4]h5]h6]h7]h9]uh;KBh']r[��hGX���2 Mbr\��ÖÅr]��}r^��(h,jY��h-jW��ubaubah0hëubeh0hûubh})År_��}r`��(h,U�h2}ra��(h4]h5]h6]h7]h9]uh-jY��h']rb��(hÇ)Årc��}rd��(h,U�h2}re��(h4]h5]h6]h7]h9]uh-j_��h']rf��há)Årg��}rh��(h,X���10000ri��h-jc��h.h/h0hãh2}rj��(h4]h5]h6]h7]h9]uh;KCh']rk��hGX���10000rl��ÖÅrm��}rn��(h,ji��h-jg��ubaubah0hëubhÇ)Åro��}rp��(h,U�h2}rq��(h4]h5]h6]h7]h9]uh-j_��h']rr��há)Års��}rt��(h,X���4.5 minutesru��h-jo��h.h/h0hãh2}rv��(h4]h5]h6]h7]h9]uh;KCh']rw��hGX���4.5 minutesrx��ÖÅry��}rz��(h,ju��h-js��ubaubah0hëubhÇ)År{��}r|��(h,U�h2}r}��(h4]h5]h6]h7]h9]uh-j_��h']r~��há)År��}rÄ��(h,X���30 MBrÅ��h-j{��h.h/h0hãh2}rÇ��(h4]h5]h6]h7]h9]uh;KCh']rÉ��hGX���30 MBrÑ��ÖÅrÖ��}rÜ��(h,jÅ��h-j��ubaubah0hëubhÇ)Årá��}rà��(h,U�h2}râ��(h4]h5]h6]h7]h9]uh-j_��h']rä��há)Årã��}rå��(h,X���6 Mbrç��h-já��h.h/h0hãh2}ré��(h4]h5]h6]h7]h9]uh;KCh']rè��hGX���6 Mbrê��ÖÅrë��}rí��(h,jç��h-jã��ubaubah0hëubeh0hûubh})Årì��}rî��(h,U�h2}rï��(h4]h5]h6]h7]h9]uh-jY��h']rñ��(hÇ)Åró��}rò��(h,U�h2}rô��(h4]h5]h6]h7]h9]uh-jì��h']rö��há)Årõ��}rú��(h,X���33000rù��h-jó��h.h/h0hãh2}rû��(h4]h5]h6]h7]h9]uh;KDh']rü��hGX���33000r†��ÖÅr°��}r¢��(h,jù��h-jõ��ubaubah0hëubhÇ)År£��}r§��(h,U�h2}r•��(h4]h5]h6]h7]h9]uh-jì��h']r¶��há)Årß��}r®��(h,X���66 minutesr©��h-j£��h.h/h0hãh2}r™��(h4]h5]h6]h7]h9]uh;KDh']r´��hGX���66 minutesr¨��ÖÅr≠��}rÆ��(h,j©��h-jß��ubaubah0hëubhÇ)ÅrØ��}r∞��(h,U�h2}r±��(h4]h5]h6]h7]h9]uh-jì��h']r≤��há)År≥��}r¥��(h,X���142 MBrµ��h-jØ��h.h/h0hãh2}r∂��(h4]h5]h6]h7]h9]uh;KDh']r∑��hGX���142 MBr∏��ÖÅrπ��}r∫��(h,jµ��h-j≥��ubaubah0hëubhÇ)Årª��}rº��(h,U�h2}rΩ��(h4]h5]h6]h7]h9]uh-jì��h']ræ��há)Årø��}r¿��(h,X���20 Mbr¡��h-jª��h.h/h0hãh2}r¬��(h4]h5]h6]h7]h9]uh;KDh']r√��hGX���20 Mbrƒ��ÖÅr≈��}r∆��(h,j¡��h-jø��ubaubah0hëubeh0hûubeh0h…ubeh0h ubaubhá)År«��}r»��(h,Xõ��For creating very large resource maps, generation time using the java foresite toolkit is an issue. Directly creating a serialized resource map is much faster. For example, using an existing resource map as a template, and a short perl script, a 100000 member resource map was created in approximately 10 seconds with the only memory cost that of holding an identifier array in memory and any output buffering.r…��h-j��h.h/h0hãh2}r ��(h4]h5]h6]h7]h9]uh;KIh<hh']rÀ��hGXõ��For creating very large resource maps, generation time using the java foresite toolkit is an issue. Directly creating a serialized resource map is much faster. For example, using an existing resource map as a template, and a short perl script, a 100000 member resource map was created in approximately 10 seconds with the only memory cost that of holding an identifier array in memory and any output buffering.rÃ��ÖÅrÕ��}rŒ��(h,j…��h-j«��ubaubeubh))Årœ��}r–��(h,U�h-j„��h.h/h0h1h2}r—��(h4]h5]h6]h7]r“��hah9]r”��hauh;KRh<hh']r‘��(h>)År’��}r÷��(h,jE��h-jœ��h.h/h0hBh2}r◊��(h7]h6]h4]h5]h9]hDj@��uh;KRh<hh']rÿ��hGX���RDF DeserializationrŸ��ÖÅr⁄��}r€��(h,jE��h-j’��ubaubhá)År‹��}r›��(h,X.��Deserialization happens both on the client side when downloading resource maps, and on coordinating nodes, both when validating the resource map, and also when indexing the relationships into the solr index. Performance metrics obtained from JUnit tests monitored with Java Visual VM are summarized below. Fully expressed resource maps were deserialized using both the default simple model, and again using an OWL model loaded with the ORE schema to be able to do semantic reasoning. The reasoning model adds an additional 268 triples from the ORE schema.rfi��h-jœ��h.h/h0hãh2}rfl��(h4]h5]h6]h7]h9]uh;KSh<hh']r‡��hGX.��Deserialization happens both on the client side when downloading resource maps, and on coordinating nodes, both when validating the resource map, and also when indexing the relationships into the solr index. Performance metrics obtained from JUnit tests monitored with Java Visual VM are summarized below. Fully expressed resource maps were deserialized using both the default simple model, and again using an OWL model loaded with the ORE schema to be able to do semantic reasoning. The reasoning model adds an additional 268 triples from the ORE schema.r·��ÖÅr‚��}r„��(h,jfi��h-j‹��ubaubhf)År‰��}rÂ��(h,U�h-jœ��h.h/h0hÀh2}rÊ��(h4]h5]h6]h7]h9]uh;Nh<hh']rÁ��hk)ÅrË��}rÈ��(h,U�h2}rÍ��(h7]h6]h4]h5]h9]UcolsKuh-j‰��h']rÎ��(hp)ÅrÏ��}rÌ��(h,U�h2}rÓ��(h7]h6]h4]h5]h9]UcolwidthK uh-jË��h']h0htubhp)ÅrÔ��}r��(h,U�h2}rÒ��(h7]h6]h4]h5]h9]UcolwidthKuh-jË��h']h0htubhp)ÅrÚ��}rÛ��(h,U�h2}rÙ��(h7]h6]h4]h5]h9]UcolwidthKuh-jË��h']h0htubhp)Årı��}rˆ��(h,U�h2}r˜��(h7]h6]h4]h5]h9]UcolwidthKuh-jË��h']h0htubhp)År¯��}r˘��(h,U�h2}r˙��(h7]h6]h4]h5]h9]UcolwidthKuh-jË��h']h0htubhp)År˚��}r¸��(h,U�h2}r˝��(h7]h6]h4]h5]h9]UcolwidthKuh-jË��h']h0htubhp)År˛��}rˇ��(h,U�h2}r���(h7]h6]h4]h5]h9]UcolwidthKuh-jË��h']h0htubhx)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-jË��h']r��(h})År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j��h']r��(hÇ)År ��}r ��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j��h']r��cdocutils.nodes comment r ��)År��}r��(h,U�h2}r��(U xml:spacer��Upreserver��h7]h6]h4]h5]h9]uh-j ��h']h0Ucommentr��ubah0hëubhÇ)År��}r��(h,U�h2}r��(h7]UmorecolsKh6]h4]h5]h9]uh-j��h']r��há)År��}r��(h,X ���Default modelr��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;K]h']r��hGX ���Default modelr��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År ��}r!��(h,U�h2}r"��(h7]UmorecolsKh6]h4]h5]h9]uh-j��h']r#��há)År$��}r%��(h,X���Reasoning modelr&��h-j ��h.h/h0hãh2}r'��(h4]h5]h6]h7]h9]uh;K]h']r(��hGX���Reasoning modelr)��ÖÅr*��}r+��(h,j&��h-j$��ubaubah0hëubeh0hûubh})År,��}r-��(h,U�h2}r.��(h4]h5]h6]h7]h9]uh-j��h']r/��(hÇ)År0��}r1��(h,U�h2}r2��(h4]h5]h6]h7]h9]uh-j,��h']r3��há)År4��}r5��(h,X ���# objectsr6��h-j0��h.h/h0hãh2}r7��(h4]h5]h6]h7]h9]uh;K_h']r8��hGX ���# objectsr9��ÖÅr:��}r;��(h,j6��h-j4��ubaubah0hëubhÇ)År<��}r=��(h,U�h2}r>��(h4]h5]h6]h7]h9]uh-j,��h']r?��há)År@��}rA��(h,X���triplesrB��h-j<��h.h/h0hãh2}rC��(h4]h5]h6]h7]h9]uh;K_h']rD��hGX���triplesrE��ÖÅrF��}rG��(h,jB��h-j@��ubaubah0hëubhÇ)ÅrH��}rI��(h,U�h2}rJ��(h4]h5]h6]h7]h9]uh-j,��h']rK��há)ÅrL��}rM��(h,X���timerN��h-jH��h.h/h0hãh2}rO��(h4]h5]h6]h7]h9]uh;K_h']rP��hGX���timerQ��ÖÅrR��}rS��(h,jN��h-jL��ubaubah0hëubhÇ)ÅrT��}rU��(h,U�h2}rV��(h4]h5]h6]h7]h9]uh-j,��h']rW��há)ÅrX��}rY��(h,X���memoryrZ��h-jT��h.h/h0hãh2}r[��(h4]h5]h6]h7]h9]uh;K_h']r\��hGX���memoryr]��ÖÅr^��}r_��(h,jZ��h-jX��ubaubah0hëubhÇ)År`��}ra��(h,U�h2}rb��(h4]h5]h6]h7]h9]uh-j,��h']rc��há)Ård��}re��(h,X���triplesrf��h-j`��h.h/h0hãh2}rg��(h4]h5]h6]h7]h9]uh;K_h']rh��hGX���triplesri��ÖÅrj��}rk��(h,jf��h-jd��ubaubah0hëubhÇ)Årl��}rm��(h,U�h2}rn��(h4]h5]h6]h7]h9]uh-j,��h']ro��há)Årp��}rq��(h,X���timerr��h-jl��h.h/h0hãh2}rs��(h4]h5]h6]h7]h9]uh;K_h']rt��hGX���timeru��ÖÅrv��}rw��(h,jr��h-jp��ubaubah0hëubhÇ)Årx��}ry��(h,U�h2}rz��(h4]h5]h6]h7]h9]uh-j,��h']r{��há)År|��}r}��(h,X���memoryr~��h-jx��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;K_h']rÄ��hGX���memoryrÅ��ÖÅrÇ��}rÉ��(h,j~��h-j|��ubaubah0hëubeh0hûubeh0hüubh†)ÅrÑ��}rÖ��(h,U�h2}rÜ��(h4]h5]h6]h7]h9]uh-jË��h']rá��(h})Årà��}râ��(h,U�h2}rä��(h4]h5]h6]h7]h9]uh-jÑ��h']rã��(hÇ)Årå��}rç��(h,U�h2}ré��(h4]h5]h6]h7]h9]uh-jà��h']rè��há)Årê��}rë��(h,X���10rí��h-jå��h.h/h0hãh2}rì��(h4]h5]h6]h7]h9]uh;Kah']rî��hGX���10rï��ÖÅrñ��}ró��(h,jí��h-jê��ubaubah0hëubhÇ)Årò��}rô��(h,U�h2}rö��(h4]h5]h6]h7]h9]uh-jà��h']rõ��há)Årú��}rù��(h,X���61rû��h-jò��h.h/h0hãh2}rü��(h4]h5]h6]h7]h9]uh;Kah']r†��hGX���61r°��ÖÅr¢��}r£��(h,jû��h-jú��ubaubah0hëubhÇ)År§��}r•��(h,U�h2}r¶��(h4]h5]h6]h7]h9]uh-jà��h']rß��há)År®��}r©��(h,X���1 sec.r™��h-j§��h.h/h0hãh2}r´��(h4]h5]h6]h7]h9]uh;Kah']r¨��hGX���1 sec.r≠��ÖÅrÆ��}rØ��(h,j™��h-j®��ubaubah0hëubhÇ)År∞��}r±��(h,U�h2}r≤��(h4]h5]h6]h7]h9]uh-jà��h']r≥��há)År¥��}rµ��(h,X���9 Mbr∂��h-j∞��h.h/h0hãh2}r∑��(h4]h5]h6]h7]h9]uh;Kah']r∏��hGX���9 Mbrπ��ÖÅr∫��}rª��(h,j∂��h-j¥��ubaubah0hëubhÇ)Årº��}rΩ��(h,U�h2}ræ��(h4]h5]h6]h7]h9]uh-jà��h']rø��há)År¿��}r¡��(h,X���329r¬��h-jº��h.h/h0hãh2}r√��(h4]h5]h6]h7]h9]uh;Kah']rƒ��hGX���329r≈��ÖÅr∆��}r«��(h,j¬��h-j¿��ubaubah0hëubhÇ)År»��}r…��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-jà��h']rÀ��há)ÅrÃ��}rÕ��(h,X���2 sec.rŒ��h-j»��h.h/h0hãh2}rœ��(h4]h5]h6]h7]h9]uh;Kah']r–��hGX���2 sec.r—��ÖÅr“��}r”��(h,jŒ��h-jÃ��ubaubah0hëubhÇ)År‘��}r’��(h,U�h2}r÷��(h4]h5]h6]h7]h9]uh-jà��h']r◊��há)Årÿ��}rŸ��(h,X���13 Mbr⁄��h-j‘��h.h/h0hãh2}r€��(h4]h5]h6]h7]h9]uh;Kah']r‹��hGX���13 Mbr›��ÖÅrfi��}rfl��(h,j⁄��h-jÿ��ubaubah0hëubeh0hûubh})År‡��}r·��(h,U�h2}r‚��(h4]h5]h6]h7]h9]uh-jÑ��h']r„��(hÇ)År‰��}rÂ��(h,U�h2}rÊ��(h4]h5]h6]h7]h9]uh-j‡��h']rÁ��há)ÅrË��}rÈ��(h,X���33rÍ��h-j‰��h.h/h0hãh2}rÎ��(h4]h5]h6]h7]h9]uh;Kbh']rÏ��hGX���33rÌ��ÖÅrÓ��}rÔ��(h,jÍ��h-jË��ubaubah0hëubhÇ)År��}rÒ��(h,U�h2}rÚ��(h4]h5]h6]h7]h9]uh-j‡��h']rÛ��há)ÅrÙ��}rı��(h,X���176rˆ��h-j��h.h/h0hãh2}r˜��(h4]h5]h6]h7]h9]uh;Kbh']r¯��hGX���176r˘��ÖÅr˙��}r˚��(h,jˆ��h-jÙ��ubaubah0hëubhÇ)År¸��}r˝��(h,U�h2}r˛��(h4]h5]h6]h7]h9]uh-j‡��h']rˇ��há)År���}r��(h,X���1 sec.r��h-j¸��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kbh']r��hGX���1 sec.r��ÖÅr��}r��(h,j��h-j���ubaubah0hëubhÇ)År��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j‡��h']r��há)År��}r ��(h,X���10 Mbr��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kbh']r��hGX���10 Mbr��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j‡��h']r��há)År��}r��(h,X���444r��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kbh']r��hGX���444r��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År ��}r!��(h,U�h2}r"��(h4]h5]h6]h7]h9]uh-j‡��h']r#��há)År$��}r%��(h,X���2 sec.r&��h-j ��h.h/h0hãh2}r'��(h4]h5]h6]h7]h9]uh;Kbh']r(��hGX���2 sec.r)��ÖÅr*��}r+��(h,j&��h-j$��ubaubah0hëubhÇ)År,��}r-��(h,U�h2}r.��(h4]h5]h6]h7]h9]uh-j‡��h']r/��há)År0��}r1��(h,X���13 Mbr2��h-j,��h.h/h0hãh2}r3��(h4]h5]h6]h7]h9]uh;Kbh']r4��hGX���13 Mbr5��ÖÅr6��}r7��(h,j2��h-j0��ubaubah0hëubeh0hûubh})År8��}r9��(h,U�h2}r:��(h4]h5]h6]h7]h9]uh-jÑ��h']r;��(hÇ)År<��}r=��(h,U�h2}r>��(h4]h5]h6]h7]h9]uh-j8��h']r?��há)År@��}rA��(h,X���100rB��h-j<��h.h/h0hãh2}rC��(h4]h5]h6]h7]h9]uh;Kch']rD��hGX���100rE��ÖÅrF��}rG��(h,jB��h-j@��ubaubah0hëubhÇ)ÅrH��}rI��(h,U�h2}rJ��(h4]h5]h6]h7]h9]uh-j8��h']rK��há)ÅrL��}rM��(h,X���511rN��h-jH��h.h/h0hãh2}rO��(h4]h5]h6]h7]h9]uh;Kch']rP��hGX���511rQ��ÖÅrR��}rS��(h,jN��h-jL��ubaubah0hëubhÇ)ÅrT��}rU��(h,U�h2}rV��(h4]h5]h6]h7]h9]uh-j8��h']rW��há)ÅrX��}rY��(h,X���2 sec.rZ��h-jT��h.h/h0hãh2}r[��(h4]h5]h6]h7]h9]uh;Kch']r\��hGX���2 sec.r]��ÖÅr^��}r_��(h,jZ��h-jX��ubaubah0hëubhÇ)År`��}ra��(h,U�h2}rb��(h4]h5]h6]h7]h9]uh-j8��h']rc��há)Ård��}re��(h,X���15 Mbrf��h-j`��h.h/h0hãh2}rg��(h4]h5]h6]h7]h9]uh;Kch']rh��hGX���15 Mbri��ÖÅrj��}rk��(h,jf��h-jd��ubaubah0hëubhÇ)Årl��}rm��(h,U�h2}rn��(h4]h5]h6]h7]h9]uh-j8��h']ro��há)Årp��}rq��(h,X���779rr��h-jl��h.h/h0hãh2}rs��(h4]h5]h6]h7]h9]uh;Kch']rt��hGX���779ru��ÖÅrv��}rw��(h,jr��h-jp��ubaubah0hëubhÇ)Årx��}ry��(h,U�h2}rz��(h4]h5]h6]h7]h9]uh-j8��h']r{��há)År|��}r}��(h,X���2 sec.r~��h-jx��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kch']rÄ��hGX���2 sec.rÅ��ÖÅrÇ��}rÉ��(h,j~��h-j|��ubaubah0hëubhÇ)ÅrÑ��}rÖ��(h,U�h2}rÜ��(h4]h5]h6]h7]h9]uh-j8��h']rá��há)Årà��}râ��(h,X���17 Mbrä��h-jÑ��h.h/h0hãh2}rã��(h4]h5]h6]h7]h9]uh;Kch']rå��hGX���17 Mbrç��ÖÅré��}rè��(h,jä��h-jà��ubaubah0hëubeh0hûubh})Årê��}rë��(h,U�h2}rí��(h4]h5]h6]h7]h9]uh-jÑ��h']rì��(hÇ)Årî��}rï��(h,U�h2}rñ��(h4]h5]h6]h7]h9]uh-jê��h']ró��há)Årò��}rô��(h,X���330rö��h-jî��h.h/h0hãh2}rõ��(h4]h5]h6]h7]h9]uh;Kdh']rú��hGX���330rù��ÖÅrû��}rü��(h,jö��h-jò��ubaubah0hëubhÇ)År†��}r°��(h,U�h2}r¢��(h4]h5]h6]h7]h9]uh-jê��h']r£��há)År§��}r•��(h,X���1661r¶��h-j†��h.h/h0hãh2}rß��(h4]h5]h6]h7]h9]uh;Kdh']r®��hGX���1661r©��ÖÅr™��}r´��(h,j¶��h-j§��ubaubah0hëubhÇ)År¨��}r≠��(h,U�h2}rÆ��(h4]h5]h6]h7]h9]uh-jê��h']rØ��há)År∞��}r±��(h,X���2 sec.r≤��h-j¨��h.h/h0hãh2}r≥��(h4]h5]h6]h7]h9]uh;Kdh']r¥��hGX���2 sec.rµ��ÖÅr∂��}r∑��(h,j≤��h-j∞��ubaubah0hëubhÇ)År∏��}rπ��(h,U�h2}r∫��(h4]h5]h6]h7]h9]uh-jê��h']rª��há)Årº��}rΩ��(h,X���20 Mbræ��h-j∏��h.h/h0hãh2}rø��(h4]h5]h6]h7]h9]uh;Kdh']r¿��hGX���20 Mbr¡��ÖÅr¬��}r√��(h,jæ��h-jº��ubaubah0hëubhÇ)Årƒ��}r≈��(h,U�h2}r∆��(h4]h5]h6]h7]h9]uh-jê��h']r«��há)År»��}r…��(h,X���1929r ��h-jƒ��h.h/h0hãh2}rÀ��(h4]h5]h6]h7]h9]uh;Kdh']rÃ��hGX���1929rÕ��ÖÅrŒ��}rœ��(h,j ��h-j»��ubaubah0hëubhÇ)År–��}r—��(h,U�h2}r“��(h4]h5]h6]h7]h9]uh-jê��h']r”��há)År‘��}r’��(h,X���3 sec.r÷��h-j–��h.h/h0hãh2}r◊��(h4]h5]h6]h7]h9]uh;Kdh']rÿ��hGX���3 sec.rŸ��ÖÅr⁄��}r€��(h,j÷��h-j‘��ubaubah0hëubhÇ)År‹��}r›��(h,U�h2}rfi��(h4]h5]h6]h7]h9]uh-jê��h']rfl��há)År‡��}r·��(h,X���17 Mbr‚��h-j‹��h.h/h0hãh2}r„��(h4]h5]h6]h7]h9]uh;Kdh']r‰��hGX���17 MbrÂ��ÖÅrÊ��}rÁ��(h,j‚��h-j‡��ubaubah0hëubeh0hûubh})ÅrË��}rÈ��(h,U�h2}rÍ��(h4]h5]h6]h7]h9]uh-jÑ��h']rÎ��(hÇ)ÅrÏ��}rÌ��(h,U�h2}rÓ��(h4]h5]h6]h7]h9]uh-jË��h']rÔ��há)År��}rÒ��(h,X���1000rÚ��h-jÏ��h.h/h0hãh2}rÛ��(h4]h5]h6]h7]h9]uh;Keh']rÙ��hGX���1000rı��ÖÅrˆ��}r˜��(h,jÚ��h-j��ubaubah0hëubhÇ)År¯��}r˘��(h,U�h2}r˙��(h4]h5]h6]h7]h9]uh-jË��h']r˚��há)År¸��}r˝��(h,X���5011r˛��h-j¯��h.h/h0hãh2}rˇ��(h4]h5]h6]h7]h9]uh;Keh']r���hGX���5011r��ÖÅr��}r��(h,j˛��h-j¸��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-jË��h']r��há)År��}r ��(h,X���2 sec.r ��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Keh']r��hGX���2 sec.r ��ÖÅr��}r��(h,j ��h-j��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-jË��h']r��há)År��}r��(h,X���17 Mbr��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Keh']r��hGX���17 Mbr��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-jË��h']r��há)År ��}r!��(h,X���5279r"��h-j��h.h/h0hãh2}r#��(h4]h5]h6]h7]h9]uh;Keh']r$��hGX���5279r%��ÖÅr&��}r'��(h,j"��h-j ��ubaubah0hëubhÇ)År(��}r)��(h,U�h2}r*��(h4]h5]h6]h7]h9]uh-jË��h']r+��há)År,��}r-��(h,X���3 sec.r.��h-j(��h.h/h0hãh2}r/��(h4]h5]h6]h7]h9]uh;Keh']r0��hGX���3 sec.r1��ÖÅr2��}r3��(h,j.��h-j,��ubaubah0hëubhÇ)År4��}r5��(h,U�h2}r6��(h4]h5]h6]h7]h9]uh-jË��h']r7��há)År8��}r9��(h,X���24 Mbr:��h-j4��h.h/h0hãh2}r;��(h4]h5]h6]h7]h9]uh;Keh']r<��hGX���24 Mbr=��ÖÅr>��}r?��(h,j:��h-j8��ubaubah0hëubeh0hûubh})År@��}rA��(h,U�h2}rB��(h4]h5]h6]h7]h9]uh-jÑ��h']rC��(hÇ)ÅrD��}rE��(h,U�h2}rF��(h4]h5]h6]h7]h9]uh-j@��h']rG��há)ÅrH��}rI��(h,X���3300rJ��h-jD��h.h/h0hãh2}rK��(h4]h5]h6]h7]h9]uh;Kfh']rL��hGX���3300rM��ÖÅrN��}rO��(h,jJ��h-jH��ubaubah0hëubhÇ)ÅrP��}rQ��(h,U�h2}rR��(h4]h5]h6]h7]h9]uh-j@��h']rS��há)ÅrT��}rU��(h,X���16511rV��h-jP��h.h/h0hãh2}rW��(h4]h5]h6]h7]h9]uh;Kfh']rX��hGX���16511rY��ÖÅrZ��}r[��(h,jV��h-jT��ubaubah0hëubhÇ)År\��}r]��(h,U�h2}r^��(h4]h5]h6]h7]h9]uh-j@��h']r_��há)År`��}ra��(h,X���3 sec.rb��h-j\��h.h/h0hãh2}rc��(h4]h5]h6]h7]h9]uh;Kfh']rd��hGX���3 sec.re��ÖÅrf��}rg��(h,jb��h-j`��ubaubah0hëubhÇ)Årh��}ri��(h,U�h2}rj��(h4]h5]h6]h7]h9]uh-j@��h']rk��há)Årl��}rm��(h,X���20 Mbrn��h-jh��h.h/h0hãh2}ro��(h4]h5]h6]h7]h9]uh;Kfh']rp��hGX���20 Mbrq��ÖÅrr��}rs��(h,jn��h-jl��ubaubah0hëubhÇ)Årt��}ru��(h,U�h2}rv��(h4]h5]h6]h7]h9]uh-j@��h']rw��há)Årx��}ry��(h,X���16779rz��h-jt��h.h/h0hãh2}r{��(h4]h5]h6]h7]h9]uh;Kfh']r|��hGX���16779r}��ÖÅr~��}r��(h,jz��h-jx��ubaubah0hëubhÇ)ÅrÄ��}rÅ��(h,U�h2}rÇ��(h4]h5]h6]h7]h9]uh-j@��h']rÉ��há)ÅrÑ��}rÖ��(h,X���4 sec.rÜ��h-jÄ��h.h/h0hãh2}rá��(h4]h5]h6]h7]h9]uh;Kfh']rà��hGX���4 sec.râ��ÖÅrä��}rã��(h,jÜ��h-jÑ��ubaubah0hëubhÇ)Årå��}rç��(h,U�h2}ré��(h4]h5]h6]h7]h9]uh-j@��h']rè��há)Årê��}rë��(h,X���40 Mbrí��h-jå��h.h/h0hãh2}rì��(h4]h5]h6]h7]h9]uh;Kfh']rî��hGX���40 Mbrï��ÖÅrñ��}ró��(h,jí��h-jê��ubaubah0hëubeh0hûubh})Årò��}rô��(h,U�h2}rö��(h4]h5]h6]h7]h9]uh-jÑ��h']rõ��(hÇ)Årú��}rù��(h,U�h2}rû��(h4]h5]h6]h7]h9]uh-jò��h']rü��há)År†��}r°��(h,X���10000r¢��h-jú��h.h/h0hãh2}r£��(h4]h5]h6]h7]h9]uh;Kgh']r§��hGX���10000r•��ÖÅr¶��}rß��(h,j¢��h-j†��ubaubah0hëubhÇ)År®��}r©��(h,U�h2}r™��(h4]h5]h6]h7]h9]uh-jò��h']r´��há)År¨��}r≠��(h,X���50011rÆ��h-j®��h.h/h0hãh2}rØ��(h4]h5]h6]h7]h9]uh;Kgh']r∞��hGX���50011r±��ÖÅr≤��}r≥��(h,jÆ��h-j¨��ubaubah0hëubhÇ)År¥��}rµ��(h,U�h2}r∂��(h4]h5]h6]h7]h9]uh-jò��h']r∑��há)År∏��}rπ��(h,X���6 sec.r∫��h-j¥��h.h/h0hãh2}rª��(h4]h5]h6]h7]h9]uh;Kgh']rº��hGX���6 sec.rΩ��ÖÅræ��}rø��(h,j∫��h-j∏��ubaubah0hëubhÇ)År¿��}r¡��(h,U�h2}r¬��(h4]h5]h6]h7]h9]uh-jò��h']r√��há)Årƒ��}r≈��(h,X���30 Mbr∆��h-j¿��h.h/h0hãh2}r«��(h4]h5]h6]h7]h9]uh;Kgh']r»��hGX���30 Mbr…��ÖÅr ��}rÀ��(h,j∆��h-jƒ��ubaubah0hëubhÇ)ÅrÃ��}rÕ��(h,U�h2}rŒ��(h4]h5]h6]h7]h9]uh-jò��h']rœ��há)År–��}r—��(h,X���50279r“��h-jÃ��h.h/h0hãh2}r”��(h4]h5]h6]h7]h9]uh;Kgh']r‘��hGX���50279r’��ÖÅr÷��}r◊��(h,j“��h-j–��ubaubah0hëubhÇ)Årÿ��}rŸ��(h,U�h2}r⁄��(h4]h5]h6]h7]h9]uh-jò��h']r€��há)År‹��}r›��(h,X���8 sec.rfi��h-jÿ��h.h/h0hãh2}rfl��(h4]h5]h6]h7]h9]uh;Kgh']r‡��hGX���8 sec.r·��ÖÅr‚��}r„��(h,jfi��h-j‹��ubaubah0hëubhÇ)År‰��}rÂ��(h,U�h2}rÊ��(h4]h5]h6]h7]h9]uh-jò��h']rÁ��há)ÅrË��}rÈ��(h,X���90 MbrÍ��h-j‰��h.h/h0hãh2}rÎ��(h4]h5]h6]h7]h9]uh;Kgh']rÏ��hGX���90 MbrÌ��ÖÅrÓ��}rÔ��(h,jÍ��h-jË��ubaubah0hëubeh0hûubh})År��}rÒ��(h,U�h2}rÚ��(h4]h5]h6]h7]h9]uh-jÑ��h']rÛ��(hÇ)ÅrÙ��}rı��(h,U�h2}rˆ��(h4]h5]h6]h7]h9]uh-j��h']r˜��há)År¯��}r˘��(h,X���33000r˙��h-jÙ��h.h/h0hãh2}r˚��(h4]h5]h6]h7]h9]uh;Khh']r¸��hGX���33000r˝��ÖÅr˛��}rˇ��(h,j˙��h-j¯��ubaubah0hëubhÇ)År���}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j��h']r��há)År��}r��(h,X���165011r��h-j���h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Khh']r��hGX���165011r ��ÖÅr ��}r��(h,j��h-j��ubaubah0hëubhÇ)År��}r ��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j��h']r��há)År��}r��(h,X���7 sec.r��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Khh']r��hGX���7 sec.r��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j��h']r��há)År��}r��(h,X���51 Mbr��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Khh']r ��hGX���51 Mbr!��ÖÅr"��}r#��(h,j��h-j��ubaubah0hëubhÇ)År$��}r%��(h,U�h2}r&��(h4]h5]h6]h7]h9]uh-j��h']r'��há)År(��}r)��(h,X���165279r*��h-j$��h.h/h0hãh2}r+��(h4]h5]h6]h7]h9]uh;Khh']r,��hGX���165279r-��ÖÅr.��}r/��(h,j*��h-j(��ubaubah0hëubhÇ)År0��}r1��(h,U�h2}r2��(h4]h5]h6]h7]h9]uh-j��h']r3��há)År4��}r5��(h,X���10 sec.r6��h-j0��h.h/h0hãh2}r7��(h4]h5]h6]h7]h9]uh;Khh']r8��hGX���10 sec.r9��ÖÅr:��}r;��(h,j6��h-j4��ubaubah0hëubhÇ)År<��}r=��(h,U�h2}r>��(h4]h5]h6]h7]h9]uh-j��h']r?��há)År@��}rA��(h,X���264 MbrB��h-j<��h.h/h0hãh2}rC��(h4]h5]h6]h7]h9]uh;Khh']rD��hGX���264 MbrE��ÖÅrF��}rG��(h,jB��h-j@��ubaubah0hëubeh0hûubh})ÅrH��}rI��(h,U�h2}rJ��(h4]h5]h6]h7]h9]uh-jÑ��h']rK��(hÇ)ÅrL��}rM��(h,U�h2}rN��(h4]h5]h6]h7]h9]uh-jH��h']rO��há)ÅrP��}rQ��(h,X���100000rR��h-jL��h.h/h0hãh2}rS��(h4]h5]h6]h7]h9]uh;Kih']rT��hGX���100000rU��ÖÅrV��}rW��(h,jR��h-jP��ubaubah0hëubhÇ)ÅrX��}rY��(h,U�h2}rZ��(h4]h5]h6]h7]h9]uh-jH��h']r[��há)År\��}r]��(h,X���500011r^��h-jX��h.h/h0hãh2}r_��(h4]h5]h6]h7]h9]uh;Kih']r`��hGX���500011ra��ÖÅrb��}rc��(h,j^��h-j\��ubaubah0hëubhÇ)Ård��}re��(h,U�h2}rf��(h4]h5]h6]h7]h9]uh-jH��h']rg��há)Årh��}ri��(h,X���15 sec.rj��h-jd��h.h/h0hãh2}rk��(h4]h5]h6]h7]h9]uh;Kih']rl��hGX���15 sec.rm��ÖÅrn��}ro��(h,jj��h-jh��ubaubah0hëubhÇ)Årp��}rq��(h,U�h2}rr��(h4]h5]h6]h7]h9]uh-jH��h']rs��há)Årt��}ru��(h,X���138 Mbrv��h-jp��h.h/h0hãh2}rw��(h4]h5]h6]h7]h9]uh;Kih']rx��hGX���138 Mbry��ÖÅrz��}r{��(h,jv��h-jt��ubaubah0hëubhÇ)År|��}r}��(h,U�h2}r~��(h4]h5]h6]h7]h9]uh-jH��h']r��há)ÅrÄ��}rÅ��(h,X���500279rÇ��h-j|��h.h/h0hãh2}rÉ��(h4]h5]h6]h7]h9]uh;Kih']rÑ��hGX���500279rÖ��ÖÅrÜ��}rá��(h,jÇ��h-jÄ��ubaubah0hëubhÇ)Årà��}râ��(h,U�h2}rä��(h4]h5]h6]h7]h9]uh-jH��h']rã��há)Årå��}rç��(h,X���26 sec.ré��h-jà��h.h/h0hãh2}rè��(h4]h5]h6]h7]h9]uh;Kih']rê��hGX���26 sec.rë��ÖÅrí��}rì��(h,jé��h-jå��ubaubah0hëubhÇ)Årî��}rï��(h,U�h2}rñ��(h4]h5]h6]h7]h9]uh-jH��h']ró��há)Årò��}rô��(h,X���792 Mbrö��h-jî��h.h/h0hãh2}rõ��(h4]h5]h6]h7]h9]uh;Kih']rú��hGX���792 Mbrù��ÖÅrû��}rü��(h,jö��h-jò��ubaubah0hëubeh0hûubeh0h…ubeh0h ubaubhá)År†��}r°��(h,Xë��The same information listed by model size shows that for small models, one can see that memory requirements are not a simple function of number of triples, but also a function of the model type. The reasoning model uses more memory per triple than the simple model. Especially noticeable is that at very large sizes, in terms of number of triples, the reasoning model uses significantly more memory.r¢��h-jœ��h.h/h0hãh2}r£��(h4]h5]h6]h7]h9]uh;Klh<hh']r§��hGXë��The same information listed by model size shows that for small models, one can see that memory requirements are not a simple function of number of triples, but also a function of the model type. The reasoning model uses more memory per triple than the simple model. Especially noticeable is that at very large sizes, in terms of number of triples, the reasoning model uses significantly more memory.r•��ÖÅr¶��}rß��(h,j¢��h-j†��ubaubhf)År®��}r©��(h,U�h-jœ��h.h/h0hÀh2}r™��(h4]h5]h6]h7]h9]uh;Nh<hh']r´��hk)År¨��}r≠��(h,U�h2}rÆ��(h7]h6]h4]h5]h9]UcolsKuh-j®��h']rØ��(hp)År∞��}r±��(h,U�h2}r≤��(h7]h6]h4]h5]h9]UcolwidthKuh-j¨��h']h0htubhp)År≥��}r¥��(h,U�h2}rµ��(h7]h6]h4]h5]h9]UcolwidthKuh-j¨��h']h0htubhp)År∂��}r∑��(h,U�h2}r∏��(h7]h6]h4]h5]h9]UcolwidthKuh-j¨��h']h0htubhp)Årπ��}r∫��(h,U�h2}rª��(h7]h6]h4]h5]h9]UcolwidthK uh-j¨��h']h0htubhx)Årº��}rΩ��(h,U�h2}ræ��(h4]h5]h6]h7]h9]uh-j¨��h']rø��h})År¿��}r¡��(h,U�h2}r¬��(h4]h5]h6]h7]h9]uh-jº��h']r√��(hÇ)Årƒ��}r≈��(h,U�h2}r∆��(h4]h5]h6]h7]h9]uh-j¿��h']r«��há)År»��}r…��(h,X���triplesr ��h-jƒ��h.h/h0hãh2}rÀ��(h4]h5]h6]h7]h9]uh;Kuh']rÃ��hGX���triplesrÕ��ÖÅrŒ��}rœ��(h,j ��h-j»��ubaubah0hëubhÇ)År–��}r—��(h,U�h2}r“��(h4]h5]h6]h7]h9]uh-j¿��h']r”��há)År‘��}r’��(h,X���timer÷��h-j–��h.h/h0hãh2}r◊��(h4]h5]h6]h7]h9]uh;Kuh']rÿ��hGX���timerŸ��ÖÅr⁄��}r€��(h,j÷��h-j‘��ubaubah0hëubhÇ)År‹��}r›��(h,U�h2}rfi��(h4]h5]h6]h7]h9]uh-j¿��h']rfl��há)År‡��}r·��(h,X���memoryr‚��h-j‹��h.h/h0hãh2}r„��(h4]h5]h6]h7]h9]uh;Kuh']r‰��hGX���memoryrÂ��ÖÅrÊ��}rÁ��(h,j‚��h-j‡��ubaubah0hëubhÇ)ÅrË��}rÈ��(h,U�h2}rÍ��(h4]h5]h6]h7]h9]uh-j¿��h']rÎ��há)ÅrÏ��}rÌ��(h,X ���model typerÓ��h-jË��h.h/h0hãh2}rÔ��(h4]h5]h6]h7]h9]uh;Kuh']r��hGX ���model typerÒ��ÖÅrÚ��}rÛ��(h,jÓ��h-jÏ��ubaubah0hëubeh0hûubah0hüubh†)ÅrÙ��}rı��(h,U�h2}rˆ��(h4]h5]h6]h7]h9]uh-j¨��h']r˜��(h})År¯��}r˘��(h,U�h2}r˙��(h4]h5]h6]h7]h9]uh-jÙ��h']r˚��(hÇ)År¸��}r˝��(h,U�h2}r˛��(h4]h5]h6]h7]h9]uh-j¯��h']rˇ��há)År���}r��(h,X���61r��h-j¸��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kwh']r��hGX���61r��ÖÅr��}r��(h,j��h-j���ubaubah0hëubhÇ)År��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j¯��h']r��há)År��}r ��(h,X���1 sec.r��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kwh']r��hGX���1 sec.r��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j¯��h']r��há)År��}r��(h,X���9 Mbr��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kwh']r��hGX���9 Mbr��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År ��}r!��(h,U�h2}r"��(h4]h5]h6]h7]h9]uh-j¯��h']r#��há)År$��}r%��(h,X���simpler&��h-j ��h.h/h0hãh2}r'��(h4]h5]h6]h7]h9]uh;Kwh']r(��hGX���simpler)��ÖÅr*��}r+��(h,j&��h-j$��ubaubah0hëubeh0hûubh})År,��}r-��(h,U�h2}r.��(h4]h5]h6]h7]h9]uh-jÙ��h']r/��(hÇ)År0��}r1��(h,U�h2}r2��(h4]h5]h6]h7]h9]uh-j,��h']r3��há)År4��}r5��(h,X���176r6��h-j0��h.h/h0hãh2}r7��(h4]h5]h6]h7]h9]uh;Kxh']r8��hGX���176r9��ÖÅr:��}r;��(h,j6��h-j4��ubaubah0hëubhÇ)År<��}r=��(h,U�h2}r>��(h4]h5]h6]h7]h9]uh-j,��h']r?��há)År@��}rA��(h,X���1 sec.rB��h-j<��h.h/h0hãh2}rC��(h4]h5]h6]h7]h9]uh;Kxh']rD��hGX���1 sec.rE��ÖÅrF��}rG��(h,jB��h-j@��ubaubah0hëubhÇ)ÅrH��}rI��(h,U�h2}rJ��(h4]h5]h6]h7]h9]uh-j,��h']rK��há)ÅrL��}rM��(h,X���10 MbrN��h-jH��h.h/h0hãh2}rO��(h4]h5]h6]h7]h9]uh;Kxh']rP��hGX���10 MbrQ��ÖÅrR��}rS��(h,jN��h-jL��ubaubah0hëubhÇ)ÅrT��}rU��(h,U�h2}rV��(h4]h5]h6]h7]h9]uh-j,��h']rW��há)ÅrX��}rY��(h,X���simplerZ��h-jT��h.h/h0hãh2}r[��(h4]h5]h6]h7]h9]uh;Kxh']r\��hGX���simpler]��ÖÅr^��}r_��(h,jZ��h-jX��ubaubah0hëubeh0hûubh})År`��}ra��(h,U�h2}rb��(h4]h5]h6]h7]h9]uh-jÙ��h']rc��(hÇ)Ård��}re��(h,U�h2}rf��(h4]h5]h6]h7]h9]uh-j`��h']rg��há)Årh��}ri��(h,X���329rj��h-jd��h.h/h0hãh2}rk��(h4]h5]h6]h7]h9]uh;Kyh']rl��hGX���329rm��ÖÅrn��}ro��(h,jj��h-jh��ubaubah0hëubhÇ)Årp��}rq��(h,U�h2}rr��(h4]h5]h6]h7]h9]uh-j`��h']rs��há)Årt��}ru��(h,X���2 sec.rv��h-jp��h.h/h0hãh2}rw��(h4]h5]h6]h7]h9]uh;Kyh']rx��hGX���2 sec.ry��ÖÅrz��}r{��(h,jv��h-jt��ubaubah0hëubhÇ)År|��}r}��(h,U�h2}r~��(h4]h5]h6]h7]h9]uh-j`��h']r��há)ÅrÄ��}rÅ��(h,X���13 MbrÇ��h-j|��h.h/h0hãh2}rÉ��(h4]h5]h6]h7]h9]uh;Kyh']rÑ��hGX���13 MbrÖ��ÖÅrÜ��}rá��(h,jÇ��h-jÄ��ubaubah0hëubhÇ)Årà��}râ��(h,U�h2}rä��(h4]h5]h6]h7]h9]uh-j`��h']rã��há)Årå��}rç��(h,X ���reasoningré��h-jà��h.h/h0hãh2}rè��(h4]h5]h6]h7]h9]uh;Kyh']rê��hGX ���reasoningrë��ÖÅrí��}rì��(h,jé��h-jå��ubaubah0hëubeh0hûubh})Årî��}rï��(h,U�h2}rñ��(h4]h5]h6]h7]h9]uh-jÙ��h']ró��(hÇ)Årò��}rô��(h,U�h2}rö��(h4]h5]h6]h7]h9]uh-jî��h']rõ��há)Årú��}rù��(h,X���444rû��h-jò��h.h/h0hãh2}rü��(h4]h5]h6]h7]h9]uh;Kzh']r†��hGX���444r°��ÖÅr¢��}r£��(h,jû��h-jú��ubaubah0hëubhÇ)År§��}r•��(h,U�h2}r¶��(h4]h5]h6]h7]h9]uh-jî��h']rß��há)År®��}r©��(h,X���2 sec.r™��h-j§��h.h/h0hãh2}r´��(h4]h5]h6]h7]h9]uh;Kzh']r¨��hGX���2 sec.r≠��ÖÅrÆ��}rØ��(h,j™��h-j®��ubaubah0hëubhÇ)År∞��}r±��(h,U�h2}r≤��(h4]h5]h6]h7]h9]uh-jî��h']r≥��há)År¥��}rµ��(h,X���13 Mbr∂��h-j∞��h.h/h0hãh2}r∑��(h4]h5]h6]h7]h9]uh;Kzh']r∏��hGX���13 Mbrπ��ÖÅr∫��}rª��(h,j∂��h-j¥��ubaubah0hëubhÇ)Årº��}rΩ��(h,U�h2}ræ��(h4]h5]h6]h7]h9]uh-jî��h']rø��há)År¿��}r¡��(h,X ���reasoningr¬��h-jº��h.h/h0hãh2}r√��(h4]h5]h6]h7]h9]uh;Kzh']rƒ��hGX ���reasoningr≈��ÖÅr∆��}r«��(h,j¬��h-j¿��ubaubah0hëubeh0hûubh})År»��}r…��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-jÙ��h']rÀ��(hÇ)ÅrÃ��}rÕ��(h,U�h2}rŒ��(h4]h5]h6]h7]h9]uh-j»��h']rœ��há)År–��}r—��(h,X���511r“��h-jÃ��h.h/h0hãh2}r”��(h4]h5]h6]h7]h9]uh;K{h']r‘��hGX���511r’��ÖÅr÷��}r◊��(h,j“��h-j–��ubaubah0hëubhÇ)Årÿ��}rŸ��(h,U�h2}r⁄��(h4]h5]h6]h7]h9]uh-j»��h']r€��há)År‹��}r›��(h,X���2 sec.rfi��h-jÿ��h.h/h0hãh2}rfl��(h4]h5]h6]h7]h9]uh;K{h']r‡��hGX���2 sec.r·��ÖÅr‚��}r„��(h,jfi��h-j‹��ubaubah0hëubhÇ)År‰��}rÂ��(h,U�h2}rÊ��(h4]h5]h6]h7]h9]uh-j»��h']rÁ��há)ÅrË��}rÈ��(h,X���15 MbrÍ��h-j‰��h.h/h0hãh2}rÎ��(h4]h5]h6]h7]h9]uh;K{h']rÏ��hGX���15 MbrÌ��ÖÅrÓ��}rÔ��(h,jÍ��h-jË��ubaubah0hëubhÇ)År��}rÒ��(h,U�h2}rÚ��(h4]h5]h6]h7]h9]uh-j»��h']rÛ��há)ÅrÙ��}rı��(h,X���simplerˆ��h-j��h.h/h0hãh2}r˜��(h4]h5]h6]h7]h9]uh;K{h']r¯��hGX���simpler˘��ÖÅr˙��}r˚��(h,jˆ��h-jÙ��ubaubah0hëubeh0hûubh})År¸��}r˝��(h,U�h2}r˛��(h4]h5]h6]h7]h9]uh-jÙ��h']rˇ��(hÇ)År� ��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j¸��h']r ��há)År ��}r ��(h,X���779r ��h-j� ��h.h/h0hãh2}r ��(h4]h5]h6]h7]h9]uh;K|h']r ��hGX���779r ��ÖÅr ��}r ��(h,j ��h-j ��ubaubah0hëubhÇ)År ��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j¸��h']r ��há)År ��}r ��(h,X���2 sec.r ��h-j ��h.h/h0hãh2}r ��(h4]h5]h6]h7]h9]uh;K|h']r ��hGX���2 sec.r ��ÖÅr ��}r ��(h,j ��h-j ��ubaubah0hëubhÇ)År ��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j¸��h']r ��há)År ��}r ��(h,X���17 Mbr ��h-j ��h.h/h0hãh2}r ��(h4]h5]h6]h7]h9]uh;K|h']r ��hGX���17 Mbr! ��ÖÅr" ��}r# ��(h,j ��h-j ��ubaubah0hëubhÇ)År$ ��}r% ��(h,U�h2}r& ��(h4]h5]h6]h7]h9]uh-j¸��h']r' ��há)År( ��}r) ��(h,X ���reasoningr* ��h-j$ ��h.h/h0hãh2}r+ ��(h4]h5]h6]h7]h9]uh;K|h']r, ��hGX ���reasoningr- ��ÖÅr. ��}r/ ��(h,j* ��h-j( ��ubaubah0hëubeh0hûubh})År0 ��}r1 ��(h,U�h2}r2 ��(h4]h5]h6]h7]h9]uh-jÙ��h']r3 ��(hÇ)År4 ��}r5 ��(h,U�h2}r6 ��(h4]h5]h6]h7]h9]uh-j0 ��h']r7 ��há)År8 ��}r9 ��(h,X���1661r: ��h-j4 ��h.h/h0hãh2}r; ��(h4]h5]h6]h7]h9]uh;K}h']r< ��hGX���1661r= ��ÖÅr> ��}r? ��(h,j: ��h-j8 ��ubaubah0hëubhÇ)År@ ��}rA ��(h,U�h2}rB ��(h4]h5]h6]h7]h9]uh-j0 ��h']rC ��há)ÅrD ��}rE ��(h,X���2 sec.rF ��h-j@ ��h.h/h0hãh2}rG ��(h4]h5]h6]h7]h9]uh;K}h']rH ��hGX���2 sec.rI ��ÖÅrJ ��}rK ��(h,jF ��h-jD ��ubaubah0hëubhÇ)ÅrL ��}rM ��(h,U�h2}rN ��(h4]h5]h6]h7]h9]uh-j0 ��h']rO ��há)ÅrP ��}rQ ��(h,X���20 MbrR ��h-jL ��h.h/h0hãh2}rS ��(h4]h5]h6]h7]h9]uh;K}h']rT ��hGX���20 MbrU ��ÖÅrV ��}rW ��(h,jR ��h-jP ��ubaubah0hëubhÇ)ÅrX ��}rY ��(h,U�h2}rZ ��(h4]h5]h6]h7]h9]uh-j0 ��h']r[ ��há)År\ ��}r] ��(h,X���simpler^ ��h-jX ��h.h/h0hãh2}r_ ��(h4]h5]h6]h7]h9]uh;K}h']r` ��hGX���simplera ��ÖÅrb ��}rc ��(h,j^ ��h-j\ ��ubaubah0hëubeh0hûubh})Ård ��}re ��(h,U�h2}rf ��(h4]h5]h6]h7]h9]uh-jÙ��h']rg ��(hÇ)Årh ��}ri ��(h,U�h2}rj ��(h4]h5]h6]h7]h9]uh-jd ��h']rk ��há)Årl ��}rm ��(h,X���1929rn ��h-jh ��h.h/h0hãh2}ro ��(h4]h5]h6]h7]h9]uh;K~h']rp ��hGX���1929rq ��ÖÅrr ��}rs ��(h,jn ��h-jl ��ubaubah0hëubhÇ)Årt ��}ru ��(h,U�h2}rv ��(h4]h5]h6]h7]h9]uh-jd ��h']rw ��há)Årx ��}ry ��(h,X���3 sec.rz ��h-jt ��h.h/h0hãh2}r{ ��(h4]h5]h6]h7]h9]uh;K~h']r| ��hGX���3 sec.r} ��ÖÅr~ ��}r ��(h,jz ��h-jx ��ubaubah0hëubhÇ)ÅrÄ ��}rÅ ��(h,U�h2}rÇ ��(h4]h5]h6]h7]h9]uh-jd ��h']rÉ ��há)ÅrÑ ��}rÖ ��(h,X���17 MbrÜ ��h-jÄ ��h.h/h0hãh2}rá ��(h4]h5]h6]h7]h9]uh;K~h']rà ��hGX���17 Mbrâ ��ÖÅrä ��}rã ��(h,jÜ ��h-jÑ ��ubaubah0hëubhÇ)Årå ��}rç ��(h,U�h2}ré ��(h4]h5]h6]h7]h9]uh-jd ��h']rè ��há)Årê ��}rë ��(h,X ���reasoningrí ��h-jå ��h.h/h0hãh2}rì ��(h4]h5]h6]h7]h9]uh;K~h']rî ��hGX ���reasoningrï ��ÖÅrñ ��}ró ��(h,jí ��h-jê ��ubaubah0hëubeh0hûubh})Årò ��}rô ��(h,U�h2}rö ��(h4]h5]h6]h7]h9]uh-jÙ��h']rõ ��(hÇ)Årú ��}rù ��(h,U�h2}rû ��(h4]h5]h6]h7]h9]uh-jò ��h']rü ��há)År† ��}r° ��(h,X���5011r¢ ��h-jú ��h.h/h0hãh2}r£ ��(h4]h5]h6]h7]h9]uh;Kh']r§ ��hGX���5011r• ��ÖÅr¶ ��}rß ��(h,j¢ ��h-j† ��ubaubah0hëubhÇ)År® ��}r© ��(h,U�h2}r™ ��(h4]h5]h6]h7]h9]uh-jò ��h']r´ ��há)År¨ ��}r≠ ��(h,X���2 sec.rÆ ��h-j® ��h.h/h0hãh2}rØ ��(h4]h5]h6]h7]h9]uh;Kh']r∞ ��hGX���2 sec.r± ��ÖÅr≤ ��}r≥ ��(h,jÆ ��h-j¨ ��ubaubah0hëubhÇ)År¥ ��}rµ ��(h,U�h2}r∂ ��(h4]h5]h6]h7]h9]uh-jò ��h']r∑ ��há)År∏ ��}rπ ��(h,X���17 Mbr∫ ��h-j¥ ��h.h/h0hãh2}rª ��(h4]h5]h6]h7]h9]uh;Kh']rº ��hGX���17 MbrΩ ��ÖÅræ ��}rø ��(h,j∫ ��h-j∏ ��ubaubah0hëubhÇ)År¿ ��}r¡ ��(h,U�h2}r¬ ��(h4]h5]h6]h7]h9]uh-jò ��h']r√ ��há)Årƒ ��}r≈ ��(h,X���simpler∆ ��h-j¿ ��h.h/h0hãh2}r« ��(h4]h5]h6]h7]h9]uh;Kh']r» ��hGX���simpler… ��ÖÅr ��}rÀ ��(h,j∆ ��h-jƒ ��ubaubah0hëubeh0hûubh})Årà ��}rÕ ��(h,U�h2}rŒ ��(h4]h5]h6]h7]h9]uh-jÙ��h']rœ ��(hÇ)År– ��}r— ��(h,U�h2}r“ ��(h4]h5]h6]h7]h9]uh-jà ��h']r” ��há)År‘ ��}r’ ��(h,X���5279r÷ ��h-j– ��h.h/h0hãh2}r◊ ��(h4]h5]h6]h7]h9]uh;KÄh']rÿ ��hGX���5279rŸ ��ÖÅr⁄ ��}r€ ��(h,j÷ ��h-j‘ ��ubaubah0hëubhÇ)År‹ ��}r› ��(h,U�h2}rfi ��(h4]h5]h6]h7]h9]uh-jà ��h']rfl ��há)År‡ ��}r· ��(h,X���3 sec.r‚ ��h-j‹ ��h.h/h0hãh2}r„ ��(h4]h5]h6]h7]h9]uh;KÄh']r‰ ��hGX���3 sec.r ��ÖÅrÊ ��}rÁ ��(h,j‚ ��h-j‡ ��ubaubah0hëubhÇ)ÅrË ��}rÈ ��(h,U�h2}rÍ ��(h4]h5]h6]h7]h9]uh-jà ��h']rÎ ��há)ÅrÏ ��}rÌ ��(h,X���24 MbrÓ ��h-jË ��h.h/h0hãh2}rÔ ��(h4]h5]h6]h7]h9]uh;KÄh']r ��hGX���24 MbrÒ ��ÖÅrÚ ��}rÛ ��(h,jÓ ��h-jÏ ��ubaubah0hëubhÇ)ÅrÙ ��}rı ��(h,U�h2}rˆ ��(h4]h5]h6]h7]h9]uh-jà ��h']r˜ ��há)År¯ ��}r˘ ��(h,X ���reasoningr˙ ��h-jÙ ��h.h/h0hãh2}r˚ ��(h4]h5]h6]h7]h9]uh;KÄh']r¸ ��hGX ���reasoningr˝ ��ÖÅr˛ ��}rˇ ��(h,j˙ ��h-j¯ ��ubaubah0hëubeh0hûubh})År� ��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-jÙ��h']r ��(hÇ)År ��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j� ��h']r ��há)År ��}r ��(h,X���16511r ��h-j ��h.h/h0hãh2}r ��(h4]h5]h6]h7]h9]uh;KÅh']r ��hGX���16511r ��ÖÅr ��}r ��(h,j ��h-j ��ubaubah0hëubhÇ)År ��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j� ��h']r ��há)År ��}r ��(h,X���3 sec.r ��h-j ��h.h/h0hãh2}r ��(h4]h5]h6]h7]h9]uh;KÅh']r ��hGX���3 sec.r ��ÖÅr ��}r ��(h,j ��h-j ��ubaubah0hëubhÇ)År ��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j� ��h']r ��há)År ��}r! ��(h,X���20 Mbr" ��h-j ��h.h/h0hãh2}r# ��(h4]h5]h6]h7]h9]uh;KÅh']r$ ��hGX���20 Mbr% ��ÖÅr& ��}r' ��(h,j" ��h-j ��ubaubah0hëubhÇ)År( ��}r) ��(h,U�h2}r* ��(h4]h5]h6]h7]h9]uh-j� ��h']r+ ��há)År, ��}r- ��(h,X���simpler. ��h-j( ��h.h/h0hãh2}r/ ��(h4]h5]h6]h7]h9]uh;KÅh']r0 ��hGX���simpler1 ��ÖÅr2 ��}r3 ��(h,j. ��h-j, ��ubaubah0hëubeh0hûubh})År4 ��}r5 ��(h,U�h2}r6 ��(h4]h5]h6]h7]h9]uh-jÙ��h']r7 ��(hÇ)År8 ��}r9 ��(h,U�h2}r: ��(h4]h5]h6]h7]h9]uh-j4 ��h']r; ��há)År< ��}r= ��(h,X���16779r> ��h-j8 ��h.h/h0hãh2}r? ��(h4]h5]h6]h7]h9]uh;KÇh']r@ ��hGX���16779rA ��ÖÅrB ��}rC ��(h,j> ��h-j< ��ubaubah0hëubhÇ)ÅrD ��}rE ��(h,U�h2}rF ��(h4]h5]h6]h7]h9]uh-j4 ��h']rG ��há)ÅrH ��}rI ��(h,X���4 sec.rJ ��h-jD ��h.h/h0hãh2}rK ��(h4]h5]h6]h7]h9]uh;KÇh']rL ��hGX���4 sec.rM ��ÖÅrN ��}rO ��(h,jJ ��h-jH ��ubaubah0hëubhÇ)ÅrP ��}rQ ��(h,U�h2}rR ��(h4]h5]h6]h7]h9]uh-j4 ��h']rS ��há)ÅrT ��}rU ��(h,X���40 MbrV ��h-jP ��h.h/h0hãh2}rW ��(h4]h5]h6]h7]h9]uh;KÇh']rX ��hGX���40 MbrY ��ÖÅrZ ��}r[ ��(h,jV ��h-jT ��ubaubah0hëubhÇ)År\ ��}r] ��(h,U�h2}r^ ��(h4]h5]h6]h7]h9]uh-j4 ��h']r_ ��há)År` ��}ra ��(h,X ���reasoningrb ��h-j\ ��h.h/h0hãh2}rc ��(h4]h5]h6]h7]h9]uh;KÇh']rd ��hGX ���reasoningre ��ÖÅrf ��}rg ��(h,jb ��h-j` ��ubaubah0hëubeh0hûubh})Årh ��}ri ��(h,U�h2}rj ��(h4]h5]h6]h7]h9]uh-jÙ��h']rk ��(hÇ)Årl ��}rm ��(h,U�h2}rn ��(h4]h5]h6]h7]h9]uh-jh ��h']ro ��há)Årp ��}rq ��(h,X���50011rr ��h-jl ��h.h/h0hãh2}rs ��(h4]h5]h6]h7]h9]uh;KÉh']rt ��hGX���50011ru ��ÖÅrv ��}rw ��(h,jr ��h-jp ��ubaubah0hëubhÇ)Årx ��}ry ��(h,U�h2}rz ��(h4]h5]h6]h7]h9]uh-jh ��h']r{ ��há)År| ��}r} ��(h,X���6 sec.r~ ��h-jx ��h.h/h0hãh2}r ��(h4]h5]h6]h7]h9]uh;KÉh']rÄ ��hGX���6 sec.rÅ ��ÖÅrÇ ��}rÉ ��(h,j~ ��h-j| ��ubaubah0hëubhÇ)ÅrÑ ��}rÖ ��(h,U�h2}rÜ ��(h4]h5]h6]h7]h9]uh-jh ��h']rá ��há)Årà ��}râ ��(h,X���30 Mbrä ��h-jÑ ��h.h/h0hãh2}rã ��(h4]h5]h6]h7]h9]uh;KÉh']rå ��hGX���30 Mbrç ��ÖÅré ��}rè ��(h,jä ��h-jà ��ubaubah0hëubhÇ)Årê ��}rë ��(h,U�h2}rí ��(h4]h5]h6]h7]h9]uh-jh ��h']rì ��há)Årî ��}rï ��(h,X���simplerñ ��h-jê ��h.h/h0hãh2}ró ��(h4]h5]h6]h7]h9]uh;KÉh']rò ��hGX���simplerô ��ÖÅrö ��}rõ ��(h,jñ ��h-jî ��ubaubah0hëubeh0hûubh})Årú ��}rù ��(h,U�h2}rû ��(h4]h5]h6]h7]h9]uh-jÙ��h']rü ��(hÇ)År† ��}r° ��(h,U�h2}r¢ ��(h4]h5]h6]h7]h9]uh-jú ��h']r£ ��há)År§ ��}r• ��(h,X���50279r¶ ��h-j† ��h.h/h0hãh2}rß ��(h4]h5]h6]h7]h9]uh;KÑh']r® ��hGX���50279r© ��ÖÅr™ ��}r´ ��(h,j¶ ��h-j§ ��ubaubah0hëubhÇ)År¨ ��}r≠ ��(h,U�h2}rÆ ��(h4]h5]h6]h7]h9]uh-jú ��h']rØ ��há)År∞ ��}r± ��(h,X���8 sec.r≤ ��h-j¨ ��h.h/h0hãh2}r≥ ��(h4]h5]h6]h7]h9]uh;KÑh']r¥ ��hGX���8 sec.rµ ��ÖÅr∂ ��}r∑ ��(h,j≤ ��h-j∞ ��ubaubah0hëubhÇ)År∏ ��}rπ ��(h,U�h2}r∫ ��(h4]h5]h6]h7]h9]uh-jú ��h']rª ��há)Årº ��}rΩ ��(h,X���90 Mbræ ��h-j∏ ��h.h/h0hãh2}rø ��(h4]h5]h6]h7]h9]uh;KÑh']r¿ ��hGX���90 Mbr¡ ��ÖÅr¬ ��}r√ ��(h,jæ ��h-jº ��ubaubah0hëubhÇ)Årƒ ��}r≈ ��(h,U�h2}r∆ ��(h4]h5]h6]h7]h9]uh-jú ��h']r« ��há)År» ��}r… ��(h,X ���reasoningr ��h-jƒ ��h.h/h0hãh2}rÀ ��(h4]h5]h6]h7]h9]uh;KÑh']rà ��hGX ���reasoningrÕ ��ÖÅrŒ ��}rœ ��(h,j ��h-j» ��ubaubah0hëubeh0hûubh})År– ��}r— ��(h,U�h2}r“ ��(h4]h5]h6]h7]h9]uh-jÙ��h']r” ��(hÇ)År‘ ��}r’ ��(h,U�h2}r÷ ��(h4]h5]h6]h7]h9]uh-j– ��h']r◊ ��há)Årÿ ��}rŸ ��(h,X���165011r⁄ ��h-j‘ ��h.h/h0hãh2}r€ ��(h4]h5]h6]h7]h9]uh;KÖh']r‹ ��hGX���165011r› ��ÖÅrfi ��}rfl ��(h,j⁄ ��h-jÿ ��ubaubah0hëubhÇ)År‡ ��}r· ��(h,U�h2}r‚ ��(h4]h5]h6]h7]h9]uh-j– ��h']r„ ��há)År‰ ��}r ��(h,X���7 sec.rÊ ��h-j‡ ��h.h/h0hãh2}rÁ ��(h4]h5]h6]h7]h9]uh;KÖh']rË ��hGX���7 sec.rÈ ��ÖÅrÍ ��}rÎ ��(h,jÊ ��h-j‰ ��ubaubah0hëubhÇ)ÅrÏ ��}rÌ ��(h,U�h2}rÓ ��(h4]h5]h6]h7]h9]uh-j– ��h']rÔ ��há)År ��}rÒ ��(h,X���51 MbrÚ ��h-jÏ ��h.h/h0hãh2}rÛ ��(h4]h5]h6]h7]h9]uh;KÖh']rÙ ��hGX���51 Mbrı ��ÖÅrˆ ��}r˜ ��(h,jÚ ��h-j ��ubaubah0hëubhÇ)År¯ ��}r˘ ��(h,U�h2}r˙ ��(h4]h5]h6]h7]h9]uh-j– ��h']r˚ ��há)År¸ ��}r˝ ��(h,X���simpler˛ ��h-j¯ ��h.h/h0hãh2}rˇ ��(h4]h5]h6]h7]h9]uh;KÖh']r���hGX���simpler��ÖÅr��}r��(h,j˛ ��h-j¸ ��ubaubah0hëubeh0hûubh})År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-jÙ��h']r��(hÇ)År��}r ��(h,U�h2}r ��(h4]h5]h6]h7]h9]uh-j��h']r��há)År��}r ��(h,X���165279r��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;KÜh']r��hGX���165279r��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År��}r��(h,U�h2}r��(h4]h5]h6]h7]h9]uh-j��h']r��há)År��}r��(h,X���10 sec.r��h-j��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;KÜh']r��hGX���10 sec.r��ÖÅr��}r��(h,j��h-j��ubaubah0hëubhÇ)År ��}r!��(h,U�h2}r"��(h4]h5]h6]h7]h9]uh-j��h']r#��há)År$��}r%��(h,X���264 Mbr&��h-j ��h.h/h0hãh2}r'��(h4]h5]h6]h7]h9]uh;KÜh']r(��hGX���264 Mbr)��ÖÅr*��}r+��(h,j&��h-j$��ubaubah0hëubhÇ)År,��}r-��(h,U�h2}r.��(h4]h5]h6]h7]h9]uh-j��h']r/��há)År0��}r1��(h,X ���reasoningr2��h-j,��h.h/h0hãh2}r3��(h4]h5]h6]h7]h9]uh;KÜh']r4��hGX ���reasoningr5��ÖÅr6��}r7��(h,j2��h-j0��ubaubah0hëubeh0hûubh})År8��}r9��(h,U�h2}r:��(h4]h5]h6]h7]h9]uh-jÙ��h']r;��(hÇ)År<��}r=��(h,U�h2}r>��(h4]h5]h6]h7]h9]uh-j8��h']r?��há)År@��}rA��(h,X���500011rB��h-j<��h.h/h0hãh2}rC��(h4]h5]h6]h7]h9]uh;Káh']rD��hGX���500011rE��ÖÅrF��}rG��(h,jB��h-j@��ubaubah0hëubhÇ)ÅrH��}rI��(h,U�h2}rJ��(h4]h5]h6]h7]h9]uh-j8��h']rK��há)ÅrL��}rM��(h,X���15 sec.rN��h-jH��h.h/h0hãh2}rO��(h4]h5]h6]h7]h9]uh;Káh']rP��hGX���15 sec.rQ��ÖÅrR��}rS��(h,jN��h-jL��ubaubah0hëubhÇ)ÅrT��}rU��(h,U�h2}rV��(h4]h5]h6]h7]h9]uh-j8��h']rW��há)ÅrX��}rY��(h,X���138 MbrZ��h-jT��h.h/h0hãh2}r[��(h4]h5]h6]h7]h9]uh;Káh']r\��hGX���138 Mbr]��ÖÅr^��}r_��(h,jZ��h-jX��ubaubah0hëubhÇ)År`��}ra��(h,U�h2}rb��(h4]h5]h6]h7]h9]uh-j8��h']rc��há)Ård��}re��(h,X���simplerf��h-j`��h.h/h0hãh2}rg��(h4]h5]h6]h7]h9]uh;Káh']rh��hGX���simpleri��ÖÅrj��}rk��(h,jf��h-jd��ubaubah0hëubeh0hûubh})Årl��}rm��(h,U�h2}rn��(h4]h5]h6]h7]h9]uh-jÙ��h']ro��(hÇ)Årp��}rq��(h,U�h2}rr��(h4]h5]h6]h7]h9]uh-jl��h']rs��há)Årt��}ru��(h,X���500279rv��h-jp��h.h/h0hãh2}rw��(h4]h5]h6]h7]h9]uh;Kàh']rx��hGX���500279ry��ÖÅrz��}r{��(h,jv��h-jt��ubaubah0hëubhÇ)År|��}r}��(h,U�h2}r~��(h4]h5]h6]h7]h9]uh-jl��h']r��há)ÅrÄ��}rÅ��(h,X���26 sec.rÇ��h-j|��h.h/h0hãh2}rÉ��(h4]h5]h6]h7]h9]uh;Kàh']rÑ��hGX���26 sec.rÖ��ÖÅrÜ��}rá��(h,jÇ��h-jÄ��ubaubah0hëubhÇ)Årà��}râ��(h,U�h2}rä��(h4]h5]h6]h7]h9]uh-jl��h']rã��há)Årå��}rç��(h,X���792 Mbré��h-jà��h.h/h0hãh2}rè��(h4]h5]h6]h7]h9]uh;Kàh']rê��hGX���792 Mbrë��ÖÅrí��}rì��(h,jé��h-jå��ubaubah0hëubhÇ)Årî��}rï��(h,U�h2}rñ��(h4]h5]h6]h7]h9]uh-jl��h']ró��há)Årò��}rô��(h,X ���reasoningrö��h-jî��h.h/h0hãh2}rõ��(h4]h5]h6]h7]h9]uh;Kàh']rú��hGX ���reasoningrù��ÖÅrû��}rü��(h,jö��h-jò��ubaubah0hëubeh0hûubeh0h…ubeh0h ubaubhá)År†��}r°��(h,XÏ���The impact of this is that especially automated applications that deserialize RDF files (such as the index processor) will need to be able to detect when they are dealing with a resource map that could exceed available system resources.r¢��h-jœ��h.h/h0hãh2}r£��(h4]h5]h6]h7]h9]uh;Kãh<hh']r§��hGXÏ���The impact of this is that especially automated applications that deserialize RDF files (such as the index processor) will need to be able to detect when they are dealing with a resource map that could exceed available system resources.r•��ÖÅr¶��}rß��(h,j¢��h-j†��ubaubhá)År®��}r©��(h,X„��It also seems wise, given that memory issues weigh larger than RDF file size, to specify that resource maps with more than 50,000 triples need to fully express relationships, instead of relying on reasoning models to infer semantically-defined inverse relationships. This implies that if DataONE allows resource maps to sparsely populate their relationships, that there also be tools to tell whether an RDF is fully expressing relationships, or will be relying on semantic reasoning.r™��h-jœ��h.h/h0hãh2}r´��(h4]h5]h6]h7]h9]uh;Kèh<hh']r¨��hGX„��It also seems wise, given that memory issues weigh larger than RDF file size, to specify that resource maps with more than 50,000 triples need to fully express relationships, instead of relying on reasoning models to infer semantically-defined inverse relationships. This implies that if DataONE allows resource maps to sparsely populate their relationships, that there also be tools to tell whether an RDF is fully expressing relationships, or will be relying on semantic reasoning.r≠��ÖÅrÆ��}rØ��(h,j™��h-j®��ubaubeubh))År∞��}r±��(h,U�h-j„��h.h/h0h1h2}r≤��(h4]h5]h6]h7]r≥��hah9]r¥��h auh;Kòh<hh']rµ��(h>)År∂��}r∑��(h,jW��h-j∞��h.h/h0hBh2}r∏��(h7]h6]h4]h5]h9]hDjR��uh;Kòh<hh']rπ��hGX���Indexingr∫��ÖÅrª��}rº��(h,jW��h-j∂��ubaubhá)ÅrΩ��}ræ��(h,XS��When resource maps are synchronized, the map is read and - once all of the package members are indexed - the relationships in the map are added to the index records of the data members. A 10000 member package will trigger the update of 10000 index records, adding the metadata object pid to the 'isDocumentedBy' field. Additionally, both the 'contains' field in the resource map and the 'documents' field in the metadata records will be updated with the pids of the 10000 members. Such many-membered fields are difficult to impossible to display, and are time- consuming to search when queried.rø��h-j∞��h.h/h0hãh2}r¿��(h4]h5]h6]h7]h9]uh;Kôh<hh']r¡��hGXS��When resource maps are synchronized, the map is read and - once all of the package members are indexed - the relationships in the map are added to the index records of the data members. A 10000 member package will trigger the update of 10000 index records, adding the metadata object pid to the 'isDocumentedBy' field. Additionally, both the 'contains' field in the resource map and the 'documents' field in the metadata records will be updated with the pids of the 10000 members. Such many-membered fields are difficult to impossible to display, and are time- consuming to search when queried.r¬��ÖÅr√��}rƒ��(h,jø��h-jΩ��ubaubhá)År≈��}r∆��(h,X��Indexing is by necessity a single-threaded process, one that can update on the order of 100 records/minute. Therefore a package containing 100,000 members will take about 1000 minutes, or about 17 hours. During this time, no other updates will be processed.r«��h-j∞��h.h/h0hãh2}r»��(h4]h5]h6]h7]h9]uh;K¢h<hh']r…��hGX��Indexing is by necessity a single-threaded process, one that can update on the order of 100 records/minute. Therefore a package containing 100,000 members will take about 1000 minutes, or about 17 hours. During this time, no other updates will be processed.r ��ÖÅrÀ��}rÃ��(h,j«��h-j≈��ubaubhá)ÅrÕ��}rŒ��(h,X ��Workarounds for this issue requires a redesign of the index processor so that the large resource map does not delay other items in the indexing queue. Ultimately, the solution would be to implement a different search engine for tracking package relationships, and implementing another search endpoint using SPARQL (http://en.wikipedia.org/wiki/SPARQL), and probably hiding the search query details behind new DataONE API methods to spare the end user from having to learn another query language to interact with DataONE.h-j∞��h.h/h0hãh2}rœ��(h4]h5]h6]h7]h9]uh;Kßh<hh']r–��(hGX<��Workarounds for this issue requires a redesign of the index processor so that the large resource map does not delay other items in the indexing queue. Ultimately, the solution would be to implement a different search engine for tracking package relationships, and implementing another search endpoint using SPARQL (r—��ÖÅr“��}r”��(h,X<��Workarounds for this issue requires a redesign of the index processor so that the large resource map does not delay other items in the indexing queue. Ultimately, the solution would be to implement a different search engine for tracking package relationships, and implementing another search endpoint using SPARQL (h-jÕ��ubh¿)År‘��}r’��(h,X#���http://en.wikipedia.org/wiki/SPARQLr÷��h2}r◊��(Urefurij÷��h7]h6]h4]h5]h9]uh-jÕ��h']rÿ��hGX#���http://en.wikipedia.org/wiki/SPARQLrŸ��ÖÅr⁄��}r€��(h,U�h-j‘��ubah0h»ubhGX™���), and probably hiding the search query details behind new DataONE API methods to spare the end user from having to learn another query language to interact with DataONE.r‹��ÖÅr›��}rfi��(h,X™���), and probably hiding the search query details behind new DataONE API methods to spare the end user from having to learn another query language to interact with DataONE.h-jÕ��ubeubeubh))Årfl��}r‡��(h,U�h-j„��h.h/h0h1h2}r·��(h4]h5]h6]h7]r‚��h$ah9]r„��hauh;K±h<hh']r‰��(h>)ÅrÂ��}rÊ��(h,ji��h-jfl��h.h/h0hBh2}rÁ��(h7]h6]h4]h5]h9]hDjd��uh;K±h<hh']rË��hGX���Whole-Package DownloadrÈ��ÖÅrÍ��}rÎ��(h,ji��h-jÂ��ubaubhá)ÅrÏ��}rÌ��(h,X°��The high-level DataPackage.download(packageID) method in d1_libclient implementations by default downloads the entire collection of data package objects for local usage. For these very-large data packages, the total package size is likely to be gigabytes of information. In order to better support such convenience features, there needs to be ways for determining the number of members of a package prior to download.rÓ��h-jfl��h.h/h0hãh2}rÔ��(h4]h5]h6]h7]h9]uh;K≤h<hh']r��hGX°��The high-level DataPackage.download(packageID) method in d1_libclient implementations by default downloads the entire collection of data package objects for local usage. For these very-large data packages, the total package size is likely to be gigabytes of information. In order to better support such convenience features, there needs to be ways for determining the number of members of a package prior to download.rÒ��ÖÅrÚ��}rÛ��(h,jÓ��h-jÏ��ubaubhá)ÅrÙ��}rı��(h,X{���This would also help in situations where the number of package members is small, but the individual data objects are large.rˆ��h-jfl��h.h/h0hãh2}r˜��(h4]h5]h6]h7]h9]uh;K∏h<hh']r¯��hGX{���This would also help in situations where the number of package members is small, but the individual data objects are large.r˘��ÖÅr˙��}r˚��(h,jˆ��h-jÙ��ubaubeubeubh))År¸��}r˝��(h,U�h-h*h.h/h0h1h2}r˛��(h4]h5]h6]h7]rˇ��h"ah9]r���h auh;KΩh<hh']r��(h>)År��}r��(h,j{��h-j¸��h.h/h0hBh2}r��(h7]h6]h4]h5]h9]hDjv��uh;KΩh<hh']r��hGX���Mitigationsr��ÖÅr��}r��(h,j{��h-j��ubaubhá)År ��}r ��(h,X ��It is useful for applications to know when a given data package is too large for it to work with, or will require special handling. Ideally, this could be determined before deserializing the xml, and even for some clients, prior to download of the resource map itself.r��h-j¸��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;Kæh<hh']r ��hGX ��It is useful for applications to know when a given data package is too large for it to work with, or will require special handling. Ideally, this could be determined before deserializing the xml, and even for some clients, prior to download of the resource map itself.r��ÖÅr��}r��(h,j��h-j ��ubaubhá)År��}r��(h,X¥���Indexing performance is a function of member count, while deserialization performance is a function of the number of triples. Download performance is a function of total file size.r��h-j¸��h.h/h0hãh2}r��(h4]h5]h6]h7]h9]uh;K√h<hh']r��hGX¥���Indexing performance is a function of member count, while deserialization performance is a function of the number of triples. Download performance is a function of total file size.r��ÖÅr��}r��(h,j��h-j��ubaubh))År��}r��(h,U�h-j¸��h.h/h0h1h2}r��(h4]h5]h6]h7]r��hah9]r��hauh;K…h<hh']r��(h>)År��}r ��(h,jë��h-j��h.h/h0hBh2}r!��(h7]h6]h4]h5]h9]hDjå��uh;K…h<hh']r"��hGX���Determining Member Countr#��ÖÅr$��}r%��(h,jë��h-j��ubaubhá)År&��}r'��(h,XV���For indexed resource maps, the easiest way to get the member count is with the query::h-j��h.h/h0hãh2}r(��(h4]h5]h6]h7]h9]uh;KÀh<hh']r)��hGXU���For indexed resource maps, the easiest way to get the member count is with the query:r*��ÖÅr+��}r,��(h,XU���For indexed resource maps, the easiest way to get the member count is with the query:h-j&��ubaubcdocutils.nodes literal_block r-��)År.��}r/��(h,X,���cn/v1/query/solr/?q=resourceMap:{pid}&rows=0h-j��h.h/h0U literal_blockr0��h2}r1��(j��j��h7]h6]h4]h5]h9]uh;KŒh<hh']r2��hGX,���cn/v1/query/solr/?q=resourceMap:{pid}&rows=0r3��ÖÅr4��}r5��(h,U�h-j.��ubaubhá)År6��}r7��(h,XÅ���For unindexed resource maps, the count of the number of occurences of the term "ore:isAggregatedBy" in the RDF file will suffice.r8��h-j��h.h/h0hãh2}r9��(h4]h5]h6]h7]h9]uh;K–h<hh']r:��hGXÅ���For unindexed resource maps, the count of the number of occurences of the term "ore:isAggregatedBy" in the RDF file will suffice.r;��ÖÅr<��}r=��(h,j8��h-j6��ubaubeubh))År>��}r?��(h,U�h-j¸��h.h/h0h1h2}r@��(h4]h5]h6]h7]rA��h ah9]rB��hauh;K’h<hh']rC��(h>)ÅrD��}rE��(h,j£��h-j>��h.h/h0hBh2}rF��(h7]h6]h4]h5]h9]hDjû��uh;K’h<hh']rG��hGX+���Determining total package size for downloadrH��ÖÅrI��}rJ��(h,j£��h-jD��ubaubhá)ÅrK��}rL��(h,XN���To get the total size of the package, the following solr queries can be used::rM��h-j>��h.h/h0hãh2}rN��(h4]h5]h6]h7]h9]uh;K÷h<hh']rO��hGXM���To get the total size of the package, the following solr queries can be used:rP��ÖÅrQ��}rR��(h,XM���To get the total size of the package, the following solr queries can be used:h-jK��ubaubj-��)ÅrS��}rT��(h,X÷���# returns only sizes of package members cn/v1/query/solr/?q=resourceMap:{pid}&fl=id,size # returns sizes for package members and the resource map itself cn/v1/query/solr/?q=resourceMap:{pid} OR id:{pid}&fl=id,sizeh-j>��h.h/h0j0��h2}rU��(j��j��h7]h6]h4]h5]h9]uh;Kÿh<hh']rV��hGX÷���# returns only sizes of package members cn/v1/query/solr/?q=resourceMap:{pid}&fl=id,size # returns sizes for package members and the resource map itself cn/v1/query/solr/?q=resourceMap:{pid} OR id:{pid}&fl=id,sizerW��ÖÅrX��}rY��(h,U�h-jS��ubaubhá)ÅrZ��}r[��(h,XD���from which the client could calculate the sum of the sizes returned.r\��h-j>��h.h/h0hãh2}r]��(h4]h5]h6]h7]h9]uh;Kfih<hh']r^��hGXD���from which the client could calculate the sum of the sizes returned.r_��ÖÅr`��}ra��(h,j\��h-jZ��ubaubhá)Årb��}rc��(h,XX���To get the size of the resource map itself (useful for estimating memory requirements)::rd��h-j>��h.h/h0hãh2}re��(h4]h5]h6]h7]h9]uh;K‡h<hh']rf��hGXW���To get the size of the resource map itself (useful for estimating memory requirements):rg��ÖÅrh��}ri��(h,XW���To get the size of the resource map itself (useful for estimating memory requirements):h-jb��ubaubj-��)Årj��}rk��(h,XO���# returns size of only the resource map cn/v1/query/solr/?q=id:{pid}&fl=id,sizeh-j>��h.h/h0j0��h2}rl��(j��j��h7]h6]h4]h5]h9]uh;K‚h<hh']rm��hGXO���# returns size of only the resource map cn/v1/query/solr/?q=id:{pid}&fl=id,sizern��ÖÅro��}rp��(h,U�h-jj��ubaubeubh))Årq��}rr��(h,U�h-j¸��h.h/h0h1h2}rs��(h4]h5]h6]h7]rt��hah9]ru��hauh;KÈh<hh']rv��(h>)Årw��}rx��(h,jµ��h-jq��h.h/h0hBh2}ry��(h7]h6]h4]h5]h9]hDj∞��uh;KÈh<hh']rz��hGX3���Determining Memory Requirements for deserializationr{��ÖÅr|��}r}��(h,jµ��h-jw��ubaubhá)År~��}r��(h,X��It is the number of triples and type of model used, moreso than the number of package members, that best determines the graph model's memory requirement, and so any additional triples expressed for each member would multiply the model size. The use of ORE proxies, for example, or the inclusion of provenance information are situations where this would be the case. DataONE *is* planning for the inclusion of provenance statements in the resource maps, so users and developers alike should take this into consideration.h-jq��h.h/h0hãh2}rÄ��(h4]h5]h6]h7]h9]uh;KÍh<hh']rÅ��(hGXw��It is the number of triples and type of model used, moreso than the number of package members, that best determines the graph model's memory requirement, and so any additional triples expressed for each member would multiply the model size. The use of ORE proxies, for example, or the inclusion of provenance information are situations where this would be the case. DataONE rÇ��ÖÅrÉ��}rÑ��(h,Xw��It is the number of triples and type of model used, moreso than the number of package members, that best determines the graph model's memory requirement, and so any additional triples expressed for each member would multiply the model size. The use of ORE proxies, for example, or the inclusion of provenance information are situations where this would be the case. DataONE h-j~��ubcdocutils.nodes emphasis rÖ��)ÅrÜ��}rá��(h,X���*is*h2}rà��(h4]h5]h6]h7]h9]uh-j~��h']râ��hGX���isrä��ÖÅrã��}rå��(h,U�h-jÜ��ubah0Uemphasisrç��ubhGXç��� planning for the inclusion of provenance statements in the resource maps, so users and developers alike should take this into consideration.ré��ÖÅrè��}rê��(h,Xç��� planning for the inclusion of provenance statements in the resource maps, so users and developers alike should take this into consideration.h-j~��ubeubhá)Årë��}rí��(h,X��The number of triples in an RDF/XML file can be determined either by parsing the XML, or by estimating off the resource map byte count. By parsing the XML, one would use an XML parser of choice to count all of the sub-elements of all of the "rdf:Description" elements. In psuedo-code::h-jq��h.h/h0hãh2}rì��(h4]h5]h6]h7]h9]uh;KÚh<hh']rî��hGX��The number of triples in an RDF/XML file can be determined either by parsing the XML, or by estimating off the resource map byte count. By parsing the XML, one would use an XML parser of choice to count all of the sub-elements of all of the "rdf:Description" elements. In psuedo-code:rï��ÖÅrñ��}ró��(h,X��The number of triples in an RDF/XML file can be determined either by parsing the XML, or by estimating off the resource map byte count. By parsing the XML, one would use an XML parser of choice to count all of the sub-elements of all of the "rdf:Description" elements. In psuedo-code:h-jë��ubaubj-��)Årò��}rô��(h,X≠���tripleCount = 0; descriptionList = getRDFDescriptionElements(); foreach descriptionElement in descriptionList { tripleCount += descriptionElement.getElementList().size; }h-jq��h.h/h0j0��h2}rö��(j��j��h7]h6]h4]h5]h9]uh;K˜h<hh']rõ��hGX≠���tripleCount = 0; descriptionList = getRDFDescriptionElements(); foreach descriptionElement in descriptionList { tripleCount += descriptionElement.getElementList().size; }rú��ÖÅrù��}rû��(h,U�h-jò��ubaubhá)Årü��}r†��(h,X®��To estimate from the file size, an upper limit of the number of triples can be deduced. RDF/XML organizes triples as predicate-object sub-elements under an rdf:Description element for each subject. If the ratio of subjects to triples is low, then the number of bytes per triple is determined by the length of the predicate-object sub-element. For a 30-character identifier, that sub-element is about 100 characters, and so::h-jq��h.h/h0hãh2}r°��(h4]h5]h6]h7]h9]uh;K˝h<hh']r¢��hGXß��To estimate from the file size, an upper limit of the number of triples can be deduced. RDF/XML organizes triples as predicate-object sub-elements under an rdf:Description element for each subject. If the ratio of subjects to triples is low, then the number of bytes per triple is determined by the length of the predicate-object sub-element. For a 30-character identifier, that sub-element is about 100 characters, and so:r£��ÖÅr§��}r•��(h,Xß��To estimate from the file size, an upper limit of the number of triples can be deduced. RDF/XML organizes triples as predicate-object sub-elements under an rdf:Description element for each subject. If the ratio of subjects to triples is low, then the number of bytes per triple is determined by the length of the predicate-object sub-element. For a 30-character identifier, that sub-element is about 100 characters, and so:h-jü��ubaubj-��)År¶��}rß��(h,XO���upper limit on the number of triples = file size (bytes) / 100 bytes-per-tripleh-jq��h.h/h0j0��h2}r®��(j��j��h7]h6]h4]h5]h9]uh;Mh<hh']r©��hGXO���upper limit on the number of triples = file size (bytes) / 100 bytes-per-tripler™��ÖÅr´��}r¨��(h,U�h-j¶��ubaubhá)År≠��}rÆ��(h,X���So for example, a 5Mb resource map has at most 50K triples, assuming an average identifier size of 30 characters (URL encoded).rØ��h-jq��h.h/h0hãh2}r∞��(h4]h5]h6]h7]h9]uh;Mh<hh']r±��hGX���So for example, a 5Mb resource map has at most 50K triples, assuming an average identifier size of 30 characters (URL encoded).r≤��ÖÅr≥��}r¥��(h,jØ��h-j≠��ubaubhá)Årµ��}r∂��(h,X®��For a point of reference, a resource map for 1 metadata object documenting 1000 objects, expressing the 'ore:aggregates', 'ore:isAggregatedBy', 'cito:documents', 'cito:isDocumentedBy', and 'cito:identifier' predicates creates 5005 triples using 1003 subjects, and was tested to create 600K file. Applying the upper limit approximation, (600K / 100 = 6K) gives 6000 triples, an over-estimate matching the number of subjects.r∑��h-jq��h.h/h0hãh2}r∏��(h4]h5]h6]h7]h9]uh;M h<hh']rπ��hGX®��For a point of reference, a resource map for 1 metadata object documenting 1000 objects, expressing the 'ore:aggregates', 'ore:isAggregatedBy', 'cito:documents', 'cito:isDocumentedBy', and 'cito:identifier' predicates creates 5005 triples using 1003 subjects, and was tested to create 600K file. Applying the upper limit approximation, (600K / 100 = 6K) gives 6000 triples, an over-estimate matching the number of subjects.r∫��ÖÅrª��}rº��(h,j∑��h-jµ��ubaubhá)ÅrΩ��}ræ��(h,X)��Also note that long identifiers and identifiers predominated by non-ascii characters that would be percent encoded in the file (3bytes per character) can lead to an even higher upper limit than expected, and similarly, short identifiers in the resource map could lead to a less robust upper limit.rø��h-jq��h.h/h0hãh2}r¿��(h4]h5]h6]h7]h9]uh;Mh<hh']r¡��hGX)��Also note that long identifiers and identifiers predominated by non-ascii characters that would be percent encoded in the file (3bytes per character) can lead to an even higher upper limit than expected, and similarly, short identifiers in the resource map could lead to a less robust upper limit.r¬��ÖÅr√��}rƒ��(h,jø��h-jΩ��ubaubhá)År≈��}r∆��(h,XÌ���Determining the memory requirement from the number of triples can be done either by interpolating from the tables above, or by equation. Curve-fits of the deserialization performance tests using polynomial equations gave the following::h-jq��h.h/h0hãh2}r«��(h4]h5]h6]h7]h9]uh;Mh<hh']r»��hGXÏ���Determining the memory requirement from the number of triples can be done either by interpolating from the tables above, or by equation. Curve-fits of the deserialization performance tests using polynomial equations gave the following:r…��ÖÅr ��}rÀ��(h,XÏ���Determining the memory requirement from the number of triples can be done either by interpolating from the tables above, or by equation. Curve-fits of the deserialization performance tests using polynomial equations gave the following:h-j≈��ubaubj-��)ÅrÃ��}rÕ��(h,XÃ���simple model memory(Mb) ~ 2.6E-15 * triples^3 - 1.7E-09 * triples^2 + 0.00044 * triples + 12.7 (R2 = 0.99466) reasoning model memory(Mb) ~ 1.25E-10 * triples^2 + 0.0015 * triples + 14.3 (R2 = 0.99997)h-jq��h.h/h0j0��h2}rŒ��(j��j��h7]h6]h4]h5]h9]uh;Mh<hh']rœ��hGXÃ���simple model memory(Mb) ~ 2.6E-15 * triples^3 - 1.7E-09 * triples^2 + 0.00044 * triples + 12.7 (R2 = 0.99466) reasoning model memory(Mb) ~ 1.25E-10 * triples^2 + 0.0015 * triples + 14.3 (R2 = 0.99997)r–��ÖÅr—��}r“��(h,U�h-jÃ��ubaubhá)År”��}r‘��(h,X∆���Note that the simple model required (rightly or wrongly) a third-order equation to get a curve-fit with R2 > 0.9, whereas the reasoning model data could be highly corelated with a binomial equation.r’��h-jq��h.h/h0hãh2}r÷��(h4]h5]h6]h7]h9]uh;M h<hh']r◊��hGX∆���Note that the simple model required (rightly or wrongly) a third-order equation to get a curve-fit with R2 > 0.9, whereas the reasoning model data could be highly corelated with a binomial equation.rÿ��ÖÅrŸ��}r⁄��(h,j’��h-j”��ubaubhá)År€��}r‹��(h,X.���Expressed as a function of file size (bytes)::r›��h-jq��h.h/h0hãh2}rfi��(h4]h5]h6]h7]h9]uh;M$h<hh']rfl��hGX-���Expressed as a function of file size (bytes):r‡��ÖÅr·��}r‚��(h,X-���Expressed as a function of file size (bytes):h-j€��ubaubj-��)År„��}r‰��(h,X†���simple model memory(Mb) ~ 2.6E-21 * size^3 - 1.7E-13 * size^2 + 4.4E-06 * size + 12.7 reasoning model memory(Mb) ~ 1.25E-14 * size^2 + 1.5E-05 * size + 14.3h-jq��h.h/h0j0��h2}rÂ��(j��j��h7]h6]h4]h5]h9]uh;M&h<hh']rÊ��hGX†���simple model memory(Mb) ~ 2.6E-21 * size^3 - 1.7E-13 * size^2 + 4.4E-06 * size + 12.7 reasoning model memory(Mb) ~ 1.25E-14 * size^2 + 1.5E-05 * size + 14.3rÁ��ÖÅrË��}rÈ��(h,U�h-j„��ubaubeubeubeubah,U�UtransformerrÍ��NU footnote_refsrÎ��}rÏ��UrefnamesrÌ��}rÓ��Usymbol_footnotesrÔ��]r��Uautofootnote_refsrÒ��]rÚ��Usymbol_footnote_refsrÛ��]rÙ��U citationsrı��]rˆ��h<hUcurrent_liner˜��NUtransform_messagesr¯��]r˘��Ureporterr˙��NUid_startr˚��KU autofootnotesr¸��]r˝��U citation_refsr˛��}rˇ��Uindirect_targetsr� ��]r ��Usettingsr ��(cdocutils.frontend Values r ��or ��}r ��(Ufootnote_backlinksr ��KUrecord_dependenciesr ��NUrfc_base_urlr ��Uhttps://tools.ietf.org/html/r ��U tracebackr ��àUpep_referencesr ��NUstrip_commentsr ��NU toc_backlinksr ��hëU language_coder ��Uenr ��U datestampr ��NUreport_levelr ��KU_destinationr ��NU halt_levelr ��KU strip_classesr ��NhBNUerror_encoding_error_handlerr ��Ubackslashreplacer ��Udebugr ��NUembed_stylesheetr ��âUoutput_encoding_error_handlerr ��Ustrictr ��U sectnum_xformr ��KUdump_transformsr ��NU docinfo_xformr ��KUwarning_streamr ��NUpep_file_url_templater ��Upep-%04dr ��Uexit_status_levelr! ��KUconfigr" ��NUstrict_visitorr# ��NUcloak_email_addressesr$ ��àUtrim_footnote_reference_spacer% ��âUenvr& ��NUdump_pseudo_xmlr' ��NUexpose_internalsr( ��NUsectsubtitle_xformr) ��âUsource_linkr* ��NUrfc_referencesr+ ��NUoutput_encodingr, ��Uutf-8r- ��U source_urlr. ��NUinput_encodingr/ ��U utf-8-sigr0 ��U_disable_configr1 ��NU id_prefixr2 ��U�U tab_widthr3 ��KUerror_encodingr4 ��UUTF-8r5 ��U_sourcer6 ��h/Ugettext_compactr7 ��àU generatorr8 ��NUdump_internalsr9 ��NUsmart_quotesr: ��âUpep_base_urlr; ��U https://www.python.org/dev/peps/r< ��Usyntax_highlightr= ��Ulongr> ��Uinput_encoding_error_handlerr? ��j ��Uauto_id_prefixr@ ��UidrA ��Udoctitle_xformrB ��âUstrip_elements_with_classesrC ��NU _config_filesrD ��]Ufile_insertion_enabledrE ��àUraw_enabledrF ��KU dump_settingsrG ��NubUsymbol_footnote_startrH ��K�UidsrI ��}rJ ��(hj„��h"j¸��h&hŒh j>��h$jfl��jv��jr��jå��jà��jR��jN��jd��j`��j.��j*��j@��j<��j��j��j��j��hEhÌjû��jö��j∞��j¨��h#j��hj��hj∞��hjq��h%h*h!j∂��hjœ��uUsubstitution_namesrK ��}rL ��h0h<h2}rM ��(h4]h7]h6]Usourceh/h5]h9]uU footnotesrN ��]rO ��UrefidsrP ��}rQ ��ub.