Warning: These documents are under active development and subject to change (version 2.1.0-beta).
The latest release documents are at: https://purl.dataone.org/architecture

Search Metadata Elements Extracted from EML

EML
Field Path Reference Notes
SearchMetadata.abstract //dataset/abstract/descendant http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-resource.html#abstract  
SearchMetadata.author concat (//dataset/creator/individualName/surName/text(),’ ‘,//dataset/creator/individualName/givenName/text()) http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-resource.html#creator Properly formatted should be like “LAST, FIRST INITIAL.; LAST, FIRST INITIAL.;…”
SearchMetadata.authorLastName //dataset/creator/individualName/surName/text() http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-resource.html#creator  
SearchMetadata.beginDate //dataset/coverage/temporalCoverage/rangeOfDates/beginDate/calendarDate/text() http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-coverage.html#TemporalCoverage  
SearchMetadata.class      
SearchMetadata.contactOrganization //dataset/creator/organizationName/text()   Need to combine these values outside of Xpath
SearchMetadata.decade     Constructed from begindate and enddate, but not sure on what happens when more than a single decade is covered
SearchMetadata.eastBoundCoord //dataset/coverage/geographicCoverage/boundingCoordinates/eastBoundingCoordinate/text() http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-coverage.html#eastBoundingCoordinate  
SearchMetadata.edition      
SearchMetadata.endDate //dataset/coverage/temporalCoverage/rangeOfDates/endDate/calendarDate/text() http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-coverage.html#TemporalCoverage  
SearchMetadata.family      
SearchMetadata.fileID      
SearchMetadata.text      
SearchMetadata.gcmdKeyword      
SearchMetadata.genus      
SearchMetadata.geoform      
SearchMetadata.investigator //eml:eml/dataset/creator/individualName/surName/text()    
SearchMetadata.isSpatial      
SearchMetadata.keywords //dataset/keywordSet/keyword/text()    
SearchMetadata.kingdom      
SearchMetadata.LTERSite      
SearchMetadata.noBoundingBox      
SearchMetadata.northBoundCoord //dataset/coverage/geographicCoverage/boundingCoordinates/northBoundingCoordinate/text() http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-coverage.html#northBoundingCoordinate  
SearchMetadata.ogcUrl      
SearchMetadata.order      
SearchMetadata.origin RULE NOT PRESENT IN INDEX PROCESSING - concat (//eml:eml/ dataset/ creator/ individualName/ givenName /text(),’ ‘,//eml:eml/ dataset/ creator/ individualName/ surName /text())    
SearchMetadata.originator      
SearchMetadata.parameter      
SearchMetadata.phylum      
SearchMetadata.placeKey      
SearchMetadata.presentationCat      
SearchMetadata.project
//eml:eml/ dataset/ project/ title/text()
   
SearchMetadata.pubDate //dataset/pubDate/text()    
SearchMetadata.purpose      
SearchMetadata.sensor      
SearchMetadata.site      
SearchMetadata.source      
SearchMetadata.southBoundCoord //dataset/coverage/geographicCoverage/boundingCoordinates/southBoundingCoordinate/text()    
SearchMetadata.species      
SearchMetadata.term      
SearchMetadata.title //dataset/title/text() http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-project.html#title  
SearchMetadata.topic      
SearchMetadata.webUrl WebUrlSolrField, driven off systemMetadata/identifier/text() —- ORIGINAL VALUE FOR THIS COLUMN: //dataset/distribution/online/url/text()    
SearchMetadata.westBoundCoord //dataset/coverage/geographicCoverage/boundingCoordinates/westBoundingCoordinate/text()    
SearchMetadata.keyConcept      
SearchMetadata.namedLocation      
SearchMetadata.relatedOrganizations      
SearchMetadata.scientificName      
SearchMetadata.attributeName //dataTable/attributeList/attribute/attributeName/text()    
SearchMetadata.attributeLabel //dataTable/attributeList/attribute/attributeLabel/text()    
SearchMetadata.attributeDescription //dataTable/attributeList/attribute/attributeDefinition/text()    
SearchMetadata.attributeUnit //dataTable//standardUnit/text() | //dataTable//customUnit/text()    
SearchMetadata.attribute //dataTable/attributeList/attribute