Intro
Element: <originInfo>
Definition: Information about the origin of the resource, including place of origin or publication, publisher/originator, and dates associated with the resource.
Attributes:
eventType
displayLabel
altRepGroup
lang
xml:lang
script
transliteration
Subelements:
<place>
<publisher>
<dateIssued>
<dateCreated>
<dateCaptured>
<dateValid>
<dateModified>
<copyrightDate>
<dateOther>
<edition>
<issuance>
<frequency>
Indexing
Indexing Publisher/Publication Place (Direct XPATH mappings)
INDEX_FIELD | XPATH |
---|---|
publisher |
mods:originInfo/mods:publisher |
mods_publisher_ssim |
mods:originInfo/mods:publisher |
publication_place |
mods:originInfo/mods:place/mods:placeTerm[@type="text"] |
mods_publication_place_ssim |
mods:originInfo/mods:place/mods:placeTerm[@type="text"] |
publication_code |
mods:originInfo/mods:place/mods:placeTerm[@type="code"] |
mods_publication_code_ssim |
mods:originInfo/mods:place/mods:placeTerm[@type="code"] |
Note: Duplication above. Preference is for namespaced fields.
Indexing Dates
The following discussion is applicable to each of the following date subelements
<dateCreated>
<dateIssued>
<dateCaptured>
<dateValid>
<dateModified>
<copyrightDate>
<dateOther>
For each of these non-empty date elements we look at the following attributes.
@qualifier
, @point
, @keyDate
The first of each sub-element adds the following fields, if @qualifier!='questionable'
and (@point!='end' or @keyDate=='yes')
:
[date_name]
- indexed, single-valued
Thetext()
value for the above element converted intoISO 8601
if possible.
Ex:YYYY-MM-DDT00:00:00Z
.[date_name]_year_ssim
- indexed, multivalued
Just theYYYY
part of the above date[date_name]_ssim
- indexed multivalued
If the date is not inISO 8601
format.
Just store thetext()
value of the element.mods_dateOther_quarter_facet
- indexed multivalued
This field is added if[date_name]==dateOther
and@type=='quarterSort'
The value istext()
mods_dateOther_year_facet
- indexed multivalued
This field is added if[date_name]==dateOther
and@type=='yearSort'
The value istext()
mods_[date_name]_end_ssim
- indexed multivalued
This field is added if@point=='end'
The value istext()
mods_[date_name]_[qualifier]_ssim
- indexed multivalued
This field is added if @qualifer is in the following listapproximate
,inferred
,questionable
The value istext()