Dryad 3.1

Describes parser configuration for: dryad31Subprocessor

Format IDs Processed

This parser processes the following DataONE format IDs:

  • Dryad Metadata Application Profile Version 3.1
    formatId: http://datadryad.org/profile/v3.1

A full list of DataONE format IDs can be found at https://cn.dataone.org/cn/v2/formats/

Fields

The following fields in the solr index are populated from values retrieved from this type of metadata document. Note that these are in addition to the information extracted from System Metadata Parser.

Solr Field Multi Dedupe Source
Index.abstract False False
//dcterms:description[1]/text()
Processor: SolrField
Configuration: dryad.abstract
Index.author False False
//dcterms:creator[1]/text()
Processor: SolrField
Configuration: dryad.author
Index.authorSurName False False
//dcterms:creator[1]/text()
Processor: SolrField
Configuration: dryad.authorSurName
Index.authorSurNameSort False False
//dcterms:creator[1]/text()
Processor: SolrField
Index.authorGivenName False False
//dcterms:creator[1]/text()
Processor: SolrField
Configuration: dryad.authorGivenName
Index.authorGivenNameSort False False
//dcterms:creator[1]/text()
Processor: SolrField
Index.investigator True True
//dcterms:creator/text()
Processor: SolrField
Configuration: dryad.investigator
Index.keywords True False
//dcterms:subject/text()
Processor: SolrField
Configuration: dryad.keywords
Index.origin True True
//dcterms:creator/text()
Processor: SolrField
Configuration: dryad.origin
Index.pubDate False False
//dcterms:dateSubmitted/text()
Processor: SolrField
Configuration: dryad.pubDate
Index.site True False
//dcterms:spatial/text()
Processor: SolrField
Configuration: dryad.site
Index.title False False
//dcterms:title[1]/text()
Processor: SolrField
Configuration: dryad.title
Index.scientificName True False
//dwc:scientificName/text()
Processor: SolrField
Configuration: dryad.scientificName
Index.fileID    
Processor: ResolveSolrField
Configuration: dryad.fileID
Notes: SolrField which configures the resolve url for the document being processed.
Converter:
Index.text False False
//*/text()
Configuration: dryad.fullText

Bean Configurations

dryad.abstract

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.abstract" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="abstract"/>
             <constructor-arg name="xpath" value="//dcterms:description[1]/text()"/>
     </bean>

dryad.author

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.author" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="author"/>
             <constructor-arg name="xpath" value="//dcterms:creator[1]/text()"/>
     </bean>

dryad.authorSurName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.authorSurName" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorSurName"/>
             <constructor-arg name="xpath" value="//dcterms:creator[1]/text()"/>
             <property name="substringBefore" value="true"/>
             <property name="splitOnString" value=","/>
     </bean>

dryad.authorSurNameSort

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.authorSurNameSort" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorSurNameSort"/>
             <constructor-arg name="xpath" value="//dcterms:creator[1]/text()"/>
             <property name="substringBefore" value="true"/>
             <property name="splitOnString" value=","/>
     </bean>

dryad.authorGivenName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.authorGivenName" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorGivenName"/>
             <constructor-arg name="xpath" value="//dcterms:creator[1]/text()"/>
             <property name="substringAfter" value="true"/>
             <property name="splitOnString" value=","/>
     </bean>

dryad.authorGivenNameSort

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.authorGivenNameSort" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorGivenNameSort"/>
             <constructor-arg name="xpath" value="//dcterms:creator[1]/text()"/>
             <property name="substringAfter" value="true"/>
             <property name="splitOnString" value=","/>
     </bean>

dryad.investigator

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.investigator" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="investigator"/>
             <constructor-arg name="xpath" value="//dcterms:creator/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="true"/>
     </bean>

dryad.keywords

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.keywords" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="keywords"/>
             <constructor-arg name="xpath" value="//dcterms:subject/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

dryad.origin

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.origin" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="origin"/>
             <constructor-arg name="xpath" value="//dcterms:creator/text()"/>
             <property name="multivalue" value="true"/>
             <property name="dedupe" value="true"/>
     </bean>

dryad.pubDate

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.pubDate" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="pubDate"/>
             <constructor-arg name="xpath" value="//dcterms:dateSubmitted/text()"/>
             <property name="converter" ref="dateConverter"/>
     </bean>

dryad.site

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.site" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="site"/>
             <constructor-arg name="xpath" value="//dcterms:spatial/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

dryad.title

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.title" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="title"/>
             <constructor-arg name="xpath" value="//dcterms:title[1]/text()"/>
     </bean>

dryad.scientificName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.scientificName" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="scientificName"/>
             <constructor-arg name="xpath" value="//dwc:scientificName/text()"/>
             <property name="multivalue" value="true"/>
     </bean>

dryad.fileID

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.fileID" class="org.dataone.cn.indexer.parser.ResolveSolrField">
             <constructor-arg name="name" value="fileID"/>
     </bean>

dryad.fullText

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dryad.fullText" class="org.dataone.cn.indexer.parser.FullTextSolrField">
             <constructor-arg name="name" value="text"/>
             <constructor-arg name="xpath" value="//*/text()"/>
             <property name="combineNodes" value="true"/>
     </bean>