Dublin Core OAI Subprocessor

Describes parser configuration for: dublinCoreOAISubprocessor

Format IDs Processed

This parser processes the following DataONE format IDs:

  • OAI-PMH Dublin Core v2.0, with online related resource
    formatId: http://www.openarchives.org/OAI/2.0/oai_dc/

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
//*[local-name() = 'description'][1]/text()
Processor: SolrField
Configuration: dc.description
Index.originator True True
//*[local-name() = 'publisher']/text()
Processor: SolrField
Configuration: dc.publisher
Index.pubDate False False
//*[local-name() = 'date'][1]/text()
Processor: SolrField
Configuration: dc.date
Index.investigator True True
//*[local-name() = 'contributor']/text()
Processor: SolrField
Configuration: dc.contributor
Index.author False False
//*[local-name() = 'creator'][1]/text()
Processor: SolrField
Configuration: dc.author
Index.authorSurName False False
//*[local-name() = 'creator'][1]/text()
Processor: SolrField
Configuration: dc.authorSurName
Index.authorSurNameSort False False
//*[local-name() = 'creator'][1]/text()
Processor: SolrField
Configuration: dc.authorSurNameSort
Index.contactOrganization True True
//*[local-name() = 'creator']/text()
Processor: SolrField
Configuration: dc.contactOrganization
Index.investigator True True
//*[local-name() = 'creator']/text()
Processor: SolrField
Configuration: dc.investigator
Index.origin True True
//*[local-name() = 'creator']/text()
Processor: SolrField
Configuration: dc.origin
Index.title False False
(//*[local-name() = 'title'][1]/text())[1]
Processor: SolrField
Configuration: dc.title
Index.keywords True False
//*[local-name() = 'subject']/text()
Processor: SolrField
Configuration: dc.keywords
Index.serviceEndpoint True False
//*[local-name() = 'relation']/text()
Processor: SolrField
Configuration: dc:relation
Index.text False False
//*/text()
Configuration: dc.fullText

Bean Configurations

dc.description

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

dc.publisher

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.publisher" class="org.dataone.cn.indexer.parser.SolrField">
     <constructor-arg name="name" value="originator"/>
     <constructor-arg name="xpath" value="//*[local-name() = 'publisher']/text()"/>
     <property name="multivalue" value="true"/>
     <property name="dedupe" value="true"/>
 </bean>

dc.date

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.date" class="org.dataone.cn.indexer.parser.SolrField">
     <constructor-arg name="name" value="pubDate"/>
     <constructor-arg name="xpath" value="//*[local-name() = 'date'][1]/text()"/>
     <property name="converter" ref="dateConverter"/>
 </bean>

dc.contributor

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

dc.author

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

dc.authorSurName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.authorSurName" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorSurName"/>
             <constructor-arg name="xpath" value="//*[local-name() = 'creator'][1]/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

dc.authorSurNameSort

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.authorSurNameSort" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="authorSurNameSort"/>
             <constructor-arg name="xpath" value="//*[local-name() = 'creator'][1]/text()"/>
             <property name="multivalue" value="false"/>
     </bean>

dc.contactOrganization

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

dc.investigator

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

dc.origin

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

dc.title

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

dc.keywords

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

dc:relation

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc:relation" class="org.dataone.cn.indexer.parser.SolrField">
         <constructor-arg name="name" value="serviceEndpoint"/>
     <constructor-arg name="xpath" value="//*[local-name() = 'relation']/text()"/>
     <property name="multivalue" value="true"/>
 </bean>

dc.fullText

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.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>