cdocutils.nodes document q)q}q(U nametypesq}q(X isserviceqNX+mapping of eml to index fields for servicesqNX.mapping iso-tc211 to index fields for servicesqNX serviceinputq NX'referencing content external to dataoneq NXservicecouplingq NX servicetypeq NX use of index fields in search uiq NX servicetitleqNX index fieldsqNX serviceoutputqNXserviceendpointqNX/appearance of external content in the search uiqNXcontentsqNXservicedescriptionqNuUsubstitution_defsq}qUparse_messagesq]q(cdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q (hUhh)q!}q"(hUhhUsourceq#Xk/var/lib/jenkins/jobs/API_Documentation_trunk/workspace/api-documentation/source/design/ExternalContent.txtq$Utagnameq%Usectionq&U attributesq'}q((Udupnamesq)]Uclassesq*]Ubackrefsq+]Uidsq,]q-U'referencing-content-external-to-dataoneq.aUnamesq/]q0h auUlineq1KUdocumentq2hUchildrenq3]q4(cdocutils.nodes title q5)q6}q7(hX'Referencing Content External to DataONEq8hh!h#h$h%Utitleq9h'}q:(h,]h+]h)]h*]h/]Urefidq;Uid5qX'Referencing Content External to DataONEq?q@}qA(hh8hh6ubaubcdocutils.nodes topic qB)qC}qD(hUhh!h#h$h%UtopicqEh'}qF(h)]h*]qGUcontentsqHah+]h,]qIUcontentsqJah/]qKhauh1Kh2hh3]qL(h5)qM}qN(hXContentsh'}qO(h)]h*]h+]h,]h/]uhhCh3]qPh>XContentsqQqR}qS(hUhhMubah%h9ubcdocutils.nodes bullet_list qT)qU}qV(hUhhCh#Nh%U bullet_listqWh'}qX(h)]h*]h+]h,]h/]uh1Nh2hh3]qYcdocutils.nodes list_item qZ)q[}q\(hUh'}q](h)]h*]h+]h,]h/]uhhUh3]q^(cdocutils.nodes paragraph q_)q`}qa(hUh'}qb(h)]h*]h+]h,]h/]uhh[h3]qccdocutils.nodes reference qd)qe}qf(hUh'}qg(h,]qhhX'Referencing Content External to DataONEqjqk}ql(hh8hheubah%U referenceqmubah%U paragraphqnubhT)qo}qp(hUh'}qq(h)]h*]h+]h,]h/]uhh[h3]qr(hZ)qs}qt(hUh'}qu(h)]h*]h+]h,]h/]uhhoh3]qvh_)qw}qx(hUh'}qy(h)]h*]h+]h,]h/]uhhsh3]qzhd)q{}q|(hUh'}q}(h,]q~Uid6qah+]h)]h*]h/]UrefidU index-fieldsquhhwh3]qh>X Index Fieldsqq}q(hX Index Fieldsqhh{ubah%hmubah%hnubah%U list_itemqubhZ)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhoh3]qh_)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qhd)q}q(hUh'}q(h,]qUid7qah+]h)]h*]h/]UrefidU use-of-index-fields-in-search-uiquhhh3]qh>X Use of Index Fields in Search UIqq}q(hX Use of Index Fields in Search UIqhhubah%hmubah%hnubah%hubhZ)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhoh3]qh_)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qhd)q}q(hUh'}q(h,]qUid8qah+]h)]h*]h/]UrefidU/appearance-of-external-content-in-the-search-uiquhhh3]qh>X/Appearance of External Content in the Search UIqq}q(hX/Appearance of External Content in the Search UIqhhubah%hmubah%hnubah%hubhZ)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhoh3]q(h_)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qhd)q}q(hUh'}q(h,]qUid9qah+]h)]h*]h/]UrefidU.mapping-iso-tc211-to-index-fields-for-servicesquhhh3]qh>X.Mapping ISO-TC211 to Index Fields for Servicesqq}q(hX.Mapping ISO-TC211 to Index Fields for Servicesqhhubah%hmubah%hnubhT)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]q(hZ)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qh_)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qhd)q}q(hUh'}q(h,]qUid10qah+]h)]h*]h/]UrefidU isservicequhhh3]qh>X isServiceqӅq}q(hX isServiceqhhubah%hmubah%hnubah%hubhZ)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qh_)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qhd)q}q(hUh'}q(h,]qUid11qah+]h)]h*]h/]UrefidUservicecouplingquhhh3]qh>XserviceCouplingq慁q}q(hXserviceCouplingqhhubah%hmubah%hnubah%hubhZ)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qh_)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]qhd)q}q(hUh'}q(h,]qUid12qah+]h)]h*]h/]UrefidU servicetitlequhhh3]qh>X serviceTitleqq}q(hX serviceTitleqhhubah%hmubah%hnubah%hubhZ)q}q(hUh'}q(h)]h*]h+]h,]h/]uhhh3]rh_)r}r(hUh'}r(h)]h*]h+]h,]h/]uhhh3]rhd)r}r(hUh'}r(h,]rUid13r ah+]h)]h*]h/]UrefidUservicedescriptionr uhjh3]r h>XserviceDescriptionr r }r(hXserviceDescriptionrhjubah%hmubah%hnubah%hubhZ)r}r(hUh'}r(h)]h*]h+]h,]h/]uhhh3]rh_)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rhd)r}r(hUh'}r(h,]rUid14rah+]h)]h*]h/]UrefidU servicetyperuhjh3]rh>X serviceTyperr }r!(hX serviceTyper"hjubah%hmubah%hnubah%hubhZ)r#}r$(hUh'}r%(h)]h*]h+]h,]h/]uhhh3]r&h_)r'}r((hUh'}r)(h)]h*]h+]h,]h/]uhj#h3]r*hd)r+}r,(hUh'}r-(h,]r.Uid15r/ah+]h)]h*]h/]UrefidUserviceendpointr0uhj'h3]r1h>XserviceEndpointr2r3}r4(hXserviceEndpointr5hj+ubah%hmubah%hnubah%hubhZ)r6}r7(hUh'}r8(h)]h*]h+]h,]h/]uhhh3]r9h_)r:}r;(hUh'}r<(h)]h*]h+]h,]h/]uhj6h3]r=hd)r>}r?(hUh'}r@(h,]rAUid16rBah+]h)]h*]h/]UrefidU serviceinputrCuhj:h3]rDh>X serviceInputrErF}rG(hX serviceInputrHhj>ubah%hmubah%hnubah%hubhZ)rI}rJ(hUh'}rK(h)]h*]h+]h,]h/]uhhh3]rLh_)rM}rN(hUh'}rO(h)]h*]h+]h,]h/]uhjIh3]rPhd)rQ}rR(hUh'}rS(h,]rTUid17rUah+]h)]h*]h/]UrefidU serviceoutputrVuhjMh3]rWh>X serviceOutputrXrY}rZ(hX serviceOutputr[hjQubah%hmubah%hnubah%hubeh%hWubeh%hubhZ)r\}r](hUh'}r^(h)]h*]h+]h,]h/]uhhoh3]r_(h_)r`}ra(hUh'}rb(h)]h*]h+]h,]h/]uhj\h3]rchd)rd}re(hUh'}rf(h,]rgUid18rhah+]h)]h*]h/]UrefidU+mapping-of-eml-to-index-fields-for-servicesriuhj`h3]rjh>X+Mapping of EML to Index Fields for Servicesrkrl}rm(hX+Mapping of EML to Index Fields for Servicesrnhjdubah%hmubah%hnubhT)ro}rp(hUh'}rq(h)]h*]h+]h,]h/]uhj\h3]rr(hZ)rs}rt(hUh'}ru(h)]h*]h+]h,]h/]uhjoh3]rvh_)rw}rx(hUh'}ry(h)]h*]h+]h,]h/]uhjsh3]rzhd)r{}r|(hUh'}r}(h,]r~Uid19rah+]h)]h*]h/]UrefidUid1ruhjwh3]rh>X isServicerr}r(hX isServicerhj{ubah%hmubah%hnubah%hubhZ)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjoh3]rh_)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rhd)r}r(hUh'}r(h,]rUid20rah+]h)]h*]h/]UrefidUid2ruhjh3]rh>X ServiceTitlerr}r(hX ServiceTitlerhjubah%hmubah%hnubah%hubhZ)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjoh3]rh_)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rhd)r}r(hUh'}r(h,]rUid21rah+]h)]h*]h/]UrefidUid3ruhjh3]rh>XServiceDescriptionrr}r(hXServiceDescriptionrhjubah%hmubah%hnubah%hubhZ)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjoh3]rh_)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rhd)r}r(hUh'}r(h,]rUid22rah+]h)]h*]h/]UrefidUid4ruhjh3]rh>XServiceEndpointrr}r(hXServiceEndpointrhjubah%hmubah%hnubah%hubeh%hWubeh%hubeh%hWubeh%hubaubeubh_)r}r(hXHere "content external to DataONE" refers to data, metadata, or other information not accessible directly through the DataONE Member Node or Coordinating Node APIs.rhh!h#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XHere "content external to DataONE" refers to data, metadata, or other information not accessible directly through the DataONE Member Node or Coordinating Node APIs.rr}r(hjhjubaubh_)r}r(hXFor example, a researcher may create a data package that contains the usual data and metadata objects, but would also like to provide a reference to additional data (the "external data") that can not be retrieved using the DataONE MNRead.get method.rhh!h#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K h2hh3]rh>XFor example, a researcher may create a data package that contains the usual data and metadata objects, but would also like to provide a reference to additional data (the "external data") that can not be retrieved using the DataONE MNRead.get method.rr}r(hjhjubaubh_)r}r(hX1The external data is not synchronized by DataONE.rhh!h#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>X1The external data is not synchronized by DataONE.rr}r(hjhjubaubh_)r}r(hXThere are two mechanisms for showing references to external content in the the DataONE Search UI, both rely on information stored in Science Metadata:rhh!h#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XThere are two mechanisms for showing references to external content in the the DataONE Search UI, both rely on information stored in Science Metadata:rr}r(hjhjubaubcdocutils.nodes enumerated_list r)r}r(hUhh!h#h$h%Uenumerated_listrh'}r(UsuffixrU.h,]h+]h)]UprefixrUh*]h/]UenumtyperUarabicruh1Kh2hh3]r(hZ)r}r(hXDuring rendering of metadata by stylesheet transformation. Some metadata formats have a mechanisms to reference arbitrary links to information outsie of the data package. hjh#h$h%hh'}r(h)]h*]h+]h,]h/]uh1Nh2hh3]r(h_)r}r(hX:During rendering of metadata by stylesheet transformation.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh3]rh>X:During rendering of metadata by stylesheet transformation.rr}r(hjhjubaubh_)r}r(hXoSome metadata formats have a mechanisms to reference arbitrary links to information outsie of the data package.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh3]rh>XoSome metadata formats have a mechanisms to reference arbitrary links to information outsie of the data package.rr}r(hjhjubaubeubhZ)r}r(hX0By reference to a Service through the ``service*`` index fields DataONE provides a mechanism where services related to a data package may be described within a metadata document contained in the data package. A reference to external content can be considered a simple type of service (e.g. a HTTP GET). hjh#h$h%hh'}r(h)]h*]h+]h,]h/]uh1Nh2hh3]r(h_)r}r(hX?By reference to a Service through the ``service*`` index fieldshjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh3]r(h>X&By reference to a Service through the rr}r(hX&By reference to a Service through the hjubcdocutils.nodes literal r)r }r (hX ``service*``h'}r (h)]h*]h+]h,]h/]uhjh3]r h>Xservice*r r}r(hUhj ubah%Uliteralrubh>X index fieldsrr}r(hX index fieldshjubeubh_)r}r(hXDataONE provides a mechanism where services related to a data package may be described within a metadata document contained in the data package. A reference to external content can be considered a simple type of service (e.g. a HTTP GET).rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh3]rh>XDataONE provides a mechanism where services related to a data package may be described within a metadata document contained in the data package. A reference to external content can be considered a simple type of service (e.g. a HTTP GET).rr}r(hjhjubaubeubeubh_)r}r(hXThe mechanisms for post processing allow for more control over the expression and reliability of such references through the service oriented metadata as opposed to a direct reference to an arbitrary location with poorly defined characteristics.rhh!h#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K h2hh3]r h>XThe mechanisms for post processing allow for more control over the expression and reliability of such references through the service oriented metadata as opposed to a direct reference to an arbitrary location with poorly defined characteristics.r!r"}r#(hjhjubaubh_)r$}r%(hXContent creators are thus encouraged to leverage the servie description mechanism when there is a need to reference content external to DataONE from a data package.r&hh!h#h$h%hnh'}r'(h)]h*]h+]h,]h/]uh1K%h2hh3]r(h>XContent creators are thus encouraged to leverage the servie description mechanism when there is a need to reference content external to DataONE from a data package.r)r*}r+(hj&hj$ubaubh)r,}r-(hUhh!h#h$h%h&h'}r.(h)]h*]h+]h,]r/hah/]r0hauh1K+h2hh3]r1(h5)r2}r3(hhhj,h#h$h%h9h'}r4(h,]h+]h)]h*]h/]h;huh1K+h2hh3]r5h>X Index Fieldsr6r7}r8(hhhj2ubaubh_)r9}r:(hXThe solr index in DataONE acts as a common representation of metadata for synchronized content. Content of the various formats of Science Metadata is mapped to index fields using various parsing and processing rules.r;hj,h#h$h%hnh'}r<(h)]h*]h+]h,]h/]uh1K-h2hh3]r=h>XThe solr index in DataONE acts as a common representation of metadata for synchronized content. Content of the various formats of Science Metadata is mapped to index fields using various parsing and processing rules.r>r?}r@(hj;hj9ubaubh_)rA}rB(hX2The index fields relevant to external content are:rChj,h#h$h%hnh'}rD(h)]h*]h+]h,]h/]uh1K1h2hh3]rEh>X2The index fields relevant to external content are:rFrG}rH(hjChjAubaubcdocutils.nodes table rI)rJ}rK(hUhj,h#h$h%UtablerLh'}rM(h)]h*]h+]h,]h/]uh1Nh2hh3]rNcdocutils.nodes tgroup rO)rP}rQ(hUh'}rR(h,]h+]h)]h*]h/]UcolsKuhjJh3]rS(cdocutils.nodes colspec rT)rU}rV(hUh'}rW(h,]h+]h)]h*]h/]UcolwidthKuhjPh3]h%UcolspecrXubjT)rY}rZ(hUh'}r[(h,]h+]h)]h*]h/]UcolwidthKXFieldrprq}rr(hjmhjkubaubah%Uentryrsubjf)rt}ru(hUh'}rv(h)]h*]h+]h,]h/]uhjbh3]rwh_)rx}ry(hX Descriptionrzhjth#h$h%hnh'}r{(h)]h*]h+]h,]h/]uh1K4h3]r|h>X Descriptionr}r~}r(hjzhjxubaubah%jsubeh%Urowrubah%Utheadrubcdocutils.nodes tbody r)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjPh3]r(ja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX isServicerhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K6h3]rh>X isServicerr}r(hjhjubaubah%jsubjf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXSet to true if document is a member node service description document. Use to filter search results for to exclude or include member node services.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K6h3]rh>XSet to true if document is a member node service description document. Use to filter search results for to exclude or include member node services.rr}r(hjhjubaubah%jsubeh%jubja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX serviceTitlerhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K9h3]rh>X serviceTitlerr}r(hjhjubaubah%jsubjf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXFA brief, human readable descriptive title for the member node service.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K9h3]rh>XFA brief, human readable descriptive title for the member node service.rr}r(hjhjubaubah%jsubeh%jubja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXserviceDescriptionrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K;h3]rh>XserviceDescriptionrr}r(hjhjubaubah%jsubjf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXjA human readable description of the member node service to assist discovery and to evaluate applicability.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K;h3]rh>XjA human readable description of the member node service to assist discovery and to evaluate applicability.rr}r(hjhjubaubah%jsubeh%jubja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX serviceTyperhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K=h3]rh>X serviceTyperr}r(hjhjubaubah%jsubjf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX6The type of service being provided by the member node.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K=h3]rh>X6The type of service being provided by the member node.rr}r(hjhjubaubah%jsubeh%jubja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXserviceCouplingrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K>h3]rh>XserviceCouplingrr}r(hjhjubaubah%jsubjf)r}r(hUh'}r (h)]h*]h+]h,]h/]uhjh3]r h_)r }r (hXOne of 'tight', 'mixed', or 'loose'. Tight coupled service work only on the data described by this metadata document. Loose coupling means service works on any data. Mixed coupling means service works on data described by this metadata document but may work on other data.r hjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K>h3]rh>XOne of 'tight', 'mixed', or 'loose'. Tight coupled service work only on the data described by this metadata document. Loose coupling means service works on any data. Mixed coupling means service works on data described by this metadata document but may work on other data.rr}r(hj hj ubaubah%jsubeh%jubja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXserviceEndpointrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1KCh3]rh>XserviceEndpointr r!}r"(hjhjubaubah%jsubjf)r#}r$(hUh'}r%(h)]h*]h+]h,]h/]uhjh3]r&h_)r'}r((hX;A URL that indicates how to access the member node service.r)hj#h#h$h%hnh'}r*(h)]h*]h+]h,]h/]uh1KCh3]r+h>X;A URL that indicates how to access the member node service.r,r-}r.(hj)hj'ubaubah%jsubeh%jubja)r/}r0(hUh'}r1(h)]h*]h+]h,]h/]uhjh3]r2(jf)r3}r4(hUh'}r5(h)]h*]h+]h,]h/]uhj/h3]r6h_)r7}r8(hX serviceInputr9hj3h#h$h%hnh'}r:(h)]h*]h+]h,]h/]uh1KDh3]r;h>X serviceInputr<r=}r>(hj9hj7ubaubah%jsubjf)r?}r@(hUh'}rA(h)]h*]h+]h,]h/]uhj/h3]rBh_)rC}rD(hXAspect of the service that accepts a digital entity. Either a list of DataONE formatId URLs or PID RESOLVE URLs that the member node service operates on. A pid RESOLVE URL indicates a 'tight' coupled service - while a list of formatIds indicates a loose coupled service.rEhj?h#h$h%hnh'}rF(h)]h*]h+]h,]h/]uh1KDh3]rGh>XAspect of the service that accepts a digital entity. Either a list of DataONE formatId URLs or PID RESOLVE URLs that the member node service operates on. A pid RESOLVE URL indicates a 'tight' coupled service - while a list of formatIds indicates a loose coupled service.rHrI}rJ(hjEhjCubaubah%jsubeh%jubja)rK}rL(hUh'}rM(h)]h*]h+]h,]h/]uhjh3]rN(jf)rO}rP(hUh'}rQ(h)]h*]h+]h,]h/]uhjKh3]rRh_)rS}rT(hX serviceOutputrUhjOh#h$h%hnh'}rV(h)]h*]h+]h,]h/]uh1KIh3]rWh>X serviceOutputrXrY}rZ(hjUhjSubaubah%jsubjf)r[}r\(hUh'}r](h)]h*]h+]h,]h/]uhjKh3]r^h_)r_}r`(hXAspect of the service that provides a digital entity resulting from operation of the service. A listing of DataONE formatId which this member node service produces.rahj[h#h$h%hnh'}rb(h)]h*]h+]h,]h/]uh1KIh3]rch>XAspect of the service that provides a digital entity resulting from operation of the service. A listing of DataONE formatId which this member node service produces.rdre}rf(hjahj_ubaubah%jsubeh%jubeh%Utbodyrgubeh%Utgrouprhubaubeubh)ri}rj(hUhh!h#h$h%h&h'}rk(h)]h*]h+]h,]rlhah/]rmh auh1KPh2hh3]rn(h5)ro}rp(hhhjih#h$h%h9h'}rq(h,]h+]h)]h*]h/]h;huh1KPh2hh3]rrh>X Use of Index Fields in Search UIrsrt}ru(hhhjoubaubh_)rv}rw(hXThe DataONE `Search UI`_ uses the search index to populate user interface elements such as the data package view, which is shown when viewing a specific data package. For example:hjih#h$h%hnh'}rx(h)]h*]h+]h,]h/]uh1KRh2hh3]ry(h>X The DataONE rzr{}r|(hX The DataONE hjvubcdocutils.nodes problematic r})r~}r(hX `Search UI`_rhjvh#Nh%U problematicrh'}r(h,]rUid24rah+]h)]h*]h/]UrefidUid23ruh1Nh2hh3]rh>X `Search UI`_rr}r(hUhj~ubaubh>X uses the search index to populate user interface elements such as the data package view, which is shown when viewing a specific data package. For example:rr}r(hX uses the search index to populate user interface elements such as the data package view, which is shown when viewing a specific data package. For example:hjvubeubcdocutils.nodes block_quote r)r}r(hUhjih#h$h%U block_quoterh'}r(h)]h*]h+]h,]h/]uh1Nh2hh3]rh_)r}r(hXGhttps://search.dataone.org/#view/{1BDC13BA-A8C2-4787-8B77-4EB04AE6B416}hjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1KVh3]r(hd)r}r(hX https://search.dataone.org/#viewrh'}r(Urefurijh,]h+]h)]h*]h/]uhjh3]rh>X https://search.dataone.org/#viewrr}r(hUhjubah%hmubh>X'/{1BDC13BA-A8C2-4787-8B77-4EB04AE6B416}rr}r(hX'/{1BDC13BA-A8C2-4787-8B77-4EB04AE6B416}hjubeubaubh_)r}r(hXAShows a table for "Alternate Data Access" which contains columns:rhjih#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1KXh2hh3]rh>XAShows a table for "Alternate Data Access" which contains columns:rr}r(hjhjubaubjI)r}r(hUhjih#h$h%jLh'}r(h)]h*]h+]h,]h/]uh1Nh2hh3]rjO)r}r(hUh'}r(h,]h+]h)]h*]h/]UcolsKuhjh3]r(jT)r}r(hUh'}r(h,]h+]h)]h*]h/]UcolwidthK uhjh3]h%jXubjT)r}r(hUh'}r(h,]h+]h)]h*]h/]UcolwidthKuhjh3]h%jXubj\)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXColumnrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K[h3]rh>XColumnrr}r(hjhjubaubah%jsubjf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX Index Fieldrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K[h3]rh>X Index Fieldrr}r(hjhjubaubah%jsubeh%jubah%jubj)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(ja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hXNamerhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K]h3]rh>XNamerr}r(hjhjubaubah%jsubjf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX serviceTitlerhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K]h3]rh>X serviceTitlerr}r(hjhjubaubah%jsubeh%jubja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX Descriptionrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K^h3]rh>X Descriptionrr}r(hjhjubaubah%jsubjf)r}r (hUh'}r (h)]h*]h+]h,]h/]uhjh3]r h_)r }r (hXserviceDescriptionrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K^h3]rh>XserviceDescriptionrr}r(hjhj ubaubah%jsubeh%jubja)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]r(jf)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh_)r}r(hX Access Typerhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1K_h3]r h>X Access Typer!r"}r#(hjhjubaubah%jsubjf)r$}r%(hUh'}r&(h)]h*]h+]h,]h/]uhjh3]r'h_)r(}r)(hX serviceTyper*hj$h#h$h%hnh'}r+(h)]h*]h+]h,]h/]uh1K_h3]r,h>X serviceTyper-r.}r/(hj*hj(ubaubah%jsubeh%jubja)r0}r1(hUh'}r2(h)]h*]h+]h,]h/]uhjh3]r3(jf)r4}r5(hUh'}r6(h)]h*]h+]h,]h/]uhj0h3]r7h_)r8}r9(hXURLr:hj4h#h$h%hnh'}r;(h)]h*]h+]h,]h/]uh1K`h3]r<h>XURLr=r>}r?(hj:hj8ubaubah%jsubjf)r@}rA(hUh'}rB(h)]h*]h+]h,]h/]uhj0h3]rCh_)rD}rE(hXserviceEndpointrFhj@h#h$h%hnh'}rG(h)]h*]h+]h,]h/]uh1K`h3]rHh>XserviceEndpointrIrJ}rK(hjFhjDubaubah%jsubeh%jubeh%jgubeh%jhubaubh_)rL}rM(hXRThe Alternate Data Access table is shown if the index field ``isService`` is true.hjih#h$h%hnh'}rN(h)]h*]h+]h,]h/]uh1Kch2hh3]rO(h>X<The Alternate Data Access table is shown if the index field rPrQ}rR(hX<The Alternate Data Access table is shown if the index field hjLubj)rS}rT(hX ``isService``h'}rU(h)]h*]h+]h,]h/]uhjLh3]rVh>X isServicerWrX}rY(hUhjSubah%jubh>X is true.rZr[}r\(hX is true.hjLubeubcdocutils.nodes comment r])r^}r_(hX&Search UI: https://search.dataone.org/hjih#h$h%Ucommentr`h'}ra(U xml:spacerbUpreserverch,]h+]h)]h*]h/]uh1Kih2hh3]rdh>X&Search UI: https://search.dataone.org/rerf}rg(hUhj^ubaubeubhh)rh}ri(hUhh!h#h$h%h&h'}rj(h)]h*]h+]h,]rkhah/]rlhauh1Krh2hh3]rm(h5)rn}ro(hhhjhh#h$h%h9h'}rp(h,]h+]h)]h*]h/]h;huh1Krh2hh3]rqh>X.Mapping ISO-TC211 to Index Fields for Servicesrrrs}rt(hhhjnubaubh_)ru}rv(hXThe mapping from ISO-TC211 to the index fields is described at the generated `index documentation`_. An excerpt is repeated here with additional comments.hjhh#h$h%hnh'}rw(h)]h*]h+]h,]h/]uh1Kth2hh3]rx(h>XMThe mapping from ISO-TC211 to the index fields is described at the generated ryrz}r{(hXMThe mapping from ISO-TC211 to the index fields is described at the generated hjuubj})r|}r}(hX`index documentation`_r~hjuh#Nh%jh'}r(h,]rUid26rah+]h)]h*]h/]UrefidUid25ruh1Nh2hh3]rh>X`index documentation`_rr}r(hUhj|ubaubh>X7. An excerpt is repeated here with additional comments.rr}r(hX7. An excerpt is repeated here with additional comments.hjuubeubh_)r}r(hXR(See application-context-isotc211-base.xml in the d1_index_task_processor project)rhjhh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kwh2hh3]rh>XR(See application-context-isotc211-base.xml in the d1_index_task_processor project)rr}r(hjhjubaubh_)r}r(hXIn ISO 19119, services may be tightly or loosely-coupled to data they operate on and sit under the srv:SV_ServiceIdentification element. Or they may be limited to tightly-coupled distribution info and sit under the gmd:distributionInfo element.rhjhh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kzh2hh3]rh>XIn ISO 19119, services may be tightly or loosely-coupled to data they operate on and sit under the srv:SV_ServiceIdentification element. Or they may be limited to tightly-coupled distribution info and sit under the gmd:distributionInfo element.rr}r(hjhjubaubh_)r}r(hXThe solr fields may be populated either with one expression checking and/or concatenating both the srv:srv:SV_ServiceIdentification and gmd:distributionInfo locations (for example: isotc.isService or isotc.serviceCoupling)rhjhh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XThe solr fields may be populated either with one expression checking and/or concatenating both the srv:srv:SV_ServiceIdentification and gmd:distributionInfo locations (for example: isotc.isService or isotc.serviceCoupling)rr}r(hjhjubaubh_)r}r(hXOr there may be 2 separate expressions for the different scenarios that affect the same field. (for example: sotc.serviceEndpoint and isotc.distribServiceEndpoint).rhjhh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XOr there may be 2 separate expressions for the different scenarios that affect the same field. (for example: sotc.serviceEndpoint and isotc.distribServiceEndpoint).rr}r(hjhjubaubh_)r}r(hXTwo expressions are only used for multivalue SolrFields; this way both results are added - both srv:SV_ServiceIdentification and gmd:distributionInfo subelements are indexed).rhjhh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XTwo expressions are only used for multivalue SolrFields; this way both results are added - both srv:SV_ServiceIdentification and gmd:distributionInfo subelements are indexed).rr}r(hjhjubaubj])r}r(hXwindex documentation: http://indexer-documentation.readthedocs.io/en/latest/generated/proc_isotc211NoaaSubprocessor.htmlhjhh#h$h%j`h'}r(jbjch,]h+]h)]h*]h/]uh1Kh2hh3]rh>Xwindex documentation: http://indexer-documentation.readthedocs.io/en/latest/generated/proc_isotc211NoaaSubprocessor.htmlrr}r(hUhjubaubh)r}r(hUU referencedrKhjhh#h$h%h&h'}r(h)]rX isservicerah*]h+]h,]rhah/]uh1Kh2hh3]r(h5)r}r(hhhjh#h$h%h9h'}r(h,]h+]h)]h*]h/]h;huh1Kh2hh3]rh>X isServicerr}r(hhhjubaubh_)r}r(hXVChecks for existence of either srv service description OR distribution "service" info.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XVChecks for existence of either srv service description OR distribution "service" info.rr}r(hjhjubaubcdocutils.nodes literal_block r)r}r(hX]boolean(//srv:SV_ServiceIdentification or //gmd:distributionInfo/gmd:MD_Distribution)hjh#h$h%U literal_blockrh'}r(jbjch,]h+]h)]h*]h/]uh1Kh2hh3]rh>X]boolean(//srv:SV_ServiceIdentification or //gmd:distributionInfo/gmd:MD_Distribution)rr}r(hUhjubaubeubh)r}r(hUhjhh#h$h%h&h'}r(h)]h*]h+]h,]rhah/]rh auh1Kh2hh3]r(h5)r}r(hhhjh#h$h%h9h'}r(h,]h+]h)]h*]h/]h;huh1Kh2hh3]rh>XserviceCouplingrr}r(hhhjubaubh_)r}r(hXSThe srv location can explicitly set this and if set will override distributionInfo.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XSThe srv location can explicitly set this and if set will override distributionInfo.rr}r(hjhjubaubh_)r}r(hXThe serviceCoupling will set:rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh2hh3]rh>XThe serviceCoupling will set:rr}r(hjhjubaubhT)r}r(hUhjh#h$h%hWh'}r(UbulletrX*h,]h+]h)]h*]h/]uh1Kh2hh3]r(hZ)r}r(hX1'loose' coupling if srv:SV_CouplingType is loose hjh#h$h%hh'}r(h)]h*]h+]h,]h/]uh1Nh2hh3]rh_)r}r(hX0'loose' coupling if srv:SV_CouplingType is looserhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh3]rh>X0'loose' coupling if srv:SV_CouplingType is looserr}r(hjhjubaubaubhZ)r}r(hX1'tight' coupling if srv:SV_CouplingType is tight hjh#h$h%hh'}r (h)]h*]h+]h,]h/]uh1Nh2hh3]r h_)r }r (hX0'tight' coupling if srv:SV_CouplingType is tightr hjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh3]rh>X0'tight' coupling if srv:SV_CouplingType is tightrr}r(hj hj ubaubaubhZ)r}r(hX'tight' coupling if distribution service info exists and srv:SV_CouplingType doesn't / is unspecified, empty if neither exists hjh#h$h%hh'}r(h)]h*]h+]h,]h/]uh1Nh2hh3]rh_)r}r(hX~'tight' coupling if distribution service info exists and srv:SV_CouplingType doesn't / is unspecified, empty if neither existsrhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Kh3]rh>X~'tight' coupling if distribution service info exists and srv:SV_CouplingType doesn't / is unspecified, empty if neither existsrr}r(hjhjubaubaubeubj)r}r (hXconcat( substring ( 'loose', 1 div boolean( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue = 'loose' ) ), substring ( 'tight', 1 div boolean( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue = 'tight' ) ), substring( 'tight', 1 div boolean( //gmd:distributionInfo /gmd:MD_Distribution and not( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue ) ) ), substring( '', 1 div boolean( not( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue ) and not( //gmd:distributionInfo /gmd:MD_Distribution ) ) ) )hjh#h$h%jh'}r!(jbjch,]h+]h)]h*]h/]uh1Kh2hh3]r"h>Xconcat( substring ( 'loose', 1 div boolean( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue = 'loose' ) ), substring ( 'tight', 1 div boolean( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue = 'tight' ) ), substring( 'tight', 1 div boolean( //gmd:distributionInfo /gmd:MD_Distribution and not( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue ) ) ), substring( '', 1 div boolean( not( //srv:SV_ServiceIdentification /srv:couplingType /srv:SV_CouplingType /@codeListValue ) and not( //gmd:distributionInfo /gmd:MD_Distribution ) ) ) )r#r$}r%(hUhjubaubeubh)r&}r'(hUjKhjhh#h$h%h&h'}r((h)]r)X servicetitler*ah*]h+]h,]r+hah/]uh1Kh2hh3]r,(h5)r-}r.(hhhj&h#h$h%h9h'}r/(h,]h+]h)]h*]h/]h;huh1Kh2hh3]r0h>X serviceTitler1r2}r3(hhhj-ubaubh_)r4}r5(hXRThis combines the srv service title with the distribution "service" info's titles.r6hj&h#h$h%hnh'}r7(h)]h*]h+]h,]h/]uh1Kh2hh3]r8h>XRThis combines the srv service title with the distribution "service" info's titles.r9r:}r;(hj6hj4ubaubj)r<}r=(hXg( //srv:SV_ServiceIdentification /gmd:citation /gmd:CI_Citation /gmd:title /gco:CharacterString | //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:name /gco:CharacterString )/text()hj&h#h$h%jh'}r>(jbjch,]h+]h)]h*]h/]uh1Kh2hh3]r?h>Xg( //srv:SV_ServiceIdentification /gmd:citation /gmd:CI_Citation /gmd:title /gco:CharacterString | //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:name /gco:CharacterString )/text()r@rA}rB(hUhj<ubaubeubh)rC}rD(hUjKhjhh#h$h%h&h'}rE(h)]rFXservicedescriptionrGah*]h+]h,]rHj ah/]uh1Kh2hh3]rI(h5)rJ}rK(hjhjCh#h$h%h9h'}rL(h,]h+]h)]h*]h/]h;j uh1Kh2hh3]rMh>XserviceDescriptionrNrO}rP(hjhjJubaubj)rQ}rR(hXL( //srv:SV_ServiceIdentification /gmd:abstract /gco:CharacterString | //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:description /gco:CharacterString )/text()hjCh#h$h%jh'}rS(jbjch,]h+]h)]h*]h/]uh1Kh2hh3]rTh>XL( //srv:SV_ServiceIdentification /gmd:abstract /gco:CharacterString | //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:description /gco:CharacterString )/text()rUrV}rW(hUhjQubaubeubh)rX}rY(hUhjhh#h$h%h&h'}rZ(h)]h*]h+]h,]r[jah/]r\h auh1Mh2hh3]r](h5)r^}r_(hj"hjXh#h$h%h9h'}r`(h,]h+]h)]h*]h/]h;juh1Mh2hh3]rah>X serviceTyperbrc}rd(hj"hj^ubaubh_)re}rf(hXaBoth are evaluated / indexed, checking the srv and distributionInfo locations for a service type.rghjXh#h$h%hnh'}rh(h)]h*]h+]h,]h/]uh1M h2hh3]rih>XaBoth are evaluated / indexed, checking the srv and distributionInfo locations for a service type.rjrk}rl(hjghjeubaubj)rm}rn(hX2//srv:SV_ServiceIdentification /srv:serviceType /gco:LocalName /text() //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:protocol /gco:CharacterString /text()hjXh#h$h%jh'}ro(jbjch,]h+]h)]h*]h/]uh1Mh2hh3]rph>X2//srv:SV_ServiceIdentification /srv:serviceType /gco:LocalName /text() //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:protocol /gco:CharacterString /text()rqrr}rs(hUhjmubaubeubh)rt}ru(hUjKhjhh#h$h%h&h'}rv(h)]rwXserviceendpointrxah*]h+]h,]ryj0ah/]uh1M!h2hh3]rz(h5)r{}r|(hj5hjth#h$h%h9h'}r}(h,]h+]h)]h*]h/]h;j/uh1M!h2hh3]r~h>XserviceEndpointrr}r(hj5hj{ubaubh_)r}r(hXdBoth are evaluated / indexed, checking the srv and distributionInfo locations for service endpoints.rhjth#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1M#h2hh3]rh>XdBoth are evaluated / indexed, checking the srv and distributionInfo locations for service endpoints.rr}r(hjhjubaubj)r}r(hX!//srv:SV_ServiceIdentification /srv:containsOperations /srv:SV_OperationMetadata /srv:connectPoint /gmd:CI_OnlineResource /gmd:linkage /gmd:URL /text() //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:linkage/gmd:URL/text() | //gmd:distributionInfo /gmd:MD_Distribution /gmd:transferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:linkage /gmd:URL /text()hjth#h$h%jh'}r(jbjch,]h+]h)]h*]h/]uh1M(h2hh3]rh>X!//srv:SV_ServiceIdentification /srv:containsOperations /srv:SV_OperationMetadata /srv:connectPoint /gmd:CI_OnlineResource /gmd:linkage /gmd:URL /text() //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:linkage/gmd:URL/text() | //gmd:distributionInfo /gmd:MD_Distribution /gmd:transferOptions /gmd:MD_DigitalTransferOptions /gmd:onLine /gmd:CI_OnlineResource /gmd:linkage /gmd:URL /text()rr}r(hUhjubaubeubh)r}r(hUhjhh#h$h%h&h'}r(h)]h*]h+]h,]rjCah/]rh auh1MGh2hh3]r(h5)r}r(hjHhjh#h$h%h9h'}r(h,]h+]h)]h*]h/]h;jBuh1MGh2hh3]rh>X serviceInputrr}r(hjHhjubaubh_)r}r(hX`Both are evaluated / indexed, checking the srv and distributionInfo locations for service input.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1MIh2hh3]rh>X`Both are evaluated / indexed, checking the srv and distributionInfo locations for service input.rr}r(hjhjubaubj)r}r(hX//srv:SV_ServiceIdentification /srv:operatesOn /@xlink:href //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /@xlink:hrefhjh#h$h%jh'}r(jbjch,]h+]h)]h*]h/]uh1MNh2hh3]rh>X//srv:SV_ServiceIdentification /srv:operatesOn /@xlink:href //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorTransferOptions /@xlink:hrefrr}r(hUhjubaubeubh)r}r(hUhjhh#h$h%h&h'}r(h)]h*]h+]h,]rjVah/]rhauh1M[h2hh3]r(h5)r}r(hj[hjh#h$h%h9h'}r(h,]h+]h)]h*]h/]h;jUuh1M[h2hh3]rh>X serviceOutputrr}r(hj[hjubaubh_)r}r(hXaBoth are evaluated / indexed, checking the srv and distributionInfo locations for service output.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1M]h2hh3]rh>XaBoth are evaluated / indexed, checking the srv and distributionInfo locations for service output.rr}r(hjhjubaubj)r}r(hX//srv:SV_ServiceIdentification /gmd:resourceFormat /@xlink:href //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorFormat /gmd:MD_Format /gmd:version /gco:CharacterString /text()hjh#h$h%jh'}r(jbjch,]h+]h)]h*]h/]uh1Mbh2hh3]rh>X//srv:SV_ServiceIdentification /gmd:resourceFormat /@xlink:href //gmd:distributionInfo /gmd:MD_Distribution /gmd:distributor /gmd:MD_Distributor /gmd:distributorFormat /gmd:MD_Format /gmd:version /gco:CharacterString /text()rr}r(hUhjubaubeubeubh)r}r(hUhh!h#h$h%h&h'}r(h)]h*]h+]h,]rjiah/]rhauh1Mrh2hh3]r(h5)r}r(hjnhjh#h$h%h9h'}r(h,]h+]h)]h*]h/]h;jhuh1Mrh2hh3]rh>X+Mapping of EML to Index Fields for Servicesrr}r(hjnhjubaubh_)r}r(hX&(See application-context-eml-base.xml)rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Mth2hh3]rh>X&(See application-context-eml-base.xml)rr}r(hjhjubaubh_)r}r(hX@The EML spec is limited in what info it can hold about services.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Mvh2hh3]rh>X@The EML spec is limited in what info it can hold about services.rr}r(hjhjubaubh_)r}r(hX7EML holds no elements that correspond to these fields::rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Mxh2hh3]rh>X6EML holds no elements that correspond to these fields:rr}r(hX6EML holds no elements that correspond to these fields:hjubaubj)r}r(hX6ServiceType SerivceInput ServiceOutput ServiceCouplinghjh#h$h%jh'}r(jbjch,]h+]h)]h*]h/]uh1Mzh2hh3]rh>X6ServiceType SerivceInput ServiceOutput ServiceCouplingrr}r(hUhjubaubh_)r}r(hX%So info about these can't be indexed.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Mh2hh3]rh>X%So info about these can't be indexed.rr}r(hjhjubaubh_)r}r(hXSupported fields are below:rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Mh2hh3]rh>XSupported fields are below:rr}r(hjhjubaubh)r}r(hUjKhjh#h$h%h&h'}r(h)]rjah*]h+]h,]r jah/]uh1Mh2hh3]r (h5)r }r (hjhjh#h$h%h9h'}r (h,]h+]h)]h*]h/]h;juh1Mh2hh3]rh>X isServicerr}r(hjhj ubaubh_)r}r(hX.Checks for the presence of a distribution url.rhjh#h$h%hnh'}r(h)]h*]h+]h,]h/]uh1Mh2hh3]rh>X.Checks for the presence of a distribution url.rr}r(hjhjubaubj)r}r(hX:boolean(//software/implementation/distribution/online/url)hjh#h$h%jh'}r(jbjch,]h+]h)]h*]h/]uh1Mh2hh3]rh>X:boolean(//software/implementation/distribution/online/url)rr}r (hUhjubaubeubh)r!}r"(hUjKhjh#h$h%h&h'}r#(h)]r$j*ah*]h+]h,]r%jah/]uh1Mh2hh3]r&(h5)r'}r((hjhj!h#h$h%h9h'}r)(h,]h+]h)]h*]h/]h;juh1Mh2hh3]r*h>X ServiceTitler+r,}r-(hjhj'ubaubh_)r.}r/(hXFetches the software title.r0hj!h#h$h%hnh'}r1(h)]h*]h+]h,]h/]uh1Mh2hh3]r2h>XFetches the software title.r3r4}r5(hj0hj.ubaubj)r6}r7(hX+//software/title//text()[normalize-space()]hj!h#h$h%jh'}r8(jbjch,]h+]h)]h*]h/]uh1Mh2hh3]r9h>X+//software/title//text()[normalize-space()]r:r;}r<(hUhj6ubaubeubh)r=}r>(hUjKhjh#h$h%h&h'}r?(h)]r@jGah*]h+]h,]rAjah/]uh1Mh2hh3]rB(h5)rC}rD(hjhj=h#h$h%h9h'}rE(h,]h+]h)]h*]h/]h;juh1Mh2hh3]rFh>XServiceDescriptionrGrH}rI(hjhjCubaubh_)rJ}rK(hXFetches the software abstract.rLhj=h#h$h%hnh'}rM(h)]h*]h+]h,]h/]uh1Mh2hh3]rNh>XFetches the software abstract.rOrP}rQ(hjLhjJubaubj)rR}rS(hX.//software/abstract//text()[normalize-space()]hj=h#h$h%jh'}rT(jbjch,]h+]h)]h*]h/]uh1Mh2hh3]rUh>X.//software/abstract//text()[normalize-space()]rVrW}rX(hUhjRubaubeubh)rY}rZ(hUjKhjh#h$h%h&h'}r[(h)]r\jxah*]h+]h,]r]jah/]uh1Mh2hh3]r^(h5)r_}r`(hjhjYh#h$h%h9h'}ra(h,]h+]h)]h*]h/]h;juh1Mh2hh3]rbh>XServiceEndpointrcrd}re(hjhj_ubaubh_)rf}rg(hXFetches the distribution url.rhhjYh#h$h%hnh'}ri(h)]h*]h+]h,]h/]uh1Mh2hh3]rjh>XFetches the distribution url.rkrl}rm(hjhhjfubaubj)rn}ro(hX8//software/implementation/distribution/online/url/text()hjYh#h$h%jh'}rp(jbjch,]h+]h)]h*]h/]uh1Mh2hh3]rqh>X8//software/implementation/distribution/online/url/text()rrrs}rt(hUhjnubaubeubeubeubh#h$h%h&h'}ru(h)]h*]h+]h,]rvhah/]rwhauh1Kkh2hh3]rxh5)ry}rz(hhhhh#h$h%h9h'}r{(h,]h+]h)]h*]h/]h;huh1Kkh2hh3]r|h>X/Appearance of External Content in the Search UIr}r~}r(hhhjyubaubaubh#h$h%Usystem_messagerh'}r(h)]UlevelKh,]h+]Usourceh$h*]h/]UlineKmUtypeUERRORruh1Kph2hh3]r(h_)r}r(hX<Content block expected for the "TODO" directive; none found.h'}r(h)]h*]h+]h,]h/]uhhh3]rh>X<Content block expected for the "TODO" directive; none found.rr}r(hUhjubah%hnubj)r}r(hX .. TODO:: h'}r(jbjch,]h+]h)]h*]h/]uhhh3]rh>X .. TODO:: rr}r(hUhjubah%jubeubh)r}r(hUhjh#h$h%jh'}r(h)]UlevelKh,]h+]rjaUsourceh$h*]h/]UlineMUtypeUINFOruh1Mh2hh3]rh_)r}r(hX,Duplicate implicit target name: "isservice".h'}r(h)]h*]h+]h,]h/]uhjh3]rh>X,Duplicate implicit target name: "isservice".rr}r(hUhjubah%hnubaubh)r}r(hUhj!h#h$h%jh'}r(h)]UlevelKh,]h+]rjaUsourceh$h*]h/]UlineMUtypejuh1Mh2hh3]rh_)r}r(hX/Duplicate implicit target name: "servicetitle".h'}r(h)]h*]h+]h,]h/]uhjh3]rh>X/Duplicate implicit target name: "servicetitle".rr}r(hUhjubah%hnubaubh)r}r(hUhj=h#h$h%jh'}r(h)]UlevelKh,]h+]rjaUsourceh$h*]h/]UlineMUtypejuh1Mh2hh3]rh_)r}r(hX5Duplicate implicit target name: "servicedescription".h'}r(h)]h*]h+]h,]h/]uhjh3]rh>X5Duplicate implicit target name: "servicedescription".rr}r(hUhjubah%hnubaubh)r}r(hUhjYh#h$h%jh'}r(h)]UlevelKh,]h+]rjaUsourceh$h*]h/]UlineMUtypejuh1Mh2hh3]rh_)r}r(hX2Duplicate implicit target name: "serviceendpoint".h'}r(h)]h*]h+]h,]h/]uhjh3]rh>X2Duplicate implicit target name: "serviceendpoint".rr}r(hUhjubah%hnubaubeUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hNhjihhh jCh h.h hh jh hhNhhhjVhNhhhhJhNuh3]rh!ahUU transformerrNU footnote_refsr}rUrefnamesr}r(Xindex documentationr]rhd)r}r(hj~h'}r(UnameXindex documentationh,]h+]h)]Urefnamerjh*]h/]uhjuh3]rh>Xindex documentationrr}r(hUhjubah%hmubaX search uir]rhd)r}r(hjh'}r(UnameX Search UIh,]h+]h)]jjh*]h/]uhjvh3]rh>X Search UIrr}r(hUhjubah%hmubauUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh2hU current_linerNUtransform_messagesr]r(h)r}r(hUh'}r(h)]UlevelKh,]rjah+]rjaUsourceh$h*]h/]UlineKRUtypejuh3]rh_)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh>X!Unknown target name: "search ui".rr}r(hUhjubah%hnubah%jubh)r}r(hUh'}r(h)]UlevelKh,]rjah+]rjaUsourceh$h*]h/]UlineKtUtypejuh3]rh_)r}r(hUh'}r(h)]h*]h+]h,]h/]uhjh3]rh>X+Unknown target name: "index documentation".rr}r(hUhjubah%hnubah%jubeUreporterrNUid_startrKU autofootnotesr]r U citation_refsr }r Uindirect_targetsr ]r Usettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttps://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrjsU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesr Nh9NUerror_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_addressesr0Utrim_footnote_reference_spacer1Uenvr2NUdump_pseudo_xmlr3NUexpose_internalsr4NUsectsubtitle_xformr5U source_linkr6NUrfc_referencesr7NUoutput_encodingr8Uutf-8r9U source_urlr:NUinput_encodingr;U utf-8-sigr<U_disable_configr=NU id_prefixr>UU tab_widthr?KUerror_encodingr@UUTF-8rAU_sourcerBh$Ugettext_compactrCU generatorrDNUdump_internalsrENU smart_quotesrFU pep_base_urlrGU https://www.python.org/dev/peps/rHUsyntax_highlightrIUlongrJUinput_encoding_error_handlerrKj&Uauto_id_prefixrLUidrMUdoctitle_xformrNUstrip_elements_with_classesrONU _config_filesrP]Ufile_insertion_enabledrQU raw_enabledrRKU dump_settingsrSNubUsymbol_footnote_startrTKUidsrU}rV(h.h!hjhjhJhCj jCjjXhhhhhh{hhjjYhjUjQjhjdjj{j0jthj,jCjhhhjihjhhj&jijjVjjjjjjjjjjjjj~jj|uUsubstitution_namesrW}rXh%h2h'}rY(h)]h,]h+]Usourceh$h*]h/]uU footnotesrZ]r[Urefidsr\}r]ub.