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