Data Package Quality Report
PackageId: edi.1403.3
Report Date/Time: 2023-04-27T21:54:15
Dataset Report
# Identifier Status Quality Check Name Description Expected Found Explanation Suggestion Reference
1 packageIdPattern valid
Type: metadata
System: lter
On failure: error
packageId pattern matches "scope.identifier.revision" Check against LTER requirements for scope.identifier.revision 'scope.n.m', where 'n' and 'm' are integers and 'scope' is one of an allowed set of values edi.1403.3
2 emlVersion valid
Type: metadata
System: lter
On failure: error
EML version 2.1.0 or beyond Check the EML document declaration for version 2.1.0 or higher eml://ecoinformatics.org/eml-2.1.0 or higher https://eml.ecoinformatics.org/eml-2.2.0 Validity of this quality report is dependent on this check being valid.
3 schemaValid valid
Type: metadata
System: knb
On failure: error
Document is schema-valid EML Check document schema validity schema-valid Document validated for namespace: 'https://eml.ecoinformatics.org/eml-2.2.0' Validity of this quality report is dependent on this check being valid.
4 parserValid valid
Type: metadata
System: knb
On failure: error
Document is EML parser-valid Check document using the EML IDs and references parser Validates with the EML IDs and references parser EML IDs and references parser succeeded Validity of this quality report is dependent on this check being valid.
5 schemaValidDereferenced valid
Type: metadata
System: lter
On failure: error
Dereferenced document is schema-valid EML References are dereferenced, and the resulting file validated schema-valid Dereferenced document validated for namespace: 'https://eml.ecoinformatics.org/eml-2.2.0' Validity of this quality report is dependent on this check being valid.
6 keywordPresent valid
Type: metadata
System: lter
On failure: warn
keyword element is present Checks to see if at least one keyword is present Presence of one or more keyword elements 16 'keyword' element(s) found
7 methodsElementPresent valid
Type: metadata
System: lter
On failure: warn
A 'methods' element is present All datasets should contain a 'methods' element, at a minimum a link to a separate methods doc. presence of 'methods' at one or more xpaths. 1 'methods' element(s) found EML Best Practices, p. 28
8 coveragePresent valid
Type: metadata
System: lter
On failure: warn
coverage element is present At least one coverage element should be present in a dataset. At least one of geographicCoverage, taxonomicCoverage, or temporalCoverage is present in the EML. 1 'coverage' element(s) found
9 geographicCoveragePresent info
Type: metadata
System: lter
On failure: info
geographicCoverage is present Check that geographicCoverage exists in EML at the dataset level, or at least one entity's level, or at least one attribute's level. geographicCoverage at least at the dataset level. 1 'geographicCoverage' element(s) found Many but not all datasets are appropriate to have spatial coverage. If sampling EML is used within methods, does that obviate geographicCoverage? Or should those sites be repeated or referenced? EML Best Practices v.2, p. 22-23. "One geographicCoverage element should be included, whose boundingCoordinates describe the extent of the data....Additional geographicCoverage elements may be entered at the dataset level if there are significant distances between study sites and it would be confusing if they were grouped into one bounding box." 6 decimal places.
10 taxonomicCoveragePresent info
Type: metadata
System: lter
On failure: info
taxonomicCoverage is present Check that taxonomicCoverage exists in EML at the dataset level, or at least one entity's level, or at least one attribute's level. taxonomicCoverage at least at the dataset level. 1 'taxonomicCoverage' element(s) found Only when taxa are pertinent to the dataset will they have taxonomicCoverage. Could search title, abstract, keywords for any taxonomic name (huge). Could search keywordType="taxonomic". EML Best Practices v.2, p. 25
11 temporalCoveragePresent info
Type: metadata
System: lter
On failure: info
temporalCoverage is present Check that temporalCoverage exists in EML at the dataset level, or at least one entity's level, or at least one attribute's level. temporalCoverage at least at the dataset level. 1 'temporalCoverage' element(s) found LTER wants to search datasets by time; the best place to search is the dataset level temporal coverage. Most datasets have a temporal range. EML Best Practices v.2, p. 24
12 pastaDoiAbsent valid
Type: metadata
System: lter
On failure: error
An alternateIdentifier with a DOI system attribute that looks like it is generated by PASTA should not be present Reject the data package if it contains an alternateIdentifier DOI that looks like PASTA generated it. No PASTA DOIs are expected to be found in the uploaded data package No PASTA DOI alternateIdentifier elements found PASTA DOI values might appear in an uploaded data package (by various mechanisms). PASTA will assign a DOI after the upload has completed successfully, so an initial one should not be there.
13 titleLength valid
Type: metadata
System: lter
On failure: warn
Dataset title length is at 5 least words. If the title is shorter than 5 words, it might be insufficient. Title word count between 7 and 20 including prepositions and numbers. Between 7 and 20 words 13 words found. EML Best Practices, v.2, p. 13
14 fundingPresence valid
Type: metadata
System: lter
On failure: warn
check to see if funding element is present Checks to see if the funding element is included. the funding element is expected to be included HUE is grateful for the support that it has received from the Maricopa County Industrial Development Authority (MCIDA) - Award #AWD00033817
15 datasetAbstractLength valid
Type: metadata
System: lter
On failure: warn
Dataset abstract element is a minimum of 20 words Check the length of a dataset abstract and warn if less than 20 words. An abstract is 20 words or more. 334 words found. EML Best Practices
16 duplicateEntityName valid
Type: metadata
System: lter
On failure: error
There are no duplicate entity names Checks that content is not duplicated by other entityName elements in the document entityName is not a duplicate within the document No duplicates found Data Manager requires a non-empty, non-duplicate entityName value for every entity Declare a non-empty entityName and ensure that there are no duplicate entityName values in the document
Entity Report
Entity Name: cool_regions.csv
Entity Identifier: cool_regions.csv
# Identifier Status Quality Check Name Description Expected Found Explanation Suggestion Reference
1 entityNameLength valid
Type: metadata
System: knb
On failure: warn
Length of entityName is not excessive (less than 100 char) length of entity name is less than 100 characters entityName value is 100 characters or less 16
2 entityDescriptionPresent valid
Type: metadata
System: lter
On failure: warn
An entity description is present Check for presence of an entity description. EML Best practices pp. 32-33, "...should have enough information for a user..." true With entityName sometimes serving as a file name rather than a title, it is important to be very descriptive here.
3 numHeaderLinesPresent info
Type: metadata
System: knb
On failure: info
'numHeaderLines' element is present Check for presence of the 'numHeaderLines' element. Document contains 'numHeaderLines' element. 'numHeaderLines' element: 1
4 numFooterLinesPresent info
Type: metadata
System: knb
On failure: info
'numFooterLines' element is present Check for presence of the 'numFooterLines' element. Document contains 'numFooterLines' element. No 'numFooterLines' element found If data file contains footer lines, 'numFooterLines' must be specified. Add 'numFooterLines' element if needed.
5 fieldDelimiterValid valid
Type: metadata
System: knb
On failure: error
Field delimiter is a single character Field delimiters should be one character only A single character is expected , A valid fieldDelimiter value was found http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-physical.html#fieldDelimiter
6 recordDelimiterPresent valid
Type: metadata
System: knb
On failure: warn
Record delimiter is present Check presence of record delimiter. Check that the record delimiter is one of the suggested values. A record delimiter from a list of suggested values: \n, \r, \r\n, #x0A, #x0D, #x0D#x0A \r\n A valid recordDelimiter value was found http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-physical.html#recordDelimiter
7 numberOfRecordsPresence valid
Type: metadata
System: knb
On failure: warn
Is the numberOfRecords element present? Warn the user if the numberOfRecords check is not present A number of records element is expected for this entity numberOfRecords element found This is a valuable check that we have the correct table.
8 entitySizePresence valid
Type: metadata
System: knb
On failure: warn
Check for presence of an entity size element Look for entity size element as a prep for checking congruence, and if not present, generate a warn. Note that to be most useful (i.e, to check congruence), entity size should contain the most precise measure of size, which is "byte" (the default unit); however, the presence or name of the entity size unit is NOT checked. Entity size is present. If unit="byte" or unit is omitted (default = byte), then congruence can be checked. Found entity size element with value of 482573 and size unit specified as 'bytes'. Please note that a size element specified with a unit other than 'byte' will not be tested for congruence. Examining the entity size is prep for checking congruence. Including the element is best practice, and if not present, a warn is generated. To be most useful, entity size should contain the most precise measure of size, which is "byte" (the default unit). Include an entity size in bytes Example success: knb-lter-sbc.3.12. Example of size in units other than byte: knb-lter-mcr.6.56.
9 integrityChecksumPresence valid
Type: metadata
System: lter
On failure: warn
A physical/authentication element is present and specifies a method attribute with a value of MD5 or SHA-1 Check for presence of a physical/authentication element containing a checksum or hash value for an integrity check (e.g. MD5, SHA-1). Warn if an entity does not have a physical/authentication element, or if none of the physical/authentication elements specify a method attribute with a value of MD5 or SHA-1. At least one physical/authentication element with a method attribute specifying MD5 or SHA-1 and containing a checksum or hash value that can be used to perform an integrity check on the data. true PASTA will use this value to check the integrity of the data it downloads from your site. In addition, PASTA is planning to compare the contributor-supplied checksum/hash value documented in the physical/authentication element to the checksum/hash value of this entity downloaded from previous revisions of this data package. If PASTA already has a copy of this entity, it will be able to avoid an unnecessary download of the entity from your site, resulting in faster processing of the new data package revision when you update it in PASTA. Add a physical/authentication element and store the entity checksum or hash value in it using a method such as MD5 or SHA-1.
10 attributeNamesUnique valid
Type: metadata
System: knb
On failure: warn
Attribute names are unique Checks if attributeName values are unique in the table. Not required by EML. Unique attribute names. true A good table does not have duplicate column names. EML Best Practices
11 displayDownloadData info
Type: data
System: knb
On failure: info
Display downloaded data Display the first kilobyte of data that is downloaded Up to one kilobyte of data should be displayed
12 urlReturnsData valid
Type: congruency
System: knb
On failure: error
URL returns data Checks whether a URL returns data. Unless the URL is specified to be function="information", the URL should return the resource for download. A data entity that matches the metadata true http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-resource.html#UrlType
13 onlineURLs valid
Type: congruency
System: knb
On failure: error
Online URLs are live Check that online URLs return something true true Succeeded in accessing URL: <![CDATA[https://data.gios.asu.edu/datasets/cap/cool_regions.csv]]>
14 integrityChecksum valid
Type: congruency
System: lter
On failure: error
Compare the metadata checksum for an entity to the checksum of the downloaded entity Two possible responses: valid if checksums match; error if checksums do not match. af50c58fb01042891cd68c5403c4b8dc af50c58fb01042891cd68c5403c4b8dc Matching checksums will ensure data integrity during upload to the repository. If the found integrity hash value does not match the expected integrity hash value, there may have been a loss of integrity in the data download. Check that the hash method and hash value documented in the metadata are the correct values.
15 entitySizeCongruence valid
Type: congruency
System: knb
On failure: error
Check that the entity size in the Level 0 metadata matches the one PASTA+ generates. Compare raw file size of file to [entity]/physical/size element in metadata. Return error if not matching. 482573 482573 Examining the entity size is a method for checking that this is the correct entity. Check the entity size.
16 databaseTableCreated valid
Type: metadata
System: knb
On failure: error
Database table created Status of creating a database table A database table is expected to be generated from the EML attributes. A database table was generated from the attributes description <![CDATA[CREATE TABLE _890b55d61373d125a0661449398f26e7("OBJECTID" TEXT,"GEOID" TEXT,"Pt_BPvL" FLOAT,"Pt_Unem" FLOAT,"PrCp_In" FLOAT,"Pt_NoHS" FLOAT,"Pt_65_" FLOAT,"Pt_17_" FLOAT,"Pt_Dis" FLOAT,"Pt_SPH" FLOAT,"Pt_Min" FLOAT,"Pt_SpEn" FLOAT,"Pt_MStr" FLOAT,"Pt_MbHm" FLOAT,"Pt_Crwd" FLOAT,"Pt_HNVh" FLOAT,"Pt_GQt" FLOAT,"SCH_Ct" FLOAT,"MHP_Ct" FLOAT,"PL_Ct" FLOAT,"BS_Ct" FLOAT,"T_TrlDist" FLOAT,"Agg_lng" FLOAT,"LST_Sum_Ranking" FLOAT);]]>
17 examineRecordDelimiter valid
Type: congruency
System: knb
On failure: warn
Data are examined and possible record delimiters are displayed If no record delimiter was specified, we assume that \r\n is the delimiter. Search the first row for other record delimiters and see if other delimiters are found. No other potential record delimiters expected in the first row. No other potential record delimiters were detected. A valid record delimiter was previously detected http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-physical.html#recordDelimiter
18 displayFirstInsertRow info
Type: data
System: knb
On failure: info
Display first insert row Display the first row of data values to be inserted into the database table The first row of data values should be displayed
19 onlineURLs valid
Type: congruency
System: knb
On failure: error
Online URLs are live Check that online URLs return something true true Succeeded in accessing URL: <![CDATA[file:///home/pasta/local/data/edi.1403.3/890b55d61373d125a0661449398f26e7]]>
20 tooFewFields valid
Type: congruency
System: knb
On failure: error
Data does not have fewer fields than metadata attributes Compare number of fields specified in metadata to number of fields found in a data record No errors detected http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-physical.html#dataFormat
21 tooManyFields valid
Type: congruency
System: knb
On failure: error
Data does not have more fields than metadata attributes Compare number of fields specified in metadata to number of fields found in a data record No errors detected http://knb.ecoinformatics.org/software/eml/eml-2.1.0/eml-physical.html#dataFormat
22 dataLoadStatus valid
Type: congruency
System: knb
On failure: warn
Data can be loaded into the database Status of loading the data table into a database No errors expected during data loading or data loading was not attempted for this data entity The data table loaded successfully into a database
23 numberOfRecords valid
Type: congruency
System: knb
On failure: warn
Number of records in metadata matches number of rows loaded Compare number of records specified in metadata to number of records found in data 2483 2483 The expected number of records (2483) was found in the data table.
24 headerRowAttributeNames info
Type: congruency
System: lter
On failure: info
Header row is displayed alongside attribute names Compare the content of the data header row to the content of EML attribute names. No expectation, information only Customer should evaluate the findings
25 dateFormatMatches valid
Type: congruency
System: lter
On failure: warn
Date format in metadata matches data dateTime/formatString in attribute metadata is from the preferred list, and the data matches. A non-match generates only a warn. Format string is preferred, and all data values match the format string Data values matched the specified formatString. Dates should be consistently formatted and match the formatString in metadata.