Dublin Core, Extended

Describes parser configuration for: dublinCoreExtendedSubprocessor

Format IDs Processed

This parser processes the following DataONE format IDs:

  • DataONE Dublin Core Extended v1.0
    formatId: http://ns.dataone.org/metadata/schema/onedcx/v1.0

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() = 'abstract'][1]/text()
Processor: SolrField
Configuration: dc.abstract
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.pubDate False False
//*[local-name() = 'dateSubmitted']/text()
Processor: SolrField
Configuration: dc.pubDate
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.beginDate False False
//*[local-name() = 'temporal'][not(@xsi:type=
'dcterms:Period') and not(@xsi:type='dc:Period')
and not(@xsi:type='Period')]/text()
Processor: SolrField
Configuration: dc.beginDate
Index.endDate False False
//*[local-name() = 'temporal'][not(@xsi:type=
'dcterms:Period') and not(@xsi:type='dc:Period')
and not(@xsi:type='Period')]/text()
Processor: SolrField
Configuration: dc.endDate
Index.beginDate, Index.endDate False False
//*[local-name() = 'temporal'][@xsi:type='dcterms:Period'
or @xsi:type='dc:Period' or @xsi:type='Period']/
text()
Configuration: dc.datePeriod
Index.site True True
//*[local-name() = 'spatial'][not(@xsi:type = 'dcterms:Box')
 and not(@xsi:type = 'dc:Box') and not(@xsi:type =
'Box')]/text()
Processor: SolrField
Configuration: dc.site
Index.northBoundCoord, Index.southBoundCoord, Index.eastBoundCoord, Index.westBoundCoord False False
//*[local-name() = 'spatial'][@xsi:type='dcterms:Box' or
@xsi:type='dc:Box' or @xsi:type='Box'][1]/text()[1]
Index.geohash_1, Index.geohash_2, Index.geohash_3, Index.geohash_4, Index.geohash_5, Index.geohash_6, Index.geohash_7, Index.geohash_8, Index.geohash_9 False False
//*[local-name() = 'spatial'][@xsi:type='dcterms:Box' or
@xsi:type='dc:Box' or @xsi:type='Box'][1]/text()[1]
Index.fileID    
Processor: ResolveSolrField
Configuration: dc.fileID
Notes: SolrField which configures the resolve url for the document being processed.
Converter:
Index.text False False
//*/text()
Configuration: dc.fullText

Bean Configurations

dc.abstract

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

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

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.beginDate" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="beginDate"/>
             <constructor-arg name="xpath" value="//*[local-name() = 'temporal'][not(@xsi:type='dcterms:Period') and not(@xsi:type='dc:Period') and not(@xsi:type='Period')]/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="dateConverter"/>
     </bean>

dc.endDate

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.endDate" class="org.dataone.cn.indexer.parser.SolrField">
             <constructor-arg name="name" value="endDate"/>
             <constructor-arg name="xpath" value="//*[local-name() = 'temporal'][not(@xsi:type='dcterms:Period') and not(@xsi:type='dc:Period') and not(@xsi:type='Period')]/text()"/>
             <property name="multivalue" value="false"/>
             <property name="converter" ref="dateConverter"/>
     </bean>

dc.datePeriod

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="dc.datePeriod" class="org.dataone.cn.indexer.parser.TemporalPeriodSolrField">
             <constructor-arg name="xpath" value="//*[local-name() = 'temporal'][@xsi:type='dcterms:Period' or @xsi:type='dc:Period' or @xsi:type='Period']/text()"/>
     </bean>

dc.site

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

dc.boxSpatialBoundCoordinates

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

dc.boxSpatialGeohash

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

dc.fileID

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