Dublin Core, Qualified¶
Describes parser configuration for: qualifiedDublicCoreSubprocessor
Format IDs Processed¶
This parser processes the following DataONE format IDs:
UnknownformatId:http://dublincore.org/schemas/xmls/qdc/2008/02/11/qualifieddc.xsd
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()
|
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()
|
Index.pubDate |
False | False | //*[local-name() = 'dateSubmitted']/text()
Processor: SolrField
Configuration: dc.pubDate
Converter: SolrDateConverter
|
Index.title |
False | False | (//*[local-name() = 'title'][1]/text())[1]
|
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
Converter: SolrDateConverter
|
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
Converter: SolrDateConverter
|
Index.site |
True | True | //*[local-name() = 'spatial'][not(@xsi:type = 'dcterms:Box')
and not(@xsi:type = 'dc:Box') and not(@xsi:type =
'Box')]/text()
|
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]
Configuration: dc.boxSpatialBoundCoordinates
|
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]
Processor: DublinCoreSpatialBoxGeohashSolrField
Configuration: dc.boxSpatialGeohash
|
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()
Processor: FullTextSolrField
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.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>