Äcdocutils.nodes document q)Åq}q(U nametypesq}q(X���wasderivedfromqàX���usedqàX���derived data without scriptsqNX#���ore model for derived data packagesq NX���queriesq NX���indexingqNX#���section b of the prov documentationqàX���derived data using scriptsq NX���examplesqNX ���prov ontologyqàX ���generatedqàX���exampleqNX���ontology and modelqNX���overviewqNX ���sample rdfqNX ���wasinformedbyqàX���wasgeneratedbyqàuUsubstitution_defsq}qUparse_messagesq]q(cdocutils.nodes system_message q)Åq}q(U rawsourceqU�Uparentqcdocutils.nodes section q )Åq!}q"(hU�hh )Åq#}q$(hU�hhUsourceq%Xa���/var/lib/jenkins/jobs/metacat-unstable/workspace/docs/user/metacat/source/ore-model-expansion.rstq&Utagnameq'Usectionq(U attributesq)}q*(Udupnamesq+]Uclassesq,]Ubackrefsq-]Uidsq.]q/U#ore-model-for-derived-data-packagesq0aUnamesq1]q2h auUlineq3KUdocumentq4hUchildrenq5]q6(cdocutils.nodes title q7)Åq8}q9(hX#���ORE Model for Derived Data Packagesq:hh#h%h&h'Utitleq;h)}q<(h+]h,]h-]h.]h1]uh3Kh4hh5]q=cdocutils.nodes Text q>X#���ORE Model for Derived Data Packagesq?ÖÅq@}qA(hh:hh8ubaubcsphinx.addnodes index qB)ÅqC}qD(hU�hh#h%h&h'UindexqEh)}qF(h.]h-]h+]h,]h1]UentriesqG]qH(UsingleqIX���Derived ResourcesUindex-0qJU�tqKaUinlineqLâuh3K h4hh5]ubcdocutils.nodes target qM)ÅqN}qO(hU�hh#h%h&h'UtargetqPh)}qQ(h+]h,]h-]h.]qRhJah1]uh3K h4hh5]ubhB)ÅqS}qT(hU�hh#h%h&h'hEh)}qU(h.]h-]h+]h,]h1]hG]qV(hIX���PROVUindex-1qWU�tqXahLâuh3K h4hh5]ubhM)ÅqY}qZ(hU�hh#h%h&h'hPh)}q[(h.]h-]h+]h,]h1]Urefidq\hWuh3Kh4hh5]ubcdocutils.nodes definition_list q])Åq^}q_(hU�hh#h%h&Uexpect_referenced_by_nameq`}h'Udefinition_listqah)}qb(h+]h,]h-]h.]qchWah1]uh3Nh4hUexpect_referenced_by_idqd}qehWhYsh5]qf(cdocutils.nodes definition_list_item qg)Åqh}qi(hX���Author Lauren Walker hh^h%h&h'Udefinition_list_itemqjh)}qk(h+]h,]h-]h.]h1]uh3K h5]ql(cdocutils.nodes term qm)Åqn}qo(hX���Authorhhhh%h&h'Utermqph)}qq(h+]h,]h-]h.]h1]uh3K h5]qrh>X���AuthorqsÖÅqt}qu(hX���Authorqvhhnubaubcdocutils.nodes definition qw)Åqx}qy(hU�h)}qz(h+]h,]h-]h.]h1]uhhhh5]q{cdocutils.nodes paragraph q|)Åq}}q~(hX ���Lauren Walkerqhhxh%h&h'U paragraphqÄh)}qÅ(h+]h,]h-]h.]h1]uh3K h5]qÇh>X ���Lauren WalkerqÉÖÅqÑ}qÖ(hhhh}ubaubah'U definitionqÜubeubhg)Åqá}qà(hXO���Date - 20140513 Initial draft of ORE model expansion for derived data packages hh^h%h&h'hjh)}qâ(h+]h,]h-]h.]h1]uh3Kh4hh5]qä(hm)Åqã}qå(hX���Datehháh%h&h'hph)}qç(h+]h,]h-]h.]h1]uh3Kh5]qéh>X���DateqèÖÅqê}që(hX���Dateqíhhãubaubhw)Åqì}qî(hU�h)}qï(h+]h,]h-]h.]h1]uhháh5]qñcdocutils.nodes bullet_list qó)Åqò}qô(hU�h)}qö(UbulletqõX���-h.]h-]h+]h,]h1]uhhìh5]qúcdocutils.nodes list_item qù)Åqû}qü(hXH���20140513 Initial draft of ORE model expansion for derived data packages h)}q†(h+]h,]h-]h.]h1]uhhòh5]q°h|)Åq¢}q£(hXG���20140513 Initial draft of ORE model expansion for derived data packagesq§hhûh%h&h'hÄh)}q•(h+]h,]h-]h.]h1]uh3Kh5]q¶h>XG���20140513 Initial draft of ORE model expansion for derived data packagesqßÖÅq®}q©(hh§hh¢ubaubah'U list_itemq™ubah'Ubullet_listq´ubah'hÜubeubhg)Åq¨}q≠(hX_���Goal Accurately describe the relationships of resources that are derived from other resources. hh^h%h&h'hjh)}qÆ(h+]h,]h-]h.]h1]uh3Kh4hh5]qØ(hm)Åq∞}q±(hX���Goalhh¨h%h&h'hph)}q≤(h+]h,]h-]h.]h1]uh3Kh5]q≥h>X���Goalq¥ÖÅqµ}q∂(hX���Goalq∑hh∞ubaubhw)Åq∏}qπ(hU�h)}q∫(h+]h,]h-]h.]h1]uhh¨h5]qªh|)Åqº}qΩ(hXY���Accurately describe the relationships of resources that are derived from other resources.qæhh∏h%h&h'hÄh)}qø(h+]h,]h-]h.]h1]uh3Kh5]q¿h>XY���Accurately describe the relationships of resources that are derived from other resources.q¡ÖÅq¬}q√(hhæhhºubaubah'hÜubeubhg)Åqƒ}q≈(hXÁ���Summary This proposed expansion of the Metacat ORE model uses the `PROV ontology <http://www.w3.org/TR/prov-overview/>`_ to describe the relationships between generated or derived resources and the resources used to generate them. hh^h%h&h'hjh)}q∆(h+]h,]h-]h.]h1]uh3Kh4hh5]q«(hm)Åq»}q…(hX���Summaryhhƒh%h&h'hph)}q (h+]h,]h-]h.]h1]uh3Kh5]qÀh>X���SummaryqÃÖÅqÕ}qŒ(hX���Summaryqœhh»ubaubhw)Åq–}q—(hU�h)}q“(h+]h,]h-]h.]h1]uhhƒh5]q”h|)Åq‘}q’(hXfi���This proposed expansion of the Metacat ORE model uses the `PROV ontology <http://www.w3.org/TR/prov-overview/>`_ to describe the relationships between generated or derived resources and the resources used to generate them.hh–h%h&h'hÄh)}q÷(h+]h,]h-]h.]h1]uh3Kh5]q◊(h>X:���This proposed expansion of the Metacat ORE model uses the qÿÖÅqŸ}q⁄(hX:���This proposed expansion of the Metacat ORE model uses the hh‘ubcdocutils.nodes reference q€)Åq‹}q›(hX6���`PROV ontology <http://www.w3.org/TR/prov-overview/>`_h)}qfi(UnameX ���PROV ontologyUrefuriqflX#���http://www.w3.org/TR/prov-overview/q‡h.]h-]h+]h,]h1]uhh‘h5]q·h>X ���PROV ontologyq‚ÖÅq„}q‰(hU�hh‹ubah'U referenceqÂubhM)ÅqÊ}qÁ(hX&��� <http://www.w3.org/TR/prov-overview/>U referencedqËKhh‘h'hPh)}qÈ(Urefurih‡h.]qÍU prov-ontologyqÎah-]h+]h,]h1]qÏhauh5]ubh>Xn��� to describe the relationships between generated or derived resources and the resources used to generate them.qÌÖÅqÓ}qÔ(hXn��� to describe the relationships between generated or derived resources and the resources used to generate them.hh‘ubeubah'hÜubeubeubh )Åq}qÒ(hU�hh#h%h&h'h(h)}qÚ(h+]h,]h-]h.]qÛUoverviewqÙah1]qıhauh3Kh4hh5]qˆ(h7)Åq˜}q¯(hX���Overviewq˘hhh%h&h'h;h)}q˙(h+]h,]h-]h.]h1]uh3Kh4hh5]q˚h>X���Overviewq¸ÖÅq˝}q˛(hh˘hh˜ubaubh|)Åqˇ}r���(hX~���There are two main concepts that are being introduced to Metacat - derived data resources and the activities that create them.r��hhh%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3Kh4hh5]r��h>X~���There are two main concepts that are being introduced to Metacat - derived data resources and the activities that create them.r��ÖÅr��}r��(hj��hhˇubaubh|)År��}r��(hXñ��A derived resource is defined as a entity, usually a data file, that is produced by transforming one entity into another or is the production of an activity that generates a new entity from an existing one. In Metacat, derived data could be a data table that was composed from analyzing one or more existing data tables. It could also be a visualization of another resource, such as a graph, chart, or map.r ��hhh%h&h'hÄh)}r ��(h+]h,]h-]h.]h1]uh3Kh4hh5]r��h>Xñ��A derived resource is defined as a entity, usually a data file, that is produced by transforming one entity into another or is the production of an activity that generates a new entity from an existing one. In Metacat, derived data could be a data table that was composed from analyzing one or more existing data tables. It could also be a visualization of another resource, such as a graph, chart, or map.r��ÖÅr ��}r��(hj ��hj��ubaubh|)År��}r��(hXU��Because derived data is the product of a transformation activity, Metacat's ORE model will need to have the capability to store information on these activities. These activities could be a script (e.g. an R script) that is used to create a visualization from a data table or to compose a new data table from one or more existing data tables.r��hhh%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3K!h4hh5]r��h>XU��Because derived data is the product of a transformation activity, Metacat's ORE model will need to have the capability to store information on these activities. These activities could be a script (e.g. an R script) that is used to create a visualization from a data table or to compose a new data table from one or more existing data tables.r��ÖÅr��}r��(hj��hj��ubaubh|)År��}r��(hXD���These new resources will be documented by metadata, most likely EML.r��hhh%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3K$h4hh5]r��h>XD���These new resources will be documented by metadata, most likely EML.r��ÖÅr��}r��(hj��hj��ubaubeubh!h )År��}r ��(hU�hh#h%h&h'h(h)}r!��(h+]h,]h-]h.]r"��Uexamplesr#��ah1]r$��hauh3KDh4hh5]r%��(h7)År&��}r'��(hX���Examplesr(��hj��h%h&h'h;h)}r)��(h+]h,]h-]h.]h1]uh3KDh4hh5]r*��h>X���Examplesr+��ÖÅr,��}r-��(hj(��hj&��ubaubh )År.��}r/��(hU�hj��h%h&h'h(h)}r0��(h+]h,]h-]h.]r1��Uderived-data-using-scriptsr2��ah1]r3��h auh3KFh4hh5]r4��(h7)År5��}r6��(hX���Derived data using scriptsr7��hj.��h%h&h'h;h)}r8��(h+]h,]h-]h.]h1]uh3KFh4hh5]r9��h>X���Derived data using scriptsr:��ÖÅr;��}r<��(hj7��hj5��ubaubh|)År=��}r>��(hXç���John Smith is a scientist who has uploaded two data tables and an EML file to a Metacat repository. His package of data is represented below.r?��hj.��h%h&h'hÄh)}r@��(h+]h,]h-]h.]h1]uh3KGh4hh5]rA��h>Xç���John Smith is a scientist who has uploaded two data tables and an EML file to a Metacat repository. His package of data is represented below.rB��ÖÅrC��}rD��(hj?��hj=��ubaubcdocutils.nodes figure rE��)ÅrF��}rG��(hU�hj.��h%h&h'UfigurerH��h)}rI��(h+]h,]h-]h.]rJ��Uid4rK��ah1]uh3Nh4hh5]rL��(cdocutils.nodes image rM��)ÅrN��}rO��(hXá���.. figure:: images/derived-data-smith-package.png Figure 3. Smith's original data package using the ORE model Metacat has now h)}rP��(UuriX%���images/derived-data-smith-package.pngrQ��h.]h-]h+]h,]U candidatesrR��}rS��U*jQ��sh1]uhjF��h5]h'UimagerT��ubcdocutils.nodes caption rU��)ÅrV��}rW��(hXK���Figure 3. Smith's original data package using the ORE model Metacat has nowrX��hjF��h%h&h'UcaptionrY��h)}rZ��(h+]h,]h-]h.]h1]uh3KKh5]r[��h>XK���Figure 3. Smith's original data package using the ORE model Metacat has nowr\��ÖÅr]��}r^��(hjX��hjV��ubaubeubh|)År_��}r`��(hXı��Jessica Couture is an analyst who wants to create a graph of John's Smith data. She creates an R script that grabs the data files smith_data.1.1 and smith_data.2.1, performs some sort of analysis on them and transforms them into a single data file, couture_data.1.1. She then creates another R script to visualize this composed data into a chart. She describes her process and the data in an EML file and uploads all five files to Metacat. Below is the model that describes Couture's new data package:ra��hj.��h%h&h'hÄh)}rb��(h+]h,]h-]h.]h1]uh3KMh4hh5]rc��h>Xı��Jessica Couture is an analyst who wants to create a graph of John's Smith data. She creates an R script that grabs the data files smith_data.1.1 and smith_data.2.1, performs some sort of analysis on them and transforms them into a single data file, couture_data.1.1. She then creates another R script to visualize this composed data into a chart. She describes her process and the data in an EML file and uploads all five files to Metacat. Below is the model that describes Couture's new data package:rd��ÖÅre��}rf��(hja��hj_��ubaubjE��)Årg��}rh��(hU�hj.��h%h&h'jH��h)}ri��(h+]h,]h-]h.]rj��Uid5rk��ah1]uh3Nh4hh5]rl��(jM��)Årm��}rn��(hX≤���.. figure:: images/Derived-data-example.png Figure 4. Couture's derived data package with the existing Metacat ORE notation in blue and the new PROV notation in purple. h)}ro��(UuriX���images/Derived-data-example.pngrp��h.]h-]h+]h,]jR��}rq��U*jp��sh1]uhjg��h5]h'jT��ubjU��)Årr��}rs��(hX|���Figure 4. Couture's derived data package with the existing Metacat ORE notation in blue and the new PROV notation in purple.rt��hjg��h%h&h'jY��h)}ru��(h+]h,]h-]h.]h1]uh3KSh5]rv��h>X|���Figure 4. Couture's derived data package with the existing Metacat ORE notation in blue and the new PROV notation in purple.rw��ÖÅrx��}ry��(hjt��hjr��ubaubeubeubh )Årz��}r{��(hU�hj��h%h&h'h(h)}r|��(h+]h,]h-]h.]r}��Uderived-data-without-scriptsr~��ah1]r��hauh3KVh4hh5]rÄ��(h7)ÅrÅ��}rÇ��(hX���Derived data without scriptsrÉ��hjz��h%h&h'h;h)}rÑ��(h+]h,]h-]h.]h1]uh3KVh4hh5]rÖ��h>X���Derived data without scriptsrÜ��ÖÅrá��}rà��(hjÉ��hjÅ��ubaubh|)Årâ��}rä��(hXB��Not all derived data will be produced from a script that can be stored in Metacat. An analyst may create a composed data table through a more manual process, such as transforming values in a spreadsheet program like MS Excel. Or a scientist may create a simple graph of their data with MS Excel or an online graphing tool.rã��hjz��h%h&h'hÄh)}rå��(h+]h,]h-]h.]h1]uh3KWh4hh5]rç��h>XB��Not all derived data will be produced from a script that can be stored in Metacat. An analyst may create a composed data table through a more manual process, such as transforming values in a spreadsheet program like MS Excel. Or a scientist may create a simple graph of their data with MS Excel or an online graphing tool.ré��ÖÅrè��}rê��(hjã��hjâ��ubaubh|)Årë��}rí��(hX√��Let's say John Smith decides to create a time series chart using the data from one of his data files, smith_data.1.1. He adds this image file to the original data package and edits the metadata to explain his process and the chart. His data package will essentially be using the PROV model without the activity concept. Smith has the option of creating a new data package with the image and an EML file so that his metadata ID does not have to change.rì��hjz��h%h&h'hÄh)}rî��(h+]h,]h-]h.]h1]uh3K[h4hh5]rï��h>X√��Let's say John Smith decides to create a time series chart using the data from one of his data files, smith_data.1.1. He adds this image file to the original data package and edits the metadata to explain his process and the chart. His data package will essentially be using the PROV model without the activity concept. Smith has the option of creating a new data package with the image and an EML file so that his metadata ID does not have to change.rñ��ÖÅró��}rò��(hjì��hjë��ubaubjE��)Årô��}rö��(hU�hjz��h%h&h'jH��h)}rõ��(h+]h,]h-]h.]rú��Uid6rù��ah1]uh3Nh4hh5]rû��(jM��)Årü��}r†��(hXm���.. figure:: images/PROV-simple-diagram-without-activity.png Figure 4. The PROV model without an activity h)}r°��(UuriX/���images/PROV-simple-diagram-without-activity.pngr¢��h.]h-]h+]h,]jR��}r£��U*j¢��sh1]uhjô��h5]h'jT��ubjU��)År§��}r•��(hX,���Figure 4. The PROV model without an activityr¶��hjô��h%h&h'jY��h)}rß��(h+]h,]h-]h.]h1]uh3Kah5]r®��h>X,���Figure 4. The PROV model without an activityr©��ÖÅr™��}r´��(hj¶��hj§��ubaubeubjE��)År¨��}r≠��(hU�hjz��h%h&h'jH��h)}rÆ��(h+]h,]h-]h.]rØ��Uid7r∞��ah1]uh3Nh4hh5]r±��(jM��)År≤��}r≥��(hXπ���.. figure:: images/derived-data-smith-package-with-img.png Figure 5. Smith's new data package with a data visualization. Note that the resource map and metadata have new revisions. h)}r¥��(UuriX.���images/derived-data-smith-package-with-img.pngrµ��h.]h-]h+]h,]jR��}r∂��U*jµ��sh1]uhj¨��h5]h'jT��ubjU��)År∑��}r∏��(hXy���Figure 5. Smith's new data package with a data visualization. Note that the resource map and metadata have new revisions.rπ��hj¨��h%h&h'jY��h)}r∫��(h+]h,]h-]h.]h1]uh3Keh5]rª��h>Xy���Figure 5. Smith's new data package with a data visualization. Note that the resource map and metadata have new revisions.rº��ÖÅrΩ��}ræ��(hjπ��hj∑��ubaubeubeubeubh )Årø��}r¿��(hU�hh#h%h&h'h(h)}r¡��(h+]h,]h-]h.]r¬��U sample-rdfr√��ah1]rƒ��hauh3Khh4hh5]r≈��(h7)År∆��}r«��(hX ���Sample RDFr»��hjø��h%h&h'h;h)}r…��(h+]h,]h-]h.]h1]uh3Khh4hh5]r ��h>X ���Sample RDFrÀ��ÖÅrÃ��}rÕ��(hj»��hj∆��ubaubh|)ÅrŒ��}rœ��(hX ��A sample RDF notation for our above Couture and Smith example (Figure 4) can be :download:`downloaded <_static/resourceMap_couture.1.1.rdf>` or viewed below. Note that the primary data resource will need to be described in the RDFs for its derivations so that an RDF for a derived dataset will have all the information it needs to relate the primary resource to the derived resource. This way, a SparQL query can be run within a derived dataset RDF to make the assertion that derived_metadata wasDerivedFrom primary_metadata.hjø��h%h&h'hÄh)}r–��(h+]h,]h-]h.]h1]uh3Kih4hh5]r—��(h>XP���A sample RDF notation for our above Couture and Smith example (Figure 4) can be r“��ÖÅr”��}r‘��(hXP���A sample RDF notation for our above Couture and Smith example (Figure 4) can be hjŒ��ubcsphinx.addnodes download_reference r’��)År÷��}r◊��(hX<���:download:`downloaded <_static/resourceMap_couture.1.1.rdf>`rÿ��hjŒ��h%h&h'Udownload_referencerŸ��h)}r⁄��(UreftypeX���downloadr€��Urefwarnr‹��âU reftargetr›��X#���_static/resourceMap_couture.1.1.rdfrfi��U refdomainU�h.]h-]Urefexplicitàh+]h,]h1]Urefdocrfl��X���ore-model-expansionr‡��Ufilenamer·��X���resourceMap_couture.1.1.rdfr‚��uh3Kih5]r„��cdocutils.nodes literal r‰��)ÅrÂ��}rÊ��(hjÿ��h)}rÁ��(h+]h,]rË��(UxrefrÈ��j€��eh-]h.]h1]uhj÷��h5]rÍ��h>X ���downloadedrÎ��ÖÅrÏ��}rÌ��(hU�hjÂ��ubah'UliteralrÓ��ubaubh>XÅ�� or viewed below. Note that the primary data resource will need to be described in the RDFs for its derivations so that an RDF for a derived dataset will have all the information it needs to relate the primary resource to the derived resource. This way, a SparQL query can be run within a derived dataset RDF to make the assertion that derived_metadata wasDerivedFrom primary_metadata.rÔ��ÖÅr��}rÒ��(hXÅ�� or viewed below. Note that the primary data resource will need to be described in the RDFs for its derivations so that an RDF for a derived dataset will have all the information it needs to relate the primary resource to the derived resource. This way, a SparQL query can be run within a derived dataset RDF to make the assertion that derived_metadata wasDerivedFrom primary_metadata.hjŒ��ubeubcdocutils.nodes literal_block rÚ��)ÅrÛ��}rÙ��(hXz��<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ore="http://www.openarchives.org/ore/terms/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:j.0="http://purl.org/spar/cito/" xmlns:prov="http://www.w3.org/ns/prov#"> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_data.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:wasGeneratedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"/> <prov:wasDerivedFrom rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.1.1"/> <prov:wasDerivedFrom rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.2.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/smith_data.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_smith .1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">smith_data.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_metadata.1.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation"> <rdf:type rdf:resource="http://www.openarchives.org/ore/terms/Aggregation"/> <ore:isDescribedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1"/> <dc:title>DataONE Aggregation</dc:title> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"/> </rdf:Description> <rdf:Description rdf:nodeID="A0"> <foaf:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Java libclient</foaf:name> <rdf:type rdf:resource="http://purl.org/dc/terms/Agent"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1"> <dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2013-09-03T09:54:06.392-07:00</dcterms:modified> <ore:describes rdf:resource="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation"/> <rdf:type rdf:resource="http://www.openarchives.org/ore/terms/ResourceMap"/> <dc:creator rdf:nodeID="A0"/> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">resourceMap_couture.1.1</dcterms:identifier> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_metadata.1.1</dcterms:identifier> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"/> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"/> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_img.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:wasDerivedFrom rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <prov:wasGeneratedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_script.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:used rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <prov:generated rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"/> <prov:wasInformedby rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1" /> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_composeScript.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:used rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.1.1"/> <prov:used rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.2.1"/> <prov:generated rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> </rdf:Description> </rdf:RDF>hjø��h%h&h'U literal_blockrı��h)}rˆ��(U xml:spacer˜��Upreserver¯��h.]h-]h+]h,]h1]uh3Koh4hh5]r˘��h>Xz��<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ore="http://www.openarchives.org/ore/terms/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:j.0="http://purl.org/spar/cito/" xmlns:prov="http://www.w3.org/ns/prov#"> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_data.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:wasGeneratedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"/> <prov:wasDerivedFrom rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.1.1"/> <prov:wasDerivedFrom rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.2.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/smith_data.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_smith .1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">smith_data.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_metadata.1.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation"> <rdf:type rdf:resource="http://www.openarchives.org/ore/terms/Aggregation"/> <ore:isDescribedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1"/> <dc:title>DataONE Aggregation</dc:title> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"/> <ore:aggregates rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"/> </rdf:Description> <rdf:Description rdf:nodeID="A0"> <foaf:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Java libclient</foaf:name> <rdf:type rdf:resource="http://purl.org/dc/terms/Agent"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1"> <dcterms:modified rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2013-09-03T09:54:06.392-07:00</dcterms:modified> <ore:describes rdf:resource="https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation"/> <rdf:type rdf:resource="http://www.openarchives.org/ore/terms/ResourceMap"/> <dc:creator rdf:nodeID="A0"/> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">resourceMap_couture.1.1</dcterms:identifier> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_metadata.1.1</dcterms:identifier> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"/> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"/> <j.0:documents rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_img.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:wasDerivedFrom rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <prov:wasGeneratedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"/> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_script.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_script.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:used rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> <prov:generated rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_img.1.1"/> <prov:wasInformedby rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1" /> </rdf:Description> <rdf:Description rdf:about="https://cn.dataone.org/cn/v1/resolve/couture_composeScript.1.1"> <ore:isAggregatedBy>https://cn.dataone.org/cn/v1/resolve/resourceMap_couture.1.1#aggregation</ore:isAggregatedBy> <dcterms:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">couture_composeScript.1.1</dcterms:identifier> <j.0:isDocumentedBy rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_metadata.1.1"/> <prov:used rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.1.1"/> <prov:used rdf:resource="https://cn.dataone.org/cn/v1/resolve/smith_data.2.1"/> <prov:generated rdf:resource="https://cn.dataone.org/cn/v1/resolve/couture_data.1.1"/> </rdf:Description> </rdf:RDF>r˙��ÖÅr˚��}r¸��(hU�hjÛ��ubaubeubh )År˝��}r˛��(hU�hh#h%h&h'h(h)}rˇ��(h+]h,]h-]h.]r���Uindexingr��ah1]r��hauh3K…h4hh5]r��(h7)År��}r��(hX���Indexingr��hj˝��h%h&h'h;h)}r��(h+]h,]h-]h.]h1]uh3K…h4hh5]r��h>X���Indexingr ��ÖÅr ��}r��(hj��hj��ubaubh|)År��}r ��(hXT���The Metacat Index will index some of these relationships mainly to inform MetacatUI.r��hj˝��h%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3K h4hh5]r��h>XT���The Metacat Index will index some of these relationships mainly to inform MetacatUI.r��ÖÅr��}r��(hj��hj��ubaubh])År��}r��(hU�hj˝��h%Nh'hah)}r��(h+]h,]h-]h.]h1]uh3Nh4hh5]r��hg)År��}r��(hX~���New Index Fields * ``wasGeneratedBy`` * ``generated`` * ``used`` * ``wasDerivedFrom`` * ``wasInformedBy`` * ``hadDerivation`` hj��h%h&h'hjh)}r��(h+]h,]h-]h.]h1]uh3K“h5]r��(hm)År��}r��(hX���New Index Fieldshj��h%h&h'hph)}r��(h+]h,]h-]h.]h1]uh3K“h5]r��h>X���New Index Fieldsr ��ÖÅr!��}r"��(hX���New Index Fieldsr#��hj��ubaubhw)År$��}r%��(hU�h)}r&��(h+]h,]h-]h.]h1]uhj��h5]r'��hó)År(��}r)��(hU�h)}r*��(hõX���*h.]h-]h+]h,]h1]uhj$��h5]r+��(hù)År,��}r-��(hX���``wasGeneratedBy``r.��h)}r/��(h+]h,]h-]h.]h1]uhj(��h5]r0��h|)År1��}r2��(hj.��hj,��h%h&h'hÄh)}r3��(h+]h,]h-]h.]h1]uh3KÕh5]r4��j‰��)År5��}r6��(hj.��h)}r7��(h+]h,]h-]h.]h1]uhj1��h5]r8��h>X���wasGeneratedByr9��ÖÅr:��}r;��(hU�hj5��ubah'jÓ��ubaubah'h™ubhù)År<��}r=��(hX ���``generated``r>��h)}r?��(h+]h,]h-]h.]h1]uhj(��h5]r@��h|)ÅrA��}rB��(hj>��hj<��h%h&h'hÄh)}rC��(h+]h,]h-]h.]h1]uh3KŒh5]rD��j‰��)ÅrE��}rF��(hj>��h)}rG��(h+]h,]h-]h.]h1]uhjA��h5]rH��h>X ���generatedrI��ÖÅrJ��}rK��(hU�hjE��ubah'jÓ��ubaubah'h™ubhù)ÅrL��}rM��(hX���``used``rN��h)}rO��(h+]h,]h-]h.]h1]uhj(��h5]rP��h|)ÅrQ��}rR��(hjN��hjL��h%h&h'hÄh)}rS��(h+]h,]h-]h.]h1]uh3Kœh5]rT��j‰��)ÅrU��}rV��(hjN��h)}rW��(h+]h,]h-]h.]h1]uhjQ��h5]rX��h>X���usedrY��ÖÅrZ��}r[��(hU�hjU��ubah'jÓ��ubaubah'h™ubhù)År\��}r]��(hX���``wasDerivedFrom``r^��h)}r_��(h+]h,]h-]h.]h1]uhj(��h5]r`��h|)Åra��}rb��(hj^��hj\��h%h&h'hÄh)}rc��(h+]h,]h-]h.]h1]uh3K–h5]rd��j‰��)Åre��}rf��(hj^��h)}rg��(h+]h,]h-]h.]h1]uhja��h5]rh��h>X���wasDerivedFromri��ÖÅrj��}rk��(hU�hje��ubah'jÓ��ubaubah'h™ubhù)Årl��}rm��(hX���``wasInformedBy``rn��h)}ro��(h+]h,]h-]h.]h1]uhj(��h5]rp��h|)Årq��}rr��(hjn��hjl��h%h&h'hÄh)}rs��(h+]h,]h-]h.]h1]uh3K—h5]rt��j‰��)Åru��}rv��(hjn��h)}rw��(h+]h,]h-]h.]h1]uhjq��h5]rx��h>X ���wasInformedByry��ÖÅrz��}r{��(hU�hju��ubah'jÓ��ubaubah'h™ubhù)År|��}r}��(hX���``hadDerivation`` h)}r~��(h+]h,]h-]h.]h1]uhj(��h5]r��h|)ÅrÄ��}rÅ��(hX���``hadDerivation``rÇ��hj|��h%h&h'hÄh)}rÉ��(h+]h,]h-]h.]h1]uh3K“h5]rÑ��j‰��)ÅrÖ��}rÜ��(hjÇ��h)}rá��(h+]h,]h-]h.]h1]uhjÄ��h5]rà��h>X ���hadDerivationrâ��ÖÅrä��}rã��(hU�hjÖ��ubah'jÓ��ubaubah'h™ubeh'h´ubah'hÜubeubaubh|)Årå��}rç��(hX¿��All of these fields are taken directly from the PROV ontology, except for ``hadDerivation``. Because MetacatUI navigation is metadata-centric (i.e. metadata are retrieved and listed as search results and details on datasets are viewed via the metadata view [/#view]), it is helpful to use SparQL to infer relationships between metadata so that it isn't necessary to send multiple queries to the index to retrieve information about derived datasets.hj˝��h%h&h'hÄh)}ré��(h+]h,]h-]h.]h1]uh3K‘h4hh5]rè��(h>XJ���All of these fields are taken directly from the PROV ontology, except for rê��ÖÅrë��}rí��(hXJ���All of these fields are taken directly from the PROV ontology, except for hjå��ubj‰��)Årì��}rî��(hX���``hadDerivation``h)}rï��(h+]h,]h-]h.]h1]uhjå��h5]rñ��h>X ���hadDerivationró��ÖÅrò��}rô��(hU�hjì��ubah'jÓ��ubh>Xe��. Because MetacatUI navigation is metadata-centric (i.e. metadata are retrieved and listed as search results and details on datasets are viewed via the metadata view [/#view]), it is helpful to use SparQL to infer relationships between metadata so that it isn't necessary to send multiple queries to the index to retrieve information about derived datasets.rö��ÖÅrõ��}rú��(hXe��. Because MetacatUI navigation is metadata-centric (i.e. metadata are retrieved and listed as search results and details on datasets are viewed via the metadata view [/#view]), it is helpful to use SparQL to infer relationships between metadata so that it isn't necessary to send multiple queries to the index to retrieve information about derived datasets.hjå��ubeubh|)Årù��}rû��(hX(��SparQL will infer that the derived metadata wasDerivedFrom the primary source metadata and the Metacat index will index both this relationship and it's inverse, hadDerivation, for easier querying. The SparQL query used to determine the derived metadata for a primary metadata would look like:rü��hj˝��h%h&h'hÄh)}r†��(h+]h,]h-]h.]h1]uh3KŸh4hh5]r°��h>X(��SparQL will infer that the derived metadata wasDerivedFrom the primary source metadata and the Metacat index will index both this relationship and it's inverse, hadDerivation, for easier querying. The SparQL query used to determine the derived metadata for a primary metadata would look like:r¢��ÖÅr£��}r§��(hjü��hjù��ubaubjÚ��)År•��}r¶��(hXº��SELECT ?primary_metadata_pid ?derived_metadata_pid WHERE { ?primary_data ore:isDocumentedBy ?primary_metadata . ?primary_metadata dcterms:identifier ?primary_metadata_pid . ?derived_data prov:wasDerivedFrom ?primary_data . ?derived_data ore:isDocumentedBy ?derived_metadata . ?derived_metadata dcterms:identifier ?derived_metadata_pid . }hj˝��h%h&h'jı��h)}rß��(j˜��j¯��h.]h-]h+]h,]h1]uh3Kfih4hh5]r®��h>Xº��SELECT ?primary_metadata_pid ?derived_metadata_pid WHERE { ?primary_data ore:isDocumentedBy ?primary_metadata . ?primary_metadata dcterms:identifier ?primary_metadata_pid . ?derived_data prov:wasDerivedFrom ?primary_data . ?derived_data ore:isDocumentedBy ?derived_metadata . ?derived_metadata dcterms:identifier ?derived_metadata_pid . }r©��ÖÅr™��}r´��(hU�hj•��ubaubh|)År¨��}r≠��(hX®���More information about inverses in PROV-O and in particular, ``hadDerivation``, see `section B of the PROV documentation <http://www.w3.org/TR/prov-o/#inverse-names>`_.rÆ��hj˝��h%h&h'hÄh)}rØ��(h+]h,]h-]h.]h1]uh3KÈh4hh5]r∞��(h>X=���More information about inverses in PROV-O and in particular, r±��ÖÅr≤��}r≥��(hX=���More information about inverses in PROV-O and in particular, hj¨��ubj‰��)År¥��}rµ��(hX���``hadDerivation``h)}r∂��(h+]h,]h-]h.]h1]uhj¨��h5]r∑��h>X ���hadDerivationr∏��ÖÅrπ��}r∫��(hU�hj¥��ubah'jÓ��ubh>X���, see rª��ÖÅrº��}rΩ��(hX���, see hj¨��ubh€)Åræ��}rø��(hXS���`section B of the PROV documentation <http://www.w3.org/TR/prov-o/#inverse-names>`_h)}r¿��(UnameX#���section B of the PROV documentationhflX*���http://www.w3.org/TR/prov-o/#inverse-namesr¡��h.]h-]h+]h,]h1]uhj¨��h5]r¬��h>X#���section B of the PROV documentationr√��ÖÅrƒ��}r≈��(hU�hjæ��ubah'hÂubhM)År∆��}r«��(hX-��� <http://www.w3.org/TR/prov-o/#inverse-names>hËKhj¨��h'hPh)}r»��(Urefurij¡��h.]r…��U#section-b-of-the-prov-documentationr ��ah-]h+]h,]h1]rÀ��hauh5]ubh>X���.ÖÅrÃ��}rÕ��(hX���.hj¨��ubeubh )ÅrŒ��}rœ��(hU�hj˝��h%h&h'h(h)}r–��(h+]h,]h-]h.]r—��Uexampler“��ah1]r”��hauh3KÏh4hh5]r‘��(h7)År’��}r÷��(hX���Exampler◊��hjŒ��h%h&h'h;h)}rÿ��(h+]h,]h-]h.]h1]uh3KÏh4hh5]rŸ��h>X���Exampler⁄��ÖÅr€��}r‹��(hj◊��hj’��ubaubh|)År›��}rfi��(hXÉ���Using the above Couture and Smith example (Figure 4), the following fields and values from the PROV relationships would be indexed.rfl��hjŒ��h%h&h'hÄh)}r‡��(h+]h,]h-]h.]h1]uh3KÓh4hh5]r·��h>XÉ���Using the above Couture and Smith example (Figure 4), the following fields and values from the PROV relationships would be indexed.r‚��ÖÅr„��}r‰��(hjfl��hj›��ubaubcdocutils.nodes table rÂ��)ÅrÊ��}rÁ��(hU�hjŒ��h%h&h'UtablerË��h)}rÈ��(h+]h,]h-]h.]h1]uh3Nh4hh5]rÍ��cdocutils.nodes tgroup rÎ��)ÅrÏ��}rÌ��(hU�h)}rÓ��(h.]h-]h+]h,]h1]UcolsKuhjÊ��h5]rÔ��(cdocutils.nodes colspec r��)ÅrÒ��}rÚ��(hU�h)}rÛ��(h.]h-]h+]h,]h1]UcolwidthKuhjÏ��h5]h'UcolspecrÙ��ubj��)Årı��}rˆ��(hU�h)}r˜��(h.]h-]h+]h,]h1]UcolwidthKuhjÏ��h5]h'jÙ��ubj��)År¯��}r˘��(hU�h)}r˙��(h.]h-]h+]h,]h1]UcolwidthKuhjÏ��h5]h'jÙ��ubj��)År˚��}r¸��(hU�h)}r˝��(h.]h-]h+]h,]h1]UcolwidthK uhjÏ��h5]h'jÙ��ubcdocutils.nodes thead r˛��)Årˇ��}r���(hU�h)}r��(h+]h,]h-]h.]h1]uhjÏ��h5]r��cdocutils.nodes row r��)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhjˇ��h5]r��(cdocutils.nodes entry r��)År ��}r ��(hU�h)}r��(h+]h,]h-]h.]h1]uhj��h5]r��h|)År ��}r��(hX���Objectr��hj ��h%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3KÒh5]r��h>X���Objectr��ÖÅr��}r��(hj��hj ��ubaubah'Uentryr��ubj��)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhj��h5]r��h|)År��}r��(hX ���Field Namer��hj��h%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3KÒh5]r��h>X ���Field Namer��ÖÅr ��}r!��(hj��hj��ubaubah'j��ubj��)År"��}r#��(hU�h)}r$��(h+]h,]h-]h.]h1]uhj��h5]r%��h|)År&��}r'��(hX ���Field Typer(��hj"��h%h&h'hÄh)}r)��(h+]h,]h-]h.]h1]uh3KÒh5]r*��h>X ���Field Typer+��ÖÅr,��}r-��(hj(��hj&��ubaubah'j��ubj��)År.��}r/��(hU�h)}r0��(h+]h,]h-]h.]h1]uhj��h5]r1��h|)År2��}r3��(hX���Valuer4��hj.��h%h&h'hÄh)}r5��(h+]h,]h-]h.]h1]uh3KÒh5]r6��h>X���Valuer7��ÖÅr8��}r9��(hj4��hj2��ubaubah'j��ubeh'Urowr:��ubah'Utheadr;��ubcdocutils.nodes tbody r<��)År=��}r>��(hU�h)}r?��(h+]h,]h-]h.]h1]uhjÏ��h5]r@��(j��)ÅrA��}rB��(hU�h)}rC��(h+]h,]h-]h.]h1]uhj=��h5]rD��(j��)ÅrE��}rF��(hU�h)}rG��(h+]h,]h-]h.]h1]uhjA��h5]rH��h|)ÅrI��}rJ��(hX���couture_metadata.1.1rK��hjE��h%h&h'hÄh)}rL��(h+]h,]h-]h.]h1]uh3KÛh5]rM��h>X���couture_metadata.1.1rN��ÖÅrO��}rP��(hjK��hjI��ubaubah'j��ubj��)ÅrQ��}rR��(hU�h)}rS��(h+]h,]h-]h.]h1]uhjA��h5]rT��h|)ÅrU��}rV��(hX���wasDerivedFromrW��hjQ��h%h&h'hÄh)}rX��(h+]h,]h-]h.]h1]uh3KÛh5]rY��h>X���wasDerivedFromrZ��ÖÅr[��}r\��(hjW��hjU��ubaubah'j��ubj��)År]��}r^��(hU�h)}r_��(h+]h,]h-]h.]h1]uhjA��h5]r`��h|)Åra��}rb��(hX���string, multivaluedrc��hj]��h%h&h'hÄh)}rd��(h+]h,]h-]h.]h1]uh3KÛh5]re��h>X���string, multivaluedrf��ÖÅrg��}rh��(hjc��hja��ubaubah'j��ubj��)Åri��}rj��(hU�h)}rk��(h+]h,]h-]h.]h1]uhjA��h5]rl��h|)Årm��}rn��(hX���smith_metadata.1.1ro��hji��h%h&h'hÄh)}rp��(h+]h,]h-]h.]h1]uh3KÛh5]rq��h>X���smith_metadata.1.1rr��ÖÅrs��}rt��(hjo��hjm��ubaubah'j��ubeh'j:��ubj��)Åru��}rv��(hU�h)}rw��(h+]h,]h-]h.]h1]uhj=��h5]rx��(j��)Åry��}rz��(hU�h)}r{��(h+]h,]h-]h.]h1]uhju��h5]r|��h|)År}��}r~��(hX���smith_metadata.1.1r��hjy��h%h&h'hÄh)}rÄ��(h+]h,]h-]h.]h1]uh3Kıh5]rÅ��h>X���smith_metadata.1.1rÇ��ÖÅrÉ��}rÑ��(hj��hj}��ubaubah'j��ubj��)ÅrÖ��}rÜ��(hU�h)}rá��(h+]h,]h-]h.]h1]uhju��h5]rà��h|)Årâ��}rä��(hX ���hadDerivationrã��hjÖ��h%h&h'hÄh)}rå��(h+]h,]h-]h.]h1]uh3Kıh5]rç��h>X ���hadDerivationré��ÖÅrè��}rê��(hjã��hjâ��ubaubah'j��ubj��)Årë��}rí��(hU�h)}rì��(h+]h,]h-]h.]h1]uhju��h5]rî��h|)Årï��}rñ��(hX���string, multivaluedró��hjë��h%h&h'hÄh)}rò��(h+]h,]h-]h.]h1]uh3Kıh5]rô��h>X���string, multivaluedrö��ÖÅrõ��}rú��(hjó��hjï��ubaubah'j��ubj��)Årù��}rû��(hU�h)}rü��(h+]h,]h-]h.]h1]uhju��h5]r†��h|)År°��}r¢��(hX���couture_metadata.1.1r£��hjù��h%h&h'hÄh)}r§��(h+]h,]h-]h.]h1]uh3Kıh5]r•��h>X���couture_metadata.1.1r¶��ÖÅrß��}r®��(hj£��hj°��ubaubah'j��ubeh'j:��ubj��)År©��}r™��(hU�h)}r´��(h+]h,]h-]h.]h1]uhj=��h5]r¨��(j��)År≠��}rÆ��(hU�h)}rØ��(h+]h,]h-]h.]h1]uhj©��h5]r∞��h|)År±��}r≤��(hX���couture_img.1.1r≥��hj≠��h%h&h'hÄh)}r¥��(h+]h,]h-]h.]h1]uh3K˜h5]rµ��h>X���couture_img.1.1r∂��ÖÅr∑��}r∏��(hj≥��hj±��ubaubah'j��ubj��)Årπ��}r∫��(hU�h)}rª��(h+]h,]h-]h.]h1]uhj©��h5]rº��h|)ÅrΩ��}ræ��(hX���wasGeneratedbyrø��hjπ��h%h&h'hÄh)}r¿��(h+]h,]h-]h.]h1]uh3K˜h5]r¡��h>X���wasGeneratedbyr¬��ÖÅr√��}rƒ��(hjø��hjΩ��ubaubah'j��ubj��)År≈��}r∆��(hU�h)}r«��(h+]h,]h-]h.]h1]uhj©��h5]r»��h|)År…��}r ��(hX���string, multivaluedrÀ��hj≈��h%h&h'hÄh)}rÃ��(h+]h,]h-]h.]h1]uh3K˜h5]rÕ��h>X���string, multivaluedrŒ��ÖÅrœ��}r–��(hjÀ��hj…��ubaubah'j��ubj��)År—��}r“��(hU�h)}r”��(h+]h,]h-]h.]h1]uhj©��h5]r‘��h|)År’��}r÷��(hX���couture_script.1.1r◊��hj—��h%h&h'hÄh)}rÿ��(h+]h,]h-]h.]h1]uh3K˜h5]rŸ��h>X���couture_script.1.1r⁄��ÖÅr€��}r‹��(hj◊��hj’��ubaubah'j��ubeh'j:��ubj��)År›��}rfi��(hU�h)}rfl��(h+]h,]h-]h.]h1]uhj=��h5]r‡��(j��)År·��}r‚��(hU�h)}r„��(h+]h,]h-]h.]h1]uhj›��h5]r‰��h|)ÅrÂ��}rÊ��(hX���couture_img.1.1rÁ��hj·��h%h&h'hÄh)}rË��(h+]h,]h-]h.]h1]uh3K˘h5]rÈ��h>X���couture_img.1.1rÍ��ÖÅrÎ��}rÏ��(hjÁ��hjÂ��ubaubah'j��ubj��)ÅrÌ��}rÓ��(hU�h)}rÔ��(h+]h,]h-]h.]h1]uhj›��h5]r��h|)ÅrÒ��}rÚ��(hX���wasDerivedFromrÛ��hjÌ��h%h&h'hÄh)}rÙ��(h+]h,]h-]h.]h1]uh3K˘h5]rı��h>X���wasDerivedFromrˆ��ÖÅr˜��}r¯��(hjÛ��hjÒ��ubaubah'j��ubj��)År˘��}r˙��(hU�h)}r˚��(h+]h,]h-]h.]h1]uhj›��h5]r¸��h|)År˝��}r˛��(hX���string, multivaluedrˇ��hj˘��h%h&h'hÄh)}r���(h+]h,]h-]h.]h1]uh3K˘h5]r��h>X���string, multivaluedr��ÖÅr��}r��(hjˇ��hj˝��ubaubah'j��ubj��)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhj›��h5]r��h|)År ��}r ��(hX���couture_data.1.1r��hj��h%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3K˘h5]r ��h>X���couture_data.1.1r��ÖÅr��}r��(hj��hj ��ubaubah'j��ubeh'j:��ubj��)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhj=��h5]r��(j��)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhj��h5]r��h|)År��}r��(hX���couture_script.1.1r��hj��h%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3K˚h5]r��h>X���couture_script.1.1r��ÖÅr��}r ��(hj��hj��ubaubah'j��ubj��)År!��}r"��(hU�h)}r#��(h+]h,]h-]h.]h1]uhj��h5]r$��h|)År%��}r&��(hX���usedr'��hj!��h%h&h'hÄh)}r(��(h+]h,]h-]h.]h1]uh3K˚h5]r)��h>X���usedr*��ÖÅr+��}r,��(hj'��hj%��ubaubah'j��ubj��)År-��}r.��(hU�h)}r/��(h+]h,]h-]h.]h1]uhj��h5]r0��h|)År1��}r2��(hX���string, multivaluedr3��hj-��h%h&h'hÄh)}r4��(h+]h,]h-]h.]h1]uh3K˚h5]r5��h>X���string, multivaluedr6��ÖÅr7��}r8��(hj3��hj1��ubaubah'j��ubj��)År9��}r:��(hU�h)}r;��(h+]h,]h-]h.]h1]uhj��h5]r<��h|)År=��}r>��(hX���couture_data.1.1r?��hj9��h%h&h'hÄh)}r@��(h+]h,]h-]h.]h1]uh3K˚h5]rA��h>X���couture_data.1.1rB��ÖÅrC��}rD��(hj?��hj=��ubaubah'j��ubeh'j:��ubj��)ÅrE��}rF��(hU�h)}rG��(h+]h,]h-]h.]h1]uhj=��h5]rH��(j��)ÅrI��}rJ��(hU�h)}rK��(h+]h,]h-]h.]h1]uhjE��h5]rL��h|)ÅrM��}rN��(hX���couture_script.1.1rO��hjI��h%h&h'hÄh)}rP��(h+]h,]h-]h.]h1]uh3K˝h5]rQ��h>X���couture_script.1.1rR��ÖÅrS��}rT��(hjO��hjM��ubaubah'j��ubj��)ÅrU��}rV��(hU�h)}rW��(h+]h,]h-]h.]h1]uhjE��h5]rX��h|)ÅrY��}rZ��(hX ���wasInformedByr[��hjU��h%h&h'hÄh)}r\��(h+]h,]h-]h.]h1]uh3K˝h5]r]��h>X ���wasInformedByr^��ÖÅr_��}r`��(hj[��hjY��ubaubah'j��ubj��)Åra��}rb��(hU�h)}rc��(h+]h,]h-]h.]h1]uhjE��h5]rd��h|)Åre��}rf��(hX���string, multivaluedrg��hja��h%h&h'hÄh)}rh��(h+]h,]h-]h.]h1]uh3K˝h5]ri��h>X���string, multivaluedrj��ÖÅrk��}rl��(hjg��hje��ubaubah'j��ubj��)Årm��}rn��(hU�h)}ro��(h+]h,]h-]h.]h1]uhjE��h5]rp��h|)Årq��}rr��(hX���couture_composeScript.1.1rs��hjm��h%h&h'hÄh)}rt��(h+]h,]h-]h.]h1]uh3K˝h5]ru��h>X���couture_composeScript.1.1rv��ÖÅrw��}rx��(hjs��hjq��ubaubah'j��ubeh'j:��ubj��)Åry��}rz��(hU�h)}r{��(h+]h,]h-]h.]h1]uhj=��h5]r|��(j��)År}��}r~��(hU�h)}r��(h+]h,]h-]h.]h1]uhjy��h5]rÄ��h|)ÅrÅ��}rÇ��(hX���couture_script.1.1rÉ��hj}��h%h&h'hÄh)}rÑ��(h+]h,]h-]h.]h1]uh3Kˇh5]rÖ��h>X���couture_script.1.1rÜ��ÖÅrá��}rà��(hjÉ��hjÅ��ubaubah'j��ubj��)Årâ��}rä��(hU�h)}rã��(h+]h,]h-]h.]h1]uhjy��h5]rå��h|)Årç��}ré��(hX ���generatedrè��hjâ��h%h&h'hÄh)}rê��(h+]h,]h-]h.]h1]uh3Kˇh5]rë��h>X ���generatedrí��ÖÅrì��}rî��(hjè��hjç��ubaubah'j��ubj��)Årï��}rñ��(hU�h)}ró��(h+]h,]h-]h.]h1]uhjy��h5]rò��h|)Årô��}rö��(hX���string, multivaluedrõ��hjï��h%h&h'hÄh)}rú��(h+]h,]h-]h.]h1]uh3Kˇh5]rù��h>X���string, multivaluedrû��ÖÅrü��}r†��(hjõ��hjô��ubaubah'j��ubj��)År°��}r¢��(hU�h)}r£��(h+]h,]h-]h.]h1]uhjy��h5]r§��h|)År•��}r¶��(hX���couture_img.1.1rß��hj°��h%h&h'hÄh)}r®��(h+]h,]h-]h.]h1]uh3Kˇh5]r©��h>X���couture_img.1.1r™��ÖÅr´��}r¨��(hjß��hj•��ubaubah'j��ubeh'j:��ubj��)År≠��}rÆ��(hU�h)}rØ��(h+]h,]h-]h.]h1]uhj=��h5]r∞��(j��)År±��}r≤��(hU�h)}r≥��(h+]h,]h-]h.]h1]uhj≠��h5]r¥��h|)Årµ��}r∂��(hX���couture_data.1.1r∑��hj±��h%h&h'hÄh)}r∏��(h+]h,]h-]h.]h1]uh3Mh5]rπ��h>X���couture_data.1.1r∫��ÖÅrª��}rº��(hj∑��hjµ��ubaubah'j��ubj��)ÅrΩ��}ræ��(hU�h)}rø��(h+]h,]h-]h.]h1]uhj≠��h5]r¿��h|)År¡��}r¬��(hX���wasGeneratedByr√��hjΩ��h%h&h'hÄh)}rƒ��(h+]h,]h-]h.]h1]uh3Mh5]r≈��h>X���wasGeneratedByr∆��ÖÅr«��}r»��(hj√��hj¡��ubaubah'j��ubj��)År…��}r ��(hU�h)}rÀ��(h+]h,]h-]h.]h1]uhj≠��h5]rÃ��h|)ÅrÕ��}rŒ��(hX���string, multivaluedrœ��hj…��h%h&h'hÄh)}r–��(h+]h,]h-]h.]h1]uh3Mh5]r—��h>X���string, multivaluedr“��ÖÅr”��}r‘��(hjœ��hjÕ��ubaubah'j��ubj��)År’��}r÷��(hU�h)}r◊��(h+]h,]h-]h.]h1]uhj≠��h5]rÿ��h|)ÅrŸ��}r⁄��(hX���couture_composeScript.1.1r€��hj’��h%h&h'hÄh)}r‹��(h+]h,]h-]h.]h1]uh3Mh5]r›��h>X���couture_composeScript.1.1rfi��ÖÅrfl��}r‡��(hj€��hjŸ��ubaubah'j��ubeh'j:��ubj��)År·��}r‚��(hU�h)}r„��(h+]h,]h-]h.]h1]uhj=��h5]r‰��(j��)ÅrÂ��}rÊ��(hU�h)}rÁ��(h+]h,]h-]h.]h1]uhj·��h5]rË��h|)ÅrÈ��}rÍ��(hX���couture_data.1.1rÎ��hjÂ��h%h&h'hÄh)}rÏ��(h+]h,]h-]h.]h1]uh3Mh5]rÌ��h>X���couture_data.1.1rÓ��ÖÅrÔ��}r��(hjÎ��hjÈ��ubaubah'j��ubj��)ÅrÒ��}rÚ��(hU�h)}rÛ��(h+]h,]h-]h.]h1]uhj·��h5]rÙ��h|)Årı��}rˆ��(hX���wasDerivedFromr˜��hjÒ��h%h&h'hÄh)}r¯��(h+]h,]h-]h.]h1]uh3Mh5]r˘��h>X���wasDerivedFromr˙��ÖÅr˚��}r¸��(hj˜��hjı��ubaubah'j��ubj��)År˝��}r˛��(hU�h)}rˇ��(h+]h,]h-]h.]h1]uhj·��h5]r���h|)År��}r��(hX���string, multivaluedr��hj˝��h%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3Mh5]r��h>X���string, multivaluedr��ÖÅr��}r��(hj��hj��ubaubah'j��ubj��)År ��}r ��(hU�h)}r��(h+]h,]h-]h.]h1]uhj·��h5]r��h|)År ��}r��(hX���smith_data.1.1, smith_data.2.1r��hj ��h%h&h'hÄh)}r��(h+]h,]h-]h.]h1]uh3Mh5]r��h>X���smith_data.1.1, smith_data.2.1r��ÖÅr��}r��(hj��hj ��ubaubah'j��ubeh'j:��ubj��)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhj=��h5]r��(j��)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhj��h5]r��h|)År��}r��(hX���couture_composeScript.1.1r��hj��h%h&h'hÄh)}r ��(h+]h,]h-]h.]h1]uh3Mh5]r!��h>X���couture_composeScript.1.1r"��ÖÅr#��}r$��(hj��hj��ubaubah'j��ubj��)År%��}r&��(hU�h)}r'��(h+]h,]h-]h.]h1]uhj��h5]r(��h|)År)��}r*��(hX���usedr+��hj%��h%h&h'hÄh)}r,��(h+]h,]h-]h.]h1]uh3Mh5]r-��h>X���usedr.��ÖÅr/��}r0��(hj+��hj)��ubaubah'j��ubj��)År1��}r2��(hU�h)}r3��(h+]h,]h-]h.]h1]uhj��h5]r4��h|)År5��}r6��(hX���string, multivaluedr7��hj1��h%h&h'hÄh)}r8��(h+]h,]h-]h.]h1]uh3Mh5]r9��h>X���string, multivaluedr:��ÖÅr;��}r<��(hj7��hj5��ubaubah'j��ubj��)År=��}r>��(hU�h)}r?��(h+]h,]h-]h.]h1]uhj��h5]r@��h|)ÅrA��}rB��(hX���smith_data.1.1, smith_data.2.1rC��hj=��h%h&h'hÄh)}rD��(h+]h,]h-]h.]h1]uh3Mh5]rE��h>X���smith_data.1.1, smith_data.2.1rF��ÖÅrG��}rH��(hjC��hjA��ubaubah'j��ubeh'j:��ubj��)ÅrI��}rJ��(hU�h)}rK��(h+]h,]h-]h.]h1]uhj=��h5]rL��(j��)ÅrM��}rN��(hU�h)}rO��(h+]h,]h-]h.]h1]uhjI��h5]rP��h|)ÅrQ��}rR��(hX���couture_composeScript.1.1rS��hjM��h%h&h'hÄh)}rT��(h+]h,]h-]h.]h1]uh3Mh5]rU��h>X���couture_composeScript.1.1rV��ÖÅrW��}rX��(hjS��hjQ��ubaubah'j��ubj��)ÅrY��}rZ��(hU�h)}r[��(h+]h,]h-]h.]h1]uhjI��h5]r\��h|)År]��}r^��(hX ���generatedr_��hjY��h%h&h'hÄh)}r`��(h+]h,]h-]h.]h1]uh3Mh5]ra��h>X ���generatedrb��ÖÅrc��}rd��(hj_��hj]��ubaubah'j��ubj��)Åre��}rf��(hU�h)}rg��(h+]h,]h-]h.]h1]uhjI��h5]rh��h|)Åri��}rj��(hX���string, multivaluedrk��hje��h%h&h'hÄh)}rl��(h+]h,]h-]h.]h1]uh3Mh5]rm��h>X���string, multivaluedrn��ÖÅro��}rp��(hjk��hji��ubaubah'j��ubj��)Årq��}rr��(hU�h)}rs��(h+]h,]h-]h.]h1]uhjI��h5]rt��h|)Åru��}rv��(hX���couture_data.1.1rw��hjq��h%h&h'hÄh)}rx��(h+]h,]h-]h.]h1]uh3Mh5]ry��h>X���couture_data.1.1rz��ÖÅr{��}r|��(hjw��hju��ubaubah'j��ubeh'j:��ubeh'Utbodyr}��ubeh'Utgroupr~��ubaubeubh )År��}rÄ��(hU�hj˝��h%h&h'h(h)}rÅ��(h+]h,]h-]h.]rÇ��UqueriesrÉ��ah1]rÑ��h auh3Mh4hh5]rÖ��(h7)ÅrÜ��}rá��(hX���Queriesrà��hj��h%h&h'h;h)}râ��(h+]h,]h-]h.]h1]uh3Mh4hh5]rä��h>X���Queriesrã��ÖÅrå��}rç��(hjà��hjÜ��ubaubh|)Åré��}rè��(hX≥��These indexed fields will be used primarily by MetacatUI to determine relationships between resources. An example use case is the MetacatUI metadata view (/#view/{pid}). When a user navigates to the metadata view for a primary resource, such as smith_metadata.1.1 from the above example, MetacatUI can send a query to the index to look for derived resources that the user might be interested in. Some pseduocode to describe this logic:rê��hj��h%h&h'hÄh)}rë��(h+]h,]h-]h.]h1]uh3Mh4hh5]rí��h>X≥��These indexed fields will be used primarily by MetacatUI to determine relationships between resources. An example use case is the MetacatUI metadata view (/#view/{pid}). When a user navigates to the metadata view for a primary resource, such as smith_metadata.1.1 from the above example, MetacatUI can send a query to the index to look for derived resources that the user might be interested in. Some pseduocode to describe this logic:rì��ÖÅrî��}rï��(hjê��hjé��ubaubjÚ��)Årñ��}ró��(hX©���if(this_metadata.hadDerivation){ hadDerivation = this_metadata.hadDerivation; sendQuery("q=isDocumentedBy:" + hadDerivation + "+-obsoletedBy:*&fl=id"); }hj��h%h&h'jı��h)}rò��(j˜��j¯��h.]h-]h+]h,]h1]uh3Mh4hh5]rô��h>X©���if(this_metadata.hadDerivation){ hadDerivation = this_metadata.hadDerivation; sendQuery("q=isDocumentedBy:" + hadDerivation + "+-obsoletedBy:*&fl=id"); }rö��ÖÅrõ��}rú��(hU�hjñ��ubaubh|)Årù��}rû��(hXÔ���This query would retrieve the IDs of objects which are documented by metadata that is derived from the metadata currently being viewed. In the above Amith and Couture example (Figure 4), the following IDs would be returned from this query:rü��hj��h%h&h'hÄh)}r†��(h+]h,]h-]h.]h1]uh3Mh4hh5]r°��h>XÔ���This query would retrieve the IDs of objects which are documented by metadata that is derived from the metadata currently being viewed. In the above Amith and Couture example (Figure 4), the following IDs would be returned from this query:r¢��ÖÅr£��}r§��(hjü��hjù��ubaubhó)År•��}r¶��(hU�hj��h%h&h'h´h)}rß��(hõX���*h.]h-]h+]h,]h1]uh3Mh4hh5]r®��(hù)År©��}r™��(hX���``couture_composeScript.1.1``r´��hj•��h%h&h'h™h)}r¨��(h+]h,]h-]h.]h1]uh3Nh4hh5]r≠��h|)ÅrÆ��}rØ��(hj´��hj©��h%h&h'hÄh)}r∞��(h+]h,]h-]h.]h1]uh3Mh5]r±��j‰��)År≤��}r≥��(hj´��h)}r¥��(h+]h,]h-]h.]h1]uhjÆ��h5]rµ��h>X���couture_composeScript.1.1r∂��ÖÅr∑��}r∏��(hU�hj≤��ubah'jÓ��ubaubaubhù)Årπ��}r∫��(hX���``couture_script.1.1``rª��hj•��h%h&h'h™h)}rº��(h+]h,]h-]h.]h1]uh3Nh4hh5]rΩ��h|)Åræ��}rø��(hjª��hjπ��h%h&h'hÄh)}r¿��(h+]h,]h-]h.]h1]uh3Mh5]r¡��j‰��)År¬��}r√��(hjª��h)}rƒ��(h+]h,]h-]h.]h1]uhjæ��h5]r≈��h>X���couture_script.1.1r∆��ÖÅr«��}r»��(hU�hj¬��ubah'jÓ��ubaubaubhù)År…��}r ��(hX���``couture_data.1.1``rÀ��hj•��h%h&h'h™h)}rÃ��(h+]h,]h-]h.]h1]uh3Nh4hh5]rÕ��h|)ÅrŒ��}rœ��(hjÀ��hj…��h%h&h'hÄh)}r–��(h+]h,]h-]h.]h1]uh3Mh5]r—��j‰��)År“��}r”��(hjÀ��h)}r‘��(h+]h,]h-]h.]h1]uhjŒ��h5]r’��h>X���couture_data.1.1r÷��ÖÅr◊��}rÿ��(hU�hj“��ubah'jÓ��ubaubaubhù)ÅrŸ��}r⁄��(hX���``couture_img.1.1`` hj•��h%h&h'h™h)}r€��(h+]h,]h-]h.]h1]uh3Nh4hh5]r‹��h|)År›��}rfi��(hX���``couture_img.1.1``rfl��hjŸ��h%h&h'hÄh)}r‡��(h+]h,]h-]h.]h1]uh3Mh5]r·��j‰��)År‚��}r„��(hjfl��h)}r‰��(h+]h,]h-]h.]h1]uhj›��h5]rÂ��h>X���couture_img.1.1rÊ��ÖÅrÁ��}rË��(hU�hj‚��ubah'jÓ��ubaubaubeubeubeubeubh%h&h'h(h)}rÈ��(h+]h,]h-]h.]rÍ��Uontology-and-modelrÎ��ah1]rÏ��hauh3K(h4hh5]rÌ��(h7)ÅrÓ��}rÔ��(hX���Ontology and Modelr��hh!h%h&h'h;h)}rÒ��(h+]h,]h-]h.]h1]uh3K(h4hh5]rÚ��h>X���Ontology and ModelrÛ��ÖÅrÙ��}rı��(hj��hjÓ��ubaubh])Årˆ��}r˜��(hU�hh!h%Nh'hah)}r¯��(h+]h,]h-]h.]h1]uh3Nh4hh5]r˘��hg)År˙��}r˚��(hXÔ���The `PROV ontology <http://www.w3.org/TR/prov-overview/>`_ will be used to describe the following relationships: * Derived resources and the original resources used to create them * Derived resources and the activities used to create them hjˆ��h%h&h'hjh)}r¸��(h+]h,]h-]h.]h1]uh3K+h5]r˝��(hm)År˛��}rˇ��(hXG���The PROV ontology will be used to describe the following relationships:hj˙��h%h&h'hph)}r���(h+]h,]h-]h.]h1]uh3K+h5]r��(h>X���The r��ÖÅr��}r��(hX���The hj˛��ubh€)År��}r��(hX6���`PROV ontology <http://www.w3.org/TR/prov-overview/>`_h)}r��(UnameX ���PROV ontologyhflX#���http://www.w3.org/TR/prov-overview/r��h.]h-]h+]h,]h1]uhj˛��h5]r ��h>X ���PROV ontologyr ��ÖÅr��}r��(hU�hj��ubah'hÂubhM)År ��}r��(hX&��� <http://www.w3.org/TR/prov-overview/>hËKhj˛��h'hPh)}r��(Urefurij��h.]r��Uid1r��ah-]h+]r��X ���prov ontologyr��ah,]h1]uh5]ubh>X6��� will be used to describe the following relationships:r��ÖÅr��}r��(hX6��� will be used to describe the following relationships:hj˛��ubeubhw)År��}r��(hU�h)}r��(h+]h,]h-]h.]h1]uhj˙��h5]r��hó)År��}r��(hU�h)}r��(hõX���*h.]h-]h+]h,]h1]uhj��h5]r��(hù)År��}r ��(hX@���Derived resources and the original resources used to create themr!��h)}r"��(h+]h,]h-]h.]h1]uhj��h5]r#��h|)År$��}r%��(hj!��hj��h%h&h'hÄh)}r&��(h+]h,]h-]h.]h1]uh3K*h5]r'��h>X@���Derived resources and the original resources used to create themr(��ÖÅr)��}r*��(hj!��hj$��ubaubah'h™ubhù)År+��}r,��(hX9���Derived resources and the activities used to create them h)}r-��(h+]h,]h-]h.]h1]uhj��h5]r.��h|)År/��}r0��(hX8���Derived resources and the activities used to create themr1��hj+��h%h&h'hÄh)}r2��(h+]h,]h-]h.]h1]uh3K+h5]r3��h>X8���Derived resources and the activities used to create themr4��ÖÅr5��}r6��(hj1��hj/��ubaubah'h™ubeh'h´ubah'hÜubeubaubjE��)År7��}r8��(hU�hh!h%h&h'jH��h)}r9��(h+]h,]h-]h.]r:��Uid2r;��ah1]uh3Nh4hh5]r<��(jM��)År=��}r>��(hXz���.. figure:: images/PROV-simple-diagram.png Figure 1. A simple diagram illustrating the PROV ontology Metacat will use h)}r?��(UuriX���images/PROV-simple-diagram.pngr@��h.]h-]h+]h,]jR��}rA��U*j@��sh1]uhj7��h5]h'jT��ubjU��)ÅrB��}rC��(hXJ���Figure 1. A simple diagram illustrating the PROV ontology Metacat will userD��hj7��h%h&h'jY��h)}rE��(h+]h,]h-]h.]h1]uh3K/h5]rF��h>XJ���Figure 1. A simple diagram illustrating the PROV ontology Metacat will userG��ÖÅrH��}rI��(hjD��hjB��ubaubeubh|)ÅrJ��}rK��(hXò���This model will allow the original data file to remain unchanged as all assertions made about the derived data can be described in the derived data RDF.rL��hh!h%h&h'hÄh)}rM��(h+]h,]h-]h.]h1]uh3K1h4hh5]rN��h>Xò���This model will allow the original data file to remain unchanged as all assertions made about the derived data can be described in the derived data RDF.rO��ÖÅrP��}rQ��(hjL��hjJ��ubaubh])ÅrR��}rS��(hU�hh!h%Nh'hah)}rT��(h+]h,]h-]h.]h1]uh3Nh4hh5]rU��hg)ÅrV��}rW��(hX∑��The terms from the PROV ontology that will be introduced to Metacat to describe these relationships: * `wasGeneratedBy <http://www.w3.org/ns/prov#wasGeneratedBy>`_ : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. * `generated <http://www.w3.org/ns/prov#generated>`_ : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation. * `wasDerivedFrom <http://www.w3.org/ns/prov#wasDerivedFrom>`_ : A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity. * `used <http://www.w3.org/ns/prov#used>`_ : Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity. * `wasInformedBy <http://www.w3.org/ns/prov#wasInformedBy>`_ : Communication is the exchange of an entity by two activities, one activity using the entity generated by the other. hjR��h%h&h'hjh)}rX��(h+]h,]h-]h.]h1]uh3K:h5]rY��(hm)ÅrZ��}r[��(hXd���The terms from the PROV ontology that will be introduced to Metacat to describe these relationships:hjV��h%h&h'hph)}r\��(h+]h,]h-]h.]h1]uh3K:h5]r]��h>Xd���The terms from the PROV ontology that will be introduced to Metacat to describe these relationships:r^��ÖÅr_��}r`��(hXd���The terms from the PROV ontology that will be introduced to Metacat to describe these relationships:ra��hjZ��ubaubhw)Årb��}rc��(hU�h)}rd��(h+]h,]h-]h.]h1]uhjV��h5]re��hó)Årf��}rg��(hU�h)}rh��(hõX���*h.]h-]h+]h,]h1]uhjb��h5]ri��(hù)Årj��}rk��(hXÏ���`wasGeneratedBy <http://www.w3.org/ns/prov#wasGeneratedBy>`_ : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.rl��h)}rm��(h+]h,]h-]h.]h1]uhjf��h5]rn��h|)Åro��}rp��(hjl��hjj��h%h&h'hÄh)}rq��(h+]h,]h-]h.]h1]uh3K6h5]rr��(h€)Års��}rt��(hX<���`wasGeneratedBy <http://www.w3.org/ns/prov#wasGeneratedBy>`_h)}ru��(UnameX���wasGeneratedByhflX(���http://www.w3.org/ns/prov#wasGeneratedByrv��h.]h-]h+]h,]h1]uhjo��h5]rw��h>X���wasGeneratedByrx��ÖÅry��}rz��(hU�hjs��ubah'hÂubhM)År{��}r|��(hX+��� <http://www.w3.org/ns/prov#wasGeneratedBy>hËKhjo��h'hPh)}r}��(Urefurijv��h.]r~��Uwasgeneratedbyr��ah-]h+]h,]h1]rÄ��hauh5]ubh>X∞��� : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.rÅ��ÖÅrÇ��}rÉ��(hX∞��� : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.hjo��ubeubah'h™ubhù)ÅrÑ��}rÖ��(hX‚���`generated <http://www.w3.org/ns/prov#generated>`_ : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.rÜ��h)}rá��(h+]h,]h-]h.]h1]uhjf��h5]rà��h|)Årâ��}rä��(hjÜ��hjÑ��h%h&h'hÄh)}rã��(h+]h,]h-]h.]h1]uh3K7h5]rå��(h€)Årç��}ré��(hX2���`generated <http://www.w3.org/ns/prov#generated>`_h)}rè��(UnamehhflX#���http://www.w3.org/ns/prov#generatedrê��h.]h-]h+]h,]h1]uhjâ��h5]rë��h>X ���generatedrí��ÖÅrì��}rî��(hU�hjç��ubah'hÂubhM)Årï��}rñ��(hX&��� <http://www.w3.org/ns/prov#generated>hËKhjâ��h'hPh)}ró��(Urefurijê��h.]rò��U generatedrô��ah-]h+]h,]h1]rö��hauh5]ubh>X∞��� : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.rõ��ÖÅrú��}rù��(hX∞��� : Generation is the completion of production of a new entity by an activity. This entity did not exist before generation and becomes available for usage after this generation.hjâ��ubeubah'h™ubhù)Årû��}rü��(hXÌ���`wasDerivedFrom <http://www.w3.org/ns/prov#wasDerivedFrom>`_ : A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.r†��h)}r°��(h+]h,]h-]h.]h1]uhjf��h5]r¢��h|)År£��}r§��(hj†��hjû��h%h&h'hÄh)}r•��(h+]h,]h-]h.]h1]uh3K8h5]r¶��(h€)Årß��}r®��(hX<���`wasDerivedFrom <http://www.w3.org/ns/prov#wasDerivedFrom>`_h)}r©��(UnameX���wasDerivedFromhflX(���http://www.w3.org/ns/prov#wasDerivedFromr™��h.]h-]h+]h,]h1]uhj£��h5]r´��h>X���wasDerivedFromr¨��ÖÅr≠��}rÆ��(hU�hjß��ubah'hÂubhM)ÅrØ��}r∞��(hX+��� <http://www.w3.org/ns/prov#wasDerivedFrom>hËKhj£��h'hPh)}r±��(Urefurij™��h.]r≤��Uwasderivedfromr≥��ah-]h+]h,]h1]r¥��hauh5]ubh>X±��� : A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.rµ��ÖÅr∂��}r∑��(hX±��� : A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.hj£��ubeubah'h™ubhù)År∏��}rπ��(hXÿ���`used <http://www.w3.org/ns/prov#used>`_ : Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity.r∫��h)}rª��(h+]h,]h-]h.]h1]uhjf��h5]rº��h|)ÅrΩ��}ræ��(hj∫��hj∏��h%h&h'hÄh)}rø��(h+]h,]h-]h.]h1]uh3K9h5]r¿��(h€)År¡��}r¬��(hX(���`used <http://www.w3.org/ns/prov#used>`_h)}r√��(UnamehhflX���http://www.w3.org/ns/prov#usedrƒ��h.]h-]h+]h,]h1]uhjΩ��h5]r≈��h>X���usedr∆��ÖÅr«��}r»��(hU�hj¡��ubah'hÂubhM)År…��}r ��(hX!��� <http://www.w3.org/ns/prov#used>hËKhjΩ��h'hPh)}rÀ��(Urefurijƒ��h.]rÃ��UusedrÕ��ah-]h+]h,]h1]rŒ��hauh5]ubh>X∞��� : Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity.rœ��ÖÅr–��}r—��(hX∞��� : Usage is the beginning of utilizing an entity by an activity. Before usage, the activity had not begun to utilize this entity and could not have been affected by the entity.hjΩ��ubeubah'h™ubhù)År“��}r”��(hX±���`wasInformedBy <http://www.w3.org/ns/prov#wasInformedBy>`_ : Communication is the exchange of an entity by two activities, one activity using the entity generated by the other. h)}r‘��(h+]h,]h-]h.]h1]uhjf��h5]r’��h|)År÷��}r◊��(hX∞���`wasInformedBy <http://www.w3.org/ns/prov#wasInformedBy>`_ : Communication is the exchange of an entity by two activities, one activity using the entity generated by the other.hj“��h%h&h'hÄh)}rÿ��(h+]h,]h-]h.]h1]uh3K:h5]rŸ��(h€)År⁄��}r€��(hX:���`wasInformedBy <http://www.w3.org/ns/prov#wasInformedBy>`_h)}r‹��(UnameX ���wasInformedByhflX'���http://www.w3.org/ns/prov#wasInformedByr›��h.]h-]h+]h,]h1]uhj÷��h5]rfi��h>X ���wasInformedByrfl��ÖÅr‡��}r·��(hU�hj⁄��ubah'hÂubhM)År‚��}r„��(hX*��� <http://www.w3.org/ns/prov#wasInformedBy>hËKhj÷��h'hPh)}r‰��(Urefurij›��h.]rÂ��U wasinformedbyrÊ��ah-]h+]h,]h1]rÁ��hauh5]ubh>Xv��� : Communication is the exchange of an entity by two activities, one activity using the entity generated by the other.rË��ÖÅrÈ��}rÍ��(hXv��� : Communication is the exchange of an entity by two activities, one activity using the entity generated by the other.hj÷��ubeubah'h™ubeh'h´ubah'hÜubeubaubh|)ÅrÎ��}rÏ��(hX~���The following diagram fully represents the new model for derived resources. New terms and resources are highlighted in purple.rÌ��hh!h%h&h'hÄh)}rÓ��(h+]h,]h-]h.]h1]uh3K<h4hh5]rÔ��h>X~���The following diagram fully represents the new model for derived resources. New terms and resources are highlighted in purple.r��ÖÅrÒ��}rÚ��(hjÌ��hjÎ��ubaubjE��)ÅrÛ��}rÙ��(hU�hh!h%h&h'jH��h)}rı��(h+]h,]h-]h.]rˆ��Uid3r˜��ah1]uh3Nh4hh5]r¯��(jM��)År˘��}r˙��(hXà���.. figure:: images/Derived-data-packages-model.png Figure 2. The model for derived data sets with new terms highlighted in purple. h)}r˚��(UuriX&���images/Derived-data-packages-model.pngr¸��h.]h-]h+]h,]jR��}r˝��U*j¸��sh1]uhjÛ��h5]h'jT��ubjU��)År˛��}rˇ��(hXO���Figure 2. The model for derived data sets with new terms highlighted in purple.r���hjÛ��h%h&h'jY��h)}r��(h+]h,]h-]h.]h1]uh3K@h5]r��h>XO���Figure 2. The model for derived data sets with new terms highlighted in purple.r��ÖÅr��}r��(hj���hj˛��ubaubeubeubh%h&h'Usystem_messager��h)}r��(h+]UlevelKh.]h-]r��j��aUsourceh&h,]h1]UlineKUtypeUINFOr ��uh3K,h4hh5]r ��h|)År��}r��(hX0���Duplicate explicit target name: "prov ontology".h)}r ��(h+]h,]h-]h.]h1]uhhh5]r��h>X0���Duplicate explicit target name: "prov ontology".r��ÖÅr��}r��(hU�hj��ubah'hÄubaubh)År��}r��(hU�hjø��h%h&h'j��h)}r��(h+]UlevelKh.]h-]Usourceh&h,]h1]UlineK»UtypeUWARNINGr��uh3K«h4hh5]r��h|)År��}r��(hX#���Literal block expected; none found.h)}r��(h+]h,]h-]h.]h1]uhj��h5]r��h>X#���Literal block expected; none found.r��ÖÅr��}r��(hU�hj��ubah'hÄubaubh)År��}r��(hU�hj˝��h%h&h'j��h)}r ��(h+]UlevelKh.]h-]Usourceh&h,]h1]UlineKÈUtypej��uh3KËh4hh5]r!��h|)År"��}r#��(hX#���Literal block expected; none found.h)}r$��(h+]h,]h-]h.]h1]uhj��h5]r%��h>X#���Literal block expected; none found.r&��ÖÅr'��}r(��(hU�hj"��ubah'hÄubaubeUcurrent_sourcer)��NU decorationr*��NUautofootnote_startr+��KUnameidsr,��}r-��(hj≥��hjÕ��hj~��h h0h jÉ��hj��hj ��h j2��hj#��hhÎhjô��hj“��hjÎ��hhÙhj√��hjÊ��hj��uh5]r.��(cdocutils.nodes raw r/��)År0��}r1��(hX���\newpagehhh%h&h'Urawr2��h)}r3��(UformatX���latexj˜��j¯��h.]h-]h+]h,]h1]uh3Kh4hh5]r4��h>X���\newpager5��ÖÅr6��}r7��(hU�hj0��ubaubh#ehU�Utransformerr8��NU footnote_refsr9��}r:��Urefnamesr;��}r<��Usymbol_footnotesr=��]r>��Uautofootnote_refsr?��]r@��Usymbol_footnote_refsrA��]rB��U citationsrC��]rD��h4hUcurrent_linerE��NUtransform_messagesrF��]rG��(h)ÅrH��}rI��(hU�h)}rJ��(h+]UlevelKh.]h-]Usourceh&h,]h1]UlineK Utypej ��uh5]rK��h|)ÅrL��}rM��(hU�h)}rN��(h+]h,]h-]h.]h1]uhjH��h5]rO��h>X-���Hyperlink target "index-0" is not referenced.rP��ÖÅrQ��}rR��(hU�hjL��ubah'hÄubah'j��ubh)ÅrS��}rT��(hU�h)}rU��(h+]UlevelKh.]h-]Usourceh&h,]h1]UlineKUtypej ��uh5]rV��h|)ÅrW��}rX��(hU�h)}rY��(h+]h,]h-]h.]h1]uhjS��h5]rZ��h>X-���Hyperlink target "index-1" is not referenced.r[��ÖÅr\��}r]��(hU�hjW��ubah'hÄubah'j��ubeUreporterr^��NUid_startr_��KU autofootnotesr`��]ra��U citation_refsrb��}rc��Uindirect_targetsrd��]re��Usettingsrf��(cdocutils.frontend Values rg��orh��}ri��(Ufootnote_backlinksrj��KUrecord_dependenciesrk��NUrfc_base_urlrl��Uhttps://tools.ietf.org/html/rm��U tracebackrn��àUpep_referencesro��NUstrip_commentsrp��NU toc_backlinksrq��j��U language_coderr��Uenrs��U datestamprt��NUreport_levelru��KU_destinationrv��NU halt_levelrw��KU strip_classesrx��Nh;NUerror_encoding_error_handlerry��Ubackslashreplacerz��Udebugr{��NUembed_stylesheetr|��âUoutput_encoding_error_handlerr}��Ustrictr~��U sectnum_xformr��KUdump_transformsrÄ��NU docinfo_xformrÅ��KUwarning_streamrÇ��NUpep_file_url_templaterÉ��Upep-%04drÑ��Uexit_status_levelrÖ��KUconfigrÜ��NUstrict_visitorrá��NUcloak_email_addressesrà��àUtrim_footnote_reference_spacerâ��âUenvrä��NUdump_pseudo_xmlrã��NUexpose_internalsrå��NUsectsubtitle_xformrç��âUsource_linkré��NUrfc_referencesrè��NUoutput_encodingrê��Uutf-8rë��U source_urlrí��NUinput_encodingrì��U utf-8-sigrî��U_disable_configrï��NU id_prefixrñ��U�U tab_widthró��KUerror_encodingrò��UUTF-8rô��U_sourcerö��h&Ugettext_compactrõ��àU generatorrú��NUdump_internalsrù��NUsmart_quotesrû��âUpep_base_urlrü��U https://www.python.org/dev/peps/r†��Usyntax_highlightr°��Ulongr¢��Uinput_encoding_error_handlerr£��j~��Uauto_id_prefixr§��Uidr•��Udoctitle_xformr¶��âUstrip_elements_with_classesrß��NU _config_filesr®��]Ufile_insertion_enabledr©��àUraw_enabledr™��KU dump_settingsr´��NubUsymbol_footnote_startr¨��K�h.}r≠��(hÙhj˜��jÛ��j#��j��j√��jø��jù��jô��j∞��j¨��jK��jF��jk��jg��j~��jz��jÎ��h!j��j ��j2��j.��hJhNhWh^j≥��jØ��j ��j∆��jÕ��j…��j��j˝��jô��jï��jÊ��j‚��j��j{��j;��j7��h0h#jÉ��j��hÎhÊj“��jŒ��uUsubstitution_namesrÆ��}rØ��h'h4h)}r∞��(h+]h.]h-]Usourceh&h,]h1]uU footnotesr±��]r≤��Urefidsr≥��}r¥��hW]rµ��hYasub.