System Metadata Parser

Fields

Solr Field Multi Dedupe XPath
Index.id False False
/d200:systemMetadata/identifier/text()
Processor: SolrField
Index.seriesId False False
/d200:systemMetadata/seriesId/text()
Index.fileName False False
/d200:systemMetadata/fileName/text()
Index.mediaType False False
/d200:systemMetadata/mediaType/@name
Index.mediaTypeProperty False  
/d200:systemMetadata/mediaType/property ->{{[
mediaTypePropertyName] [mediaTypePropertyValue]}};
mediaTypePropertyName = @name;
mediaTypePropertyValue = text()
Index.formatId False False
/d200:systemMetadata/formatId/text()
Index.formatType False False
/d200:systemMetadata/formatId/text()
Index.size False False
/d200:systemMetadata/size/text()
Processor: SolrField
Index.checksum False False
/d200:systemMetadata/checksum/text()
Index.submitter False False
/d200:systemMetadata/submitter/text()
Index.checksumAlgorithm False False
/d200:systemMetadata/checksum/@algorithm
Index.rightsHolder False False
/d200:systemMetadata/rightsHolder/text()
Index.replicationAllowed False False
/d200:systemMetadata/replicationPolicy/@replicationAllowed
Index.numberReplicas False False
/d200:systemMetadata/replicationPolicy/@numberReplicas
Index.preferredReplicationMN True False
/d200:systemMetadata/replicationPolicy/preferredMemberNode/
text()
Index.blockedReplicationMN True False
/d200:systemMetadata/replicationPolicy/blockedMemberNode/
text()
Index.obsoletes False False
/d200:systemMetadata/obsoletes/text()
Index.obsoletedBy False False
/d200:systemMetadata/obsoletedBy/text()
Index.dateUploaded False False
/d200:systemMetadata/dateUploaded/text()
Index.dateModified False False
/d200:systemMetadata/dateSysMetadataModified/text()
Index.datasource False False
/d200:systemMetadata/originMemberNode/text()
Index.authoritativeMN False False
/d200:systemMetadata/authoritativeMemberNode/text()
Index.replicaMN True False
/d200:systemMetadata/replica/replicaMemberNode/text()
Index.replicationStatus True False
/d200:systemMetadata/replica/replicationStatus/text()
Index.replicaVerifiedDate True False
/d200:systemMetadata/replica/replicaVerified/text()
Index.readPermission True True
/d200:systemMetadata/accessPolicy/allow[permission= 'read']/
subject/text()
Index.writePermission True True
/d200:systemMetadata/accessPolicy/allow[permission= 'write']
/subject/text()
Index.changePermission True True
/d200:systemMetadata/accessPolicy/allow[permission=
'changePermission']/subject/text()
Index.isPublic False False
(//accessPolicy/allow[permission= 'read']/subject[text()=
'public']/text() | //accessPolicy/allow[permission=
'write']/subject[text()='public']/text() | //
accessPolicy/allow[permission= 'changePermission']/
subject[text()='public']/text() | //rightsHolder[
text()='public']/text())[1]
Index.fileID    
Processor: ResolveSolrField
Converter:

Bean Configurations

systemMetadata200Subprocessor.id

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="id"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/identifier/text()"/>
                             </bean>

systemMetadata200Subprocessor.seriesId

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="seriesId"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/seriesId/text()"/>
                             </bean>

systemMetadata200Subprocessor.fileName

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="fileName"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/fileName/text()"/>
                             </bean>

systemMetadata200Subprocessor.mediaType

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="mediaType"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/mediaType/@name"/>
                             </bean>

systemMetadata200Subprocessor.mediaTypeProperty

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.CommonRootSolrField" p:multivalue="true" p:root-ref="mediaTypePropertyListRoot">
                                             <constructor-arg name="name" value="mediaTypeProperty"/>
                             </bean>

systemMetadata200Subprocessor.formatId

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="formatId"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/formatId/text()"/>
                             </bean>

systemMetadata200Subprocessor.formatType

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="formatType"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/formatId/text()"/>
                                     <property name="converter" ref="formatIdToFormatTypeConverter"/>
                             </bean>

systemMetadata200Subprocessor.size

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="size"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/size/text()"/>
                             </bean>

systemMetadata200Subprocessor.checksum

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="checksum"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/checksum/text()"/>
                             </bean>

systemMetadata200Subprocessor.submitter

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="submitter"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/submitter/text()"/>
                             </bean>

systemMetadata200Subprocessor.checksumAlgorithm

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="checksumAlgorithm"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/checksum/@algorithm"/>
                             </bean>

systemMetadata200Subprocessor.rightsHolder

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="rightsHolder"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/rightsHolder/text()"/>
                             </bean>

systemMetadata200Subprocessor.replicationAllowed

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="replicationAllowed"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/replicationPolicy/@replicationAllowed"/>
                             </bean>

systemMetadata200Subprocessor.numberReplicas

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="numberReplicas"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/replicationPolicy/@numberReplicas"/>
                             </bean>

systemMetadata200Subprocessor.preferredReplicationMN

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="preferredReplicationMN"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/replicationPolicy/preferredMemberNode/text()"/>
                                     <property name="multivalue" value="true"/>
                             </bean>

systemMetadata200Subprocessor.blockedReplicationMN

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="blockedReplicationMN"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/replicationPolicy/blockedMemberNode/text()"/>
                                     <property name="multivalue" value="true"/>
                             </bean>

systemMetadata200Subprocessor.obsoletes

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="obsoletes"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/obsoletes/text()"/>
                             </bean>

systemMetadata200Subprocessor.obsoletedBy

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="obsoletedBy"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/obsoletedBy/text()"/>
                             </bean>

systemMetadata200Subprocessor.dateUploaded

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

systemMetadata200Subprocessor.dateModified

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="dateModified"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/dateSysMetadataModified/text()"/>
                                     <property name="converter" ref="dateConverter"/>
                             </bean>

systemMetadata200Subprocessor.datasource

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="datasource"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/originMemberNode/text()"/>
                             </bean>

systemMetadata200Subprocessor.authoritativeMN

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="authoritativeMN"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/authoritativeMemberNode/text()"/>
                             </bean>

systemMetadata200Subprocessor.replicaMN

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="replicaMN"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/replica/replicaMemberNode/text()"/>
                                     <property name="multivalue" value="true"/>
                             </bean>

systemMetadata200Subprocessor.replicationStatus

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

systemMetadata200Subprocessor.replicaVerifiedDate

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="replicaVerifiedDate"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/replica/replicaVerified/text()"/>
                                     <property name="multivalue" value="true"/>
                                     <property name="converter" ref="dateConverter"/>
                             </bean>

systemMetadata200Subprocessor.readPermission

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="readPermission"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/accessPolicy/allow[permission= 'read']/subject/text()"/>
                                     <property name="multivalue" value="true"/>
                                     <property name="dedupe" value="true"/>
                             </bean>

systemMetadata200Subprocessor.writePermission

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="writePermission"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/accessPolicy/allow[permission= 'write']/subject/text()"/>
                                     <property name="multivalue" value="true"/>
                                     <property name="dedupe" value="true"/>
                             </bean>

systemMetadata200Subprocessor.changePermission

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="changePermission"/>
                                     <constructor-arg name="xpath" value="/d200:systemMetadata/accessPolicy/allow[permission= 'changePermission']/subject/text()"/>
                                     <property name="multivalue" value="true"/>
                                     <property name="dedupe" value="true"/>
                             </bean>

systemMetadata200Subprocessor.isPublic

<bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" class="org.dataone.cn.indexer.parser.SolrField">
                                     <constructor-arg name="name" value="isPublic"/>
                                     <constructor-arg name="xpath" value="(//accessPolicy/allow[permission= 'read']/subject[text()='public']/text() | //accessPolicy/allow[permission= 'write']/subject[text()='public']/text() | //accessPolicy/allow[permission= 'changePermission']/subject[text()='public']/text() | //rightsHolder[text()='public']/text())[1]"/>
                                     <property name="converter" ref="booleanPublicConverter"/>
                             </bean>

systemMetadata200Subprocessor.fileID

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