Releases: NCEAS/metadig-checks
v.0.5.0
What's Changed
- Update checks to use python 3 by @jeanetteclark in #445
- Fix NSF award checks to use the new EML 2.2.0 schema
- Make ESS Dive URL resolves check optional
Full Changelog: v.0.4.0...v.5.0.0
MetaDIG Quality Engine Suites and Checks version 0.4.0
This feature release contains:
- ESS-DIVE version 1.1.0 suite
- this suite now uses the FAIR categories instead of the categories used in the 1.0 suite (Identity, Discovery, Interpretation)
- these checks were added for the 1.1.0 suite:
- minor wording changes in several checks
- bugs fixed
- provenance.trace.present - was returning success when should have failed
- entity.attributeEnumeratedDomains.present - fixed false positive
- removed 'resource' references in entity checks:
- entity.format.nonproprietary
- entity.identifier.present
- entity.identifierType.present
- entity.name.present
- entity.type.present
- entity.identifier.resolvable
- Remove extraneous check xpaths:
- metadata.identifier.present
- geographic.description.present
- entity.identifer.resolvable
- entity.type.present
- resource.abstractLength.sufficient
- resource.creator.present
- resource.license.present
- resource.methods.present
- resource.publicationDate.present
- resource.revisionDate.present
- resource.temporalExtent.present
- resource.titleLength.sufficient
- resource.spatialExtent.present
MetaDIG Quality Engine Suites and Checks v0.3.0
This release includes the FAIR Suite v0.3.1
- updates to the FAIR Suite:
- for EML: now using distrbution URL for id
- removed entity.identifier.resolvable
- added entity.distributionURL.resolvable
- removed resource.distribution.present
- check entity.format.present
- for EML, don't just look for /eml/dataset/*/physical/dataFormat/externallyDefinedFormat/formatNamem,
instead pass if these are present: ./dataFormat/textFormat, ./dataFormat/externallyDefineFormat,
./dataFormat/binaryRasterFormat
- for EML, don't just look for /eml/dataset/*/physical/dataFormat/externallyDefinedFormat/formatNamem,
- check entity.attributeDefinition.sufficient
- minimum required word count changed from 5 to 3
- maximum required word count removed
- check entity.attributeDomain.present
- don't require an explicit domain for dateTime, i.e. pass if
./measurementScale/dateTime is present
- don't require an explicit domain for dateTime, i.e. pass if
- for EML: now using distrbution URL for id
MetaDIG Quality Engine Suites and Checks v0.2.6
This release includes the FAIR suite 0.3.0
The following FAIR suite checks have been updated to fix "ERROR" conditions and improve processing
- resource.abstractLength.sufficient.1
- resource.titleLength.sufficient.1
- entity.attributePrecision.present.1
- resource.publicationDate.timeframe.1
- resource.distribution.present.1
- resource.accessControlRules.present.1
- entity.identifier.resolvable.1
- entity.attributeUnits.present.1
MetaDIG Quality Engine Suites and Checks v0.2.5
This release of metadig-checks includes the FAIR suite v0.2.1.
This version of the FAIR suite includes these checks:
check | category | level |
---|---|---|
resource.abstractLength.sufficient.1 | Findable | REQUIRED |
resource.keywords.controlled.1 | Findable | OPTIONAL |
resource.keywords.present.1 | Findable | REQUIRED |
resource.keywordType.present.1 | Findable | OPTIONAL |
resource.publicationDate.timeframe.1 | Findable | OPTIONAL |
metadata.identifier.present.1 | Findable | REQUIRED |
resource.creator.present.1 | Findable | REQUIRED |
resource.creatorIdentifier.present.1 | Findable | REQUIRED |
resource.revisionDate.present.1 | Findable | OPTIONAL |
entity.identifier.present.1 | Findable | REQUIRED |
entity.identifierType.present.1 | Findable | OPTIONAL |
resource.publicationDate.present.1 | Findable | REQUIRED |
resource.titleLength.sufficient.1 | Findable | REQUIRED |
resource.spatialExtent.present.1 | Findable | OPTIONAL |
geographic.description.present.2 | Findable | OPTIONAL |
resource.taxonomicExtent.present.1 | Findable | OPTIONAL |
resource.temporalExtent.present.1 | Findable | OPTIONAL |
resource.accessControlRules.present.1 | Accessible | REQUIRED |
resource.landingPage.present.1 | Accessible | REQUIRED |
resource.distributionContact.present.1 | Accessible | REQUIRED |
resource.distributionContactIdentifier.present.1 | Accessible | REQUIRED |
metadata.identifier.resolvable.1 | Accessible | REQUIRED |
resource.distribution.present.1 | Accessible | REQUIRED |
resource.publisher.present.1 | Accessible | REQUIRED |
resource.publisherIdentifier.present.1 | Accessible | OPTIONAL |
resource.serviceLocation.present.1 | Accessible | OPTIONAL |
resource.serviceProvider.present.1 | Accessible | OPTIONAL |
entity.identifier.resolvable.1 | Accessible | REQUIRED |
entity.attributeName.differs.1 | Interoperable | REQUIRED |
entity.attributeNames.unique.1 | Interoperable | REQUIRED |
entity.attributeDefinition.present.1 | Interoperable | REQUIRED |
entity.attributeDefinition.sufficient.1 | Interoperable | REQUIRED |
entity.attributeStorageType.present.1 | Interoperable | OPTIONAL |
entity.checksum.present.1 | Interoperable | REQUIRED |
coverage.contentType.present.1 | Interoperable | OPTIONAL |
entity.attributeEnumeratedDomains.present.1 | Interoperable | REQUIRED |
entity.format.present.1 | Interoperable | REQUIRED |
entity.name.present.1 | Interoperable | REQUIRED |
entity.type.present.1 | Interoperable | OPTIONAL |
resource.serviceType.present.1 | Interoperable | OPTIONAL |
entity.format.nonproprietary.1 | Reusable | REQUIRED |
entity.attributeDomain.present.1 | Reusable | REQUIRED |
entity.attributeUnits.present.1 | Reusable | REQUIRED |
entity.attributeMeasurementScale.present.1 | Reusable | OPTIONAL |
entity.attributePrecision.present.1 | Reusable | OPTIONAL |
entity.description.present.1 | Reusable | REQUIRED |
entity.qualityDescription.present.1 | Reusable | REQUIRED |
resource.methods.present.1 | Reusable | REQUIRED |
provenance.processStepCode.present.1 | Reusable | REQUIRED |
provenance.sourceEntity.present.1 | Reusable | REQUIRED |
provenance.trace.present.1 | Reusable | REQUIRED |
resource.license.present.1 | Reusable | REQUIRED |
MetaDIG Quality Engine Suites and Checks v0.2.4
Updates to ESS-DIVE suite
- minor editing of check status messages
Note that for this release the ESS-DIVE suite version is 1.0, and was not changed
from previous releases, as ESS-DIVE considered the previous releases (all using v1.0) as
pre-releases and wanted to retain the 1.0 for their first public release.
MetaDIG Quality Engine Suites and Checks v0.2.3
Updates to the ESS-DIVE suite:
- add dataset.keywords.overlap check to ESS-DIVE suite (ess-dive.xml)
- removed dataset.keywords.controlled.1 from ESS-DIVE suite
- updated status message wording in several ESS-DIVE checks.
- changed dataset.keyword.minimumn to only check keyword count
MetaDIG Quality Engine Suites and Checks v0.2.2
Added new checks to ESS-DIVE suite
- dataset.keywords.minimum.xml
- check that at least 3 keywords are present and no keywords appear in the title
- contact.has.orcid.xml
- check that at least one contact has an ORCID user identifier
- dataset.title.length2.xml
- check that the title is between 7 and 40 words
- print a warning if the title is between 20 and 40 words
MetaDIG Quality Engine Suites and Checks v0.2.1
This minor release includes an updated ESS-DIVE quality suites, in which the following checks have been removed:
- check.entity.present.1
- check.entity.attributes.present.1
- check.attribute.definition.sufficient.1
- check.attribute.name.differs.1-
- missing.value.codes.1
- enumerated.domains.1
MetaDIG Quality Engine Suites and Checks v 0.2.0
This release added 20 checks to the FAIR suite and minor updates to KNB, ADC, ESS-DIVE suites:
* knb suite
* renamed checks
* check.dataset.title.length -> dataset.title.length
* check.sampling.description.present -> sampling.description.present
* check.entity.name.present -> entity.items.present
* removed check.lookup.group
* this check did not contribute to the score
* arctic data center suite
* renamed checks
* check.dataset.title.length -> dataset.title.length
* check.sampling.description.present -> sampling.description.present
* check.entity.name.present -> entity.items..present
* ess-dive
* renamed checks
* check.dataset.title.length -> dataset.title.length
* removed unneeded checks (now part of quality engine, for all suites):
* check.echo.funder
* check.echo.rightsHolder
* check.echo.datasource
* check.echo.formatId
* new checks
* dataset.keywords.controlled
* FAIR Suite
* new checks
* Findable
* dataset.naturalLanguageKeywords.present.1
* dataset.creatorIdentifier.present.1
* dataset.revisionDate.present.1
* dataset.publisherIdentifier.present.1
* Accessible
* distribution.contact.present.1
* distribution.contactIdentifier.present.1
* dataset.serviceLocation.present.1
* dataset.serviceProvider.present.1
* Interoperable
* entity.attributeName.differs.1
* entity.attributeNames.unique.1
* entity.attributeDefinition.sufficient.1
* entity.checksum.present.1
* coverage.contentType.present.1
* entity.attributeEnumeratedDomains.present.1
* dataset.serviceType.present.1
* Reusable
* entity.format.nonproprietary.1
* entity.attributeDomain.present.1
* entity.attributePrecision.present.1
* entity.description.present.1
* entity.qualityDescription.present.1
* provenance.sourceEntity.present.1